SG90 Servo Motor คืออะไร? วิธีควบคุมการหมุนด้วย Arduino
SG90 คือ เซอร์โวมอเตอร์ขนาดเล็ก (Micro Servo Motor) ที่ได้รับความนิยมอย่างสูงในงานอดิเรกและโปรเจกต์อิเล็กทรอนิกส์ เนื่องจากมีขนาดเล็ก น้ำหนักเบา ราคาถูก และใช้งานง่าย ความสามารถหลักของมันคือการหมุนไปยังตำแหน่งที่เป็นองศาที่กำหนดไว้ได้อย่างแม่นยำ (เช่น 0°, 45°, 90°, 180°) เหมาะสำหรับงานที่ต้องการควบคุมการเคลื่อนไหวแบบเชิงมุม เช่น การหันกล้อง, การขยับแขนหุ่นยนต์, หรือการควบคุมพวงมาลัยของรถบังคับ
ความแตกต่างระหว่าง Servo Motor และ DC Motor
-
Servo Motor (เซอร์โว): หมุนไปยัง "ตำแหน่ง" ที่สั่ง และหยุดค้างตำแหน่งนั้นไว้ได้ (เช่น หมุนไป 90° แล้วหยุด) โดยมีองศาการหมุนที่จำกัด (ส่วนใหญ่ 0°-180°)
-
DC Motor (มอเตอร์ปกติ): หมุน "ต่อเนื่อง" ไปเรื่อยๆ ตราบใดที่ยังจ่ายไฟให้ และไม่สามารถควบคุมตำแหน่งที่แน่นอนได้
สเปคของ SG90
แรงดันไฟฟ้าใช้งาน |
4.8V – 6.0V (ใช้ไฟ 5V จาก Arduino ได้เลย) |
องศาการหมุน |
ประมาณ 0° – 180° |
แรงบิด (Torque) |
~1.8 kg/cm (ที่ 4.8V) |
ความเร็วในการหมุน |
~0.1 วินาที ต่อ 60 องศา |
น้ำหนัก |
ประมาณ 9 กรัม |
ขนาด |
ประมาณ 23 × 12 × 29 มม. |
สายไฟ (3 เส้น) |
น้ำตาล (GND), แดง (VCC), ส้ม (สัญญาณ PWM) |
การใช้งานกับ Arduino
✅ การต่อสาย (3 เส้น)
สีสายของ SG90 |
เชื่อมต่อกับ Arduino |
น้ำตาล (GND) |
GND |
แดง (VCC) |
5V |
ส้ม (Signal) |
ขา PWM (เช่น ~D9) |
✅ ตัวอย่างโค้ด Arduino (หมุน 0°, 90°, 180°)
โค้ดนี้ใช้ไลบรารี Servo.h
ซึ่งเป็นไลบรารีมาตรฐานที่มาพร้อมกับ Arduino IDE ไม่ต้องติดตั้งเพิ่ม
#include <Servo.h>
// สร้าง object สำหรับควบคุม Servo
Servo myServo;
void setup() {
// กำหนดขาที่ต่อกับสายสัญญาณของ Servo (ต้องเป็นขา PWM)
myServo.attach(9);
}
void loop() {
// สั่งให้ Servo หมุนไปที่ตำแหน่ง 0 องศา
myServo.write(0);
delay(1000); // รอ 1 วินาที
// สั่งให้ Servo หมุนไปที่ตำแหน่ง 90 องศา
myServo.write(90);
delay(1000); // รอ 1 วินาที
// สั่งให้ Servo หมุนไปที่ตำแหน่ง 180 องศา
myServo.write(180);
delay(1000); // รอ 1 วินาที
}
💡 การประยุกต์ใช้งาน
โปรเจกต์ |
รายละเอียดการใช้งาน |
แขนกลหุ่นยนต์ |
ใช้เป็นข้อต่อสำหรับหมุนข้อศอก, ข้อมือ, หรือฐานของแขนกล |
ระบบเปิด-ปิดประตูอัตโนมัติ |
ใช้ Servo หมุนกลอนเพื่อล็อค/ปลดล็อคประตูขนาดเล็ก |
หุ่นยนต์/รถบังคับ |
ใช้ควบคุมทิศทางการเลี้ยวของล้อหน้า |
ระบบติดตามวัตถุ |
ใช้สำหรับหันกล้องหรือเซนเซอร์อัลตร้าโซนิคไปในทิศทางต่างๆ |
เครื่องคัดแยก/หยอดเหรียญ |
ใช้เปิด-ปิดช่องทางเพื่อปล่อยสิ่งของตามคำสั่ง |
✅ ข้อดีของ SG90
-
ราคาถูกมาก น้ำหนักเบา และกินไฟน้อย
-
ควบคุมง่าย ผ่านไลบรารี Servo.h มาตรฐานของ Arduino
-
ควบคุมตำแหน่งได้แม่นยำ เหมาะกับงานที่ต้องการความละเอียดเชิงมุม
-
เป็นที่นิยมสูง หาซื้อง่ายและมีตัวอย่างโปรเจกต์ให้ศึกษามากมาย