อุปกรณ์ที่ต้องใช้มีดังนี้
1. Arduino UNO R3 - Made in italy
2. Sensor Shield V 5.0
3. Jumper (F2F) cable wire 40pcs 10cm 2.54mm Female to Female
4. SG90 Tower Pro Micro Servo motor 9g
Servo คืออุปกรณ์มอเตอร์ ที่สามารถควบคุมการหมุนที่แม่นยำ เซอร์โวชุดนี้มีขนาดเล็กแรงบิด 1.2-1.4 KG/cm สีน้ำตาลเป็นสายกราวด์ สีแดงเป็นไฟเข้า 4.8-7.2V สีส้มเป็นสัญญาณอินพุต หมุนได้ 180 องศา ส่วนใหญ่ต่อเข้ากับ Pin ของ Arduino UNO R3 ที่สามารถใช้งาน PWM Signal ได้ เช่น D3 , D5 , D6 , D9 , D10 , D11
Servo เป็นคำศัพท์ที่ใช้กันทั่วไปในระบบควบคุมอัตโนมัติ มาจากภาษาละตินคำว่า Sevus หมายถึง “ทาส” (Slave) ในเชิงความหมายของ Servo Motor ก็คือ Motor ที่เราสามารถสั่งงานหรือตั้งค่า แล้วตัว Motor จะหมุนไปยังตำแหน่งองศาที่เราสั่งได้เองอย่างถูกต้อง โดยใช้การควบคุมแบบป้อนกลับ (Feedback Control)
ต่อวงจรตามรูป
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7K9bDV0liS-gwiIxEYTfPmYopOiSeqn6UTDL6KBrzlP3P7eR3G05f3-WVgAwTQLIy5aX6oDQiE6lYPYhQTpbUeZi5Ig8m-7O9PaSzBuVRXp0h_qb1SXNAi8AS3MBSC2A6rlfoIC0-M9V-/s640/Servo-1.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ4hLbLUK1snXTvdqNT4EyQJ4UAjUnlWwpdvDRVvVUHEyPtlCf-TlQK79ZAimtC6DWIjKNR3LBcIlXHbYJu3dR8N_auTVgr66YCL_4ikN9iTApvwddABrl9aUg3enk4U4TZDRJfc2Xja6p/s640/Servo-2.jpg)
การควบคุมเซอร์โวร์มอเตอร์ หรือควบคุมองศาในการหมุนของมัน ด้วย Arduino จะใช้ Library Servo.h (มีให้ในโปรแกรมแล้ว)ในการทำงาน ซึ่ง Library นี้ ตอบโจทย์การใช้ Servo ได้อย่างดี นิยมใช้กับ Servo ที่หมุนได้ 180 องศา
ซอสโค้ด
Servo myservo; //ประกาศตัวแปร myservo เรียกใช้งานคำสั่งจาก Library
void loop()
ผลลัพธ์ : 0 องศา
ผลลัพธ์ : 90 องศา
ผลลัพธ์ : 180 องศา
1. Arduino UNO R3 - Made in italy
2. Sensor Shield V 5.0
3. Jumper (F2F) cable wire 40pcs 10cm 2.54mm Female to Female
4. SG90 Tower Pro Micro Servo motor 9g
Servo คืออุปกรณ์มอเตอร์ ที่สามารถควบคุมการหมุนที่แม่นยำ เซอร์โวชุดนี้มีขนาดเล็กแรงบิด 1.2-1.4 KG/cm สีน้ำตาลเป็นสายกราวด์ สีแดงเป็นไฟเข้า 4.8-7.2V สีส้มเป็นสัญญาณอินพุต หมุนได้ 180 องศา ส่วนใหญ่ต่อเข้ากับ Pin ของ Arduino UNO R3 ที่สามารถใช้งาน PWM Signal ได้ เช่น D3 , D5 , D6 , D9 , D10 , D11
Servo เป็นคำศัพท์ที่ใช้กันทั่วไปในระบบควบคุมอัตโนมัติ มาจากภาษาละตินคำว่า Sevus หมายถึง “ทาส” (Slave) ในเชิงความหมายของ Servo Motor ก็คือ Motor ที่เราสามารถสั่งงานหรือตั้งค่า แล้วตัว Motor จะหมุนไปยังตำแหน่งองศาที่เราสั่งได้เองอย่างถูกต้อง โดยใช้การควบคุมแบบป้อนกลับ (Feedback Control)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7K9bDV0liS-gwiIxEYTfPmYopOiSeqn6UTDL6KBrzlP3P7eR3G05f3-WVgAwTQLIy5aX6oDQiE6lYPYhQTpbUeZi5Ig8m-7O9PaSzBuVRXp0h_qb1SXNAi8AS3MBSC2A6rlfoIC0-M9V-/s640/Servo-1.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ4hLbLUK1snXTvdqNT4EyQJ4UAjUnlWwpdvDRVvVUHEyPtlCf-TlQK79ZAimtC6DWIjKNR3LBcIlXHbYJu3dR8N_auTVgr66YCL_4ikN9iTApvwddABrl9aUg3enk4U4TZDRJfc2Xja6p/s640/Servo-2.jpg)
การควบคุมเซอร์โวร์มอเตอร์ หรือควบคุมองศาในการหมุนของมัน ด้วย Arduino จะใช้ Library Servo.h (มีให้ในโปรแกรมแล้ว)ในการทำงาน ซึ่ง Library นี้ ตอบโจทย์การใช้ Servo ได้อย่างดี นิยมใช้กับ Servo ที่หมุนได้ 180 องศา
ซอสโค้ด
#include <Servo.h>
Servo myservo; //ประกาศตัวแปร myservo เรียกใช้งานคำสั่งจาก Library
void setup()
{
myservo.attach(5); //ให้ Digital Pin 5 เป็นขาของ Servo
}
void loop()
{
myservo.write(0); //หมุน 0 องศา
delay(1000);
myservo.write(90); //หมุน 90 องศา
delay(1000);
myservo.write(180); //หมุน 180 องศา
delay(1000);
}
ผลลัพธ์ : 0 องศา
ผลลัพธ์ : 90 องศา
ผลลัพธ์ : 180 องศา