การใช้งาน Arduino Uno ควบคุม Servo Moto รุ่น SG90
บทความนี้จะสอนการใช้ Arduino Uon ส่งสัญญาณมาควบคุม Servo SG90 ให้หมุนตามองศาในตำแหน่งที่เราต้องการ ได้แก่ 0°, 45°, 90°, 135° และ 180° รับค่าคำสั่งผ่าน Serial Monitor ขาของ Arduino UNO R3 ที่สามารถควบคุม Servo SG90 ได้ จะต้องมีตัวหนอน (∼) คือ ขา 3 5 6 9 10 และ 11
Micro Servo motor 9g รุ่น SG90
Servo คือ อุปกรณ์มอเตอร์ ที่สามารถควบคุมการหมุนที่แม่นยำ เซอร์โวตัวนี้มีขนาดเล็กแรงบิด 1.2-1.4 KG/cm สีน้ำตาลเป็นสาย GND สีแดงเป็นไฟเข้า 4.8-7.2V สีส้มเป็นสัญญาณอินพุต หมุนได้ 0-180 องศา ส่วนใหญ่ต่อเข้ากับ Pin ดิจิตอล (Digital) ของ Arduino UNO ที่เป็น Pin ที่สามารถใช้งาน PWM Signal ได้ เช่น 3 , 5 , 6 , 9 , 10 , 11
ส่วนประกอบภายใน Servo Motor
ขอบคุณรูปภาพจาก www.miniarduino.blogspot.com
1. ELECTRIC MOTOR เป็นส่วนของตัวมอเตอร์
2. MOTOR CONTROL UNIT เป็นส่วนที่ควบคุมและประมวลผล
3. CONNETION CABLE เป็นส่วนเชื่อมต่อสายสัญญาณพัลซ์ควบคุมและสายไฟเลี้ยง
4. POTENTIOMETER TO CONTROL THE ANGLE เป็นส่วนควบคุมองศาในการหมุน
5. GEAR เป็นส่วนชุดเกียร์ทดแรง
อุปกรณ์ที่ต้องใช้
- บอร์ด Arduino UNO
- SG90 Servo Motor
- สายไฟจัมเปอร์ ผู้-ผู้ 3 เส้น
การต่อวงจร
SG90 Servo Motor ⇒ Arduino UNO
สายสีแดง → 5V
สายสีน้ำตาล → GND
สายสีส้ม → 5
เมื่ออัพโหลดโค้ดลงบอร์ดเรียบร้อยแล้ว ทำการทดสอบจะได้ผลดังรูป
1. เมื่อป้อนคำสั่งเลข 0-4 ผ่าน Serial Monitor จะผลดังรูป
2. servo หมุน ดังรูป