วิธีหมุนมอเตอร์ DC กับ Arduino

Update:08 Apr, 2020
Summary:

มอเตอร์ DC ในชุด Arduino ของคุณเป็นมอเตอร์ไฟฟ้าพื้นฐานที่สุดและใช้ในงานอดิเรกอิเล็กทรอนิกส์ทุกประเภท เมื่อกระแสไฟฟ้าถูกส่งผ่านมันจะหมุนอย่างต่อเนื่องในทิศทางเดียวจนกระทั่งกระแสหยุด เว้นแต่จะมีการทำเครื่องหมายโดยเฉพาะกับ A หรือ -, DC Motors ไม่มีขั้วซึ่งหมายความว่าคุณสามารถสลับสายไฟทั้งสองไปเพื่อย้อนกลับทิศทางของมอเตอร์
เพื่อให้พลังงานมอเตอร์คุณต้องส่ง 5V ผ่านไปแล้วบนพื้น แรงดันไฟฟ้านี้หมุนมอเตอร์ แต่คุณสามารถควบคุมได้ เพื่อให้การควบคุมพลังงานของมอเตอร์ Arduino ของคุณและดังนั้นการหมุนของมันคุณจะวางทรานซิสเตอร์หลังมอเตอร์
ทรานซิสเตอร์เป็นสวิตช์ที่ใช้ไฟฟ้าที่สามารถเปิดใช้งานได้โดยหมุดดิจิตอลของ Arduino ของคุณ ในตัวอย่างนี้มันถูกควบคุมโดย PIN 9 บน Arduino ของคุณในลักษณะเดียวกับ LED ยกเว้นว่าทรานซิสเตอร์อนุญาตให้คุณเปิดและปิดวงจรมอเตอร์
วงจรนี้ใช้งานได้ แต่ก็ยังอนุญาตให้มีโอกาสสร้างกระแสย้อนกลับเนื่องจากโมเมนตัมของมอเตอร์เมื่อมันช้าลงหรือเพราะมอเตอร์สามารถหมุนได้ หากกระแสย้อนกลับถูกสร้างขึ้นมันจะเดินทางจากด้านลบของมอเตอร์และพยายามหาเส้นทางที่ง่ายที่สุดสู่พื้นดิน

เส้นทางนี้อาจผ่านทรานซิสเตอร์หรือผ่าน Arduino คุณไม่สามารถรู้ได้ว่าจะเกิดอะไรขึ้นดังนั้นคุณต้องจัดหาวิธีในการควบคุมกระแสเกินนี้ มอเตอร์สำหรับซัพพลายเออร์ปรับอากาศ

เพื่อความปลอดภัยคุณวางไดโอดข้ามมอเตอร์ ไดโอดหันไปทางแหล่งที่มาของแรงดันไฟฟ้าซึ่งหมายความว่าแรงดันไฟฟ้าถูกบังคับผ่านมอเตอร์ซึ่งเป็นสิ่งที่คุณต้องการ หากกระแสไฟฟ้าถูกสร้างขึ้นในทิศทางตรงกันข้ามตอนนี้จะถูกบล็อกจากการไหลเข้าสู่ Arduino