Servo SG90: ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับมอเตอร์ไฟฟ้าขนาดเล็กนี้

เซอร์โว SG90

มีหลายประเภท มอเตอร์ไฟฟ้าในขณะที่ สเต็ปเปอร์หรือสเต็ปเปอร์มอเตอร์และ เซอร์โวมอเตอร์. ภายในหลังมีโมเดลที่น่าสนใจจริงๆ เช่น กรณีของ Servo SG90. เซอร์โวที่เหมาะสำหรับโครงการแรก การฝึกปฏิบัติกับอุปกรณ์ประเภทนี้ การเรียนรู้ การควบคุมหุ่นยนต์อย่างง่าย ฯลฯ นอกจากนี้ ความต้องการพลังงานยังค่อนข้างต่ำ สามารถขับเคลื่อนจาก a . ได้ จานเอเดรียน หรือจากพอร์ต USB ของ PC ถึง 5v

ไมโครเซอร์โว SG90 คืออะไร?

เซอร์โวมอเตอร์

เซอร์โว SG90 เป็นเซอร์โวขนาดเล็กที่มีบางส่วน ขนาดกะทัดรัดมาก เพื่อให้สามารถบูรณาการในโครงการที่พื้นที่มีความสำคัญ นอกจากนี้ ยังประหยัดและใช้งานง่าย โดยมีความต้องการพลังงานต่ำมาก ดังนั้นจึงสามารถใช้ในแอพพลิเคชั่นฝังตัว IoT หรือแอพพลิเคชั่นอื่นๆ ที่สิ้นเปลืองพลังงานน้อย

สำหรับเซอร์โว SG90 เซอร์โวมอเตอร์นี้มี a ขั้วต่อสากลประเภท S ที่จะสามารถใส่ลงในอุปกรณ์เชิงพาณิชย์ส่วนใหญ่ได้ ประกอบด้วยสายไฟ 3 เส้นพร้อมสีที่ระบุว่าแต่ละเส้นใช้สำหรับอะไร:

  • โรโจ: เป็นสายไฟบวกหรือ Vcc (+)
  • สีน้ำตาล: คือสายไฟลบ (-) หรือ GND (กราวด์)
  • สีส้ม: เป็นสายเคเบิลที่นำสัญญาณ PPM (Pulse Position Modulation) เพื่อควบคุมเซอร์โวมอเตอร์

บางรุ่นอาจมีองค์ประกอบสีด้วย ดำ-แดง-ขาวซึ่งในกรณีนี้รูปแบบในกรณีนี้จะเป็นสัญญาณ GND-Vcc-PPM ตามลำดับ

คุณสมบัติของเซอร์โว SG90

เกี่ยวกับ ลักษณะทางเทคนิค ของเซอร์โวมอเตอร์นี้ Servo SG90 โดดเด่นด้วย:

ลักษณะเหล่านี้เป็นค่าโดยประมาณ เนื่องจากอาจแตกต่างกันเล็กน้อยขึ้นอยู่กับรุ่นและยี่ห้อของเซอร์โว SG90 ดังนั้นจึงเป็นการดีที่สุดที่จะดาวน์โหลดแผ่นข้อมูลที่ตรงกับรุ่นที่คุณซื้อ ตัวอย่างเช่น แทนที่จะทนต่อช่วงอุณหภูมิระหว่าง -30 ถึง 60ºC บางตัวทำได้ตั้งแต่ -10 ถึง 50ºC เท่านั้น ส่วนรุ่นอื่นๆ สามารถรับแรงดันไฟฟ้าได้ตั้งแต่ 3 ถึง 6V เป็นต้น
  • รองรับน้ำหนัก: ระหว่าง 1.2 ถึง 1.6 Kg (เพียงพอสำหรับขนาดที่เล็ก)
  • แรงบิดมอเตอร์ 4.8v: 1.2กก./ซม.
  • แรงดันไฟฟ้าที่ใช้งาน: 4 – 7.2v
  • ความเร็วในการหมุน 4.8v: 0.12 วินาที/60º
  • อังกูโล เด โรตาซิออน: 120º
  • ช่วงอุณหภูมิในการทำงาน: -30ºC และ +60ºC
  • มิติ: 22 × 11.5 × 27 มม
  • น้ำหนัก: 9 ก. หรือ 10.6 ก. รวมสายเคเบิลและขั้วต่อ
  • เข้ากันได้กับ Arduino: ใช่
  • ขั้วต่อสากล: เข้ากันได้กับเครื่องรับวิทยุควบคุมส่วนใหญ่ (Futaba, JR, GWS, Cirrus, Hitec,…)

