แนะนำการต่อ Arduino Nano R3 ด้วย ไมโครเซอร์โวมอเตอร์ SG90



 แนะนำการต่อ 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

ความคิดเห็น