แนะนำการต่อ Arduino Nano ด้วย ไมโครเซอร์โวมอเตอร์ SG90
ไมโครเซอร์โวมอเตอร์ SG90 เป็นมอเตอร์ขนาดเล็ก
ที่ได้รับความนิยมอย่างมากในหมู่นักพัฒนา และผู้ที่สนใจสร้างโครงงานอิเล็กทรอนิกส์ต่าง ๆ
ด้วยขนาดที่กะทัดรัด น้ำหนักเบา และราคาไม่แพง ทำให้ SG90 เหมาะสำหรับการใช้งาน
ในโครงงานที่ต้องการความคล่องตัวและแม่นยำ
คุณสมบัติเด่นของ SG90
ขนาดเล็ก: มีขนาดเพียง 21.5 x 11.8 x 22.7 มิลลิเมตร ทำให้สามารถติดตั้งได้ในพื้นที่จำกัด
น้ำหนักเบา: มีน้ำหนักเพียง 9 กรัม เหมาะสำหรับโดรนหรือหุ่นยนต์ขนาดเล็ก
แรงบิดสูง: แรงบิดสูงถึง 1.2-1.4 kg/cm ทำให้สามารถขับเคลื่อนอุปกรณ์ที่มีน้ำหนักได้พอสมควร
ควบคุมมุมได้แม่นยำ: สามารถควบคุมมุมการหมุนได้อย่างแม่นยำในช่วง 0-90 องศา
ใช้งานง่าย: มีเพียง 3 สาย คือ สายไฟ, สายกราวด์ และสายสัญญาณ
ราคาประหยัด: มีราคาไม่แพง ทำให้สามารถเข้าถึงได้ง่าย
หมุนได้ 180 องศา
หลักการทำงานของ SG90
SG90 ทำงานโดยการแปลงสัญญาณพัลส์ (Pulse) ที่ส่งมาจากไมโครคอนโทรลเลอร์ (เช่น Arduino)
ให้เป็นการหมุนของมอเตอร์ โดยความกว้างของพัลส์จะกำหนดมุมการหมุนของมอเตอร์
การใช้งาน SG90
ควบคุมการเคลื่อนไหวของหุ่นยนต์: ใช้ควบคุมแขนหุ่นยนต์, ขาหุ่นยนต์ หรือส่วนประกอบต่างๆ ของหุ่นยนต์
สร้างกลไกการเคลื่อนไหว: ใช้สร้างกลไกต่างๆ เช่น ปีกโดรน, กลไกจับของ
ควบคุมเซ็นเซอร์: ใช้ควบคุมเซ็นเซอร์ให้หมุนไปยังตำแหน่งที่ต้องการ
สร้างโมเดล: ใช้สร้างโมเดลต่างๆ เช่น รถยนต์บังคับวิทยุ, เรือบังคับวิทยุ
ข้อควรระวังในการใช้งาน SG90
แรงดันไฟฟ้า: SG90 ทำงานที่แรงดันไฟฟ้า 4.8-6V การใช้แรงดันไฟฟ้าที่สูงเกินไป อาจทำให้มอเตอร์เสียหายได้
ความร้อน: ควรระบายความร้อนให้ดี เพื่อป้องกันมอเตอร์ร้อนเกินไป
แรงบิด: ไม่ควรให้มอเตอร์ทำงานเกินกำลังที่กำหนด
สรุป
SG90 เป็นไมโครเซอร์โวมอเตอร์ที่ใช้งานง่าย มีประสิทธิภาพ และมีความหลากหลายในการใช้งาน
เหมาะสำหรับผู้ที่เริ่มต้นศึกษา เกี่ยวกับอิเล็กทรอนิกส์และหุ่นยนต์ รวมถึงผู้ที่ต้องการสร้างโครงงาน
ที่ต้องการความแม่นยำในการควบคุมการเคลื่อนไหว
การเชื่อมต่อเซอร์โวมอเตอร์ SG90 กับ Arduino Nano ตามขั้นตอนดังนี้:
วัสดุที่ต้องใช้
Arduino Nano
เซอร์โวมอเตอร์ SG90
สาย Jumper
แหล่งจ่ายไฟ (ถ้าจำเป็น)
วิธีการเชื่อมต่อ
เชื่อมต่อสายเซอร์โว:
สายสีน้ำตาล (Ground): เชื่อมต่อกับขา GND ของ Arduino
สายแดง (VCC): เชื่อมต่อกับขา 5V ของ Arduino
สายส้ม (Signal): เชื่อมต่อกับขา Digital Pin บน Arduino (เช่น ขา 9)
ภาพรวมการเชื่อมต่อ:
GND (SG90) -> GND (Arduino)
VCC (SG90) -> 5V (Arduino)
Signal (SG90) -> Digital Pin 9 (Arduino)
#include <Servo.h>
Servo myServo; // สร้างอ็อบเจ็กต์เซอร์โว
void setup() {
myServo.attach(9); // กำหนดว่าขา 9 จะใช้ควบคุมเซอร์โว
}
void loop() {
myServo.write(0); // หมุนไปที่ 0 องศา
delay(1000); // รอ 1 วินาที
myServo.write(90); // หมุนไปที่ 90 องศา
delay(1000); // รอ 1 วินาที
myServo.write(180); // หมุนไปที่ 180 องศา
delay(1000); // รอ 1 วินาที
}
Relate Link :
https://wokwi.com/projects/407898923302384641
ความคิดเห็น
แสดงความคิดเห็น