นอกจากนี้คุณยังจะได้พบกับ บางรุ่นของ Servo SG90, อย่างไร:

  • เอ็มจี90เอส: คล้ายกับ SG90 แต่มีเฟืองโลหะและข้อต่อ สามารถรองรับน้ำหนักได้มากถึง 1.8 กก.
  • เอ็มจี996อาร์: มีขนาดที่ใหญ่กว่าเล็กน้อย แต่สามารถรองรับได้ถึง 15 Kg เมื่อป้อนที่ 6V หรือ 13 Kg หากป้อนที่ 4.8v

ข้อมูลมากกว่านี้ - ดาวน์โหลดเอกสารข้อมูล

หาซื้อเซอร์โวมอเตอร์รุ่นแบบนี้ได้ที่ไหนในราคาถูก

หากคุณต้องการซื้อเซอร์โวมอเตอร์ Servo SG90 ประเภทนี้ คุณสามารถหาซื้อได้ในร้านขายอุปกรณ์อิเล็กทรอนิกส์เฉพาะบางแห่งหรือบนแพลตฟอร์ม Amazon ตัวอย่างเช่น, สินค้าแนะนำเหล่านี้:

อย่างที่คุณเห็น พวกเขามีราคาถูกมากและคุณสามารถซื้อแบบหลวม ๆ หรือเป็นแพ็คสำหรับหุ่นยนต์และโครงการอื่นๆ ที่คุณต้องการมากกว่าหนึ่งตัว นอกจากนี้ บางชุดยังมีอุปกรณ์เสริมเพิ่มเติมบางอย่าง เช่น ใบมีด สกรู ฯลฯ

เกี่ยวกับ ตัวแปร ที่กล่าวมาข้างต้น คุณมีสิ่งเหล่านี้:

ตอนนี้ถ้าสิ่งที่คุณกำลังมองหาคือ เซอร์โวมอเตอร์ที่ทรงพลังและแข็งแกร่งยิ่งขึ้นที่สามารถรับน้ำหนักได้มากขึ้นและด้วยแรงบิดที่มากกว่า คุณยังมีรุ่นอื่นๆ ที่มีขนาดกะทัดรัดแต่ให้ประสิทธิภาพสูงกว่าด้วย:

วิธีใช้งานกับ Arduino

Arduino IDE, ชนิดข้อมูล, การเขียนโปรแกรม

เพื่อยกตัวอย่างการสเก็ตช์สำหรับ Arduino IDE เพื่อให้คุณสามารถเริ่มเข้าใจว่าเซอร์โว SG90 ทำงานอย่างไร นี่เป็นกรณีปฏิบัติจริง แต่ก่อนอื่นเรามาดูกันว่าคุณควรทำอย่างไร เชื่อมต่อเซอร์โวกับบอร์ด Arduino ของคุณ:

  • vcc: ต้องเชื่อมต่อกับแหล่งจ่ายไฟภายนอกหรือกับขั้วต่อ 5V ของ Arduino หากคุณกำลังจะใช้แหล่งจ่ายไฟหลายตัว อย่าลืมวางกราวด์หรือ GND ให้เหมือนกันเพื่อหลีกเลี่ยงปัญหา
  • GND: คุณสามารถเชื่อมต่อกับ GND ของบอร์ด Arduino ได้
  • สัญญาณ PPM: สามารถไปที่พิน PWM ใดก็ได้บน Arduino ตัวอย่างเช่น ถึง D11 ในแบบร่างของเรา

เพื่อดู ตัวอย่างซอร์สโค้ดซึ่งคุณสามารถลองและแก้ไขได้ตามต้องการ คุณมีทั้งตัวอย่างของคุณเองที่คุณสามารถดูใน IDE ด้วย ห้องสมุด Servo.hเช่นนี้อีกอันหนึ่ง:

#include <Servo.h>

Servo myservo;  //Crear el objeto servo

int pos = 0;    //Posición inicial del servo SG90

void setup() {
   myservo.attach(11);  //Vincular el pin 11 de Arduino al control del Servo SG90
}

void loop() {
   //Cambia la posición de 0º a 180º, en intervalos de 25ms
   for (pos = 0; pos <= 180; pos += 1) 
   {
      myservo.write(pos);              
      delay(25);                       
   }

   //Vuelve desde 180º a 0º, con esperas de 25ms
   for (pos = 180; pos >= 0; pos -= 1) 
   {
      myservo.write(pos);              
      delay(25);                       
   }
}

ข้อมูลมากกว่านี้ - ดาวน์โหลดคู่มือการเขียนโปรแกรม Arduino


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา