Ang SG90 Servo Motor ay isang maliit at magaan na motor ng servo na karaniwang ginagamit sa mga robotics, RC na sasakyan, at iba pang mga proyekto na nangangailangan ng tumpak na kontrol ng anggulo. Sa tutorial na ito, ipapakita namin sa iyo kung paano i -interface ang SG90 servo motor na may isang Arduino.
Ano ang kakailanganin mo
- SG90 Servo Motor
- Arduino Board (hal., Uno, Mega, Nano)
- Tinapay
- Jumper wires
- Panlabas na Power Supply (Opsyonal para sa Maramihang Servos)
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag -unawa sa SG90 Servo Motor
Ang SG90 Servo Motor ay may tatlong pin:
SG90 PIN | Function |
---|---|
Kayumanggi | Ground (GND) |
Pula | Power (VCC) |
Orange | Signal (PWM) |
Tandaan: Ang servo motor ay nagpapatakbo sa 4.8V-6V. Kung pinapagana mo ang maraming mga servos, gumamit ng isang panlabas na supply ng kuryente.
Hakbang 2: Ang mga kable ng SG90 kay Arduino
Narito kung paano ikonekta ang SG90 Servo Motor sa Arduino Uno:
SG90 PIN | Arduino Pin |
---|---|
Kayumanggi | Gnd |
Pula | 5v |
Orange | Pin 9 |
Hakbang 3: I -install ang Servo Library
Kasama sa Arduino IDE ang isang built-in na servo library, kaya hindi mo na kailangang mag-install ng anumang dagdag.
Hakbang 4: Mag -upload ng code
Narito ang isang simpleng halimbawa ng code upang makontrol ang SG90 Servo Motor:
#include <Servo.h>
Servo myServo; // Create a Servo object
void setup() {
myServo.attach(9); // Attach the servo to pin 9
Serial.begin(9600);
Serial.println("SG90 Servo Test");
}
void loop() {
for (int angle = 0; angle <= 180; angle += 1) { // Sweep from 0 to 180 degrees
myServo.write(angle); // Set servo to angle
delay(15); // Wait for the servo to reach the position
}
for (int angle = 180; angle >= 0; angle -= 1) { // Sweep from 180 to 0 degrees
myServo.write(angle); // Set servo to angle
delay(15); // Wait for the servo to reach the position
}
}
Hakbang 5: Subukan ang pag -setup
- Ikonekta ang iyong Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port mula sa Mga tool menu.
- I -upload ang code sa pamamagitan ng pag -click sa Mag -upload pindutan.
- Kapag na -upload ang code, ang servo motor ay magsisimulang pagwalis mula 0 hanggang 180 degree at patuloy na pabalik.
Hakbang 6: Ang pagkontrol sa servo nang pabago -bago
Maaari mo ring kontrolin ang servo na pabago -bago gamit ang serial monitor. Narito ang isang halimbawa:
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9);
Serial.begin(9600);
Serial.println("Enter an angle (0-180):");
}
void loop() {
if (Serial.available()) {
int angle = Serial.parseInt(); // Read the angle from Serial Monitor
if (angle >= 0 && angle <= 180) {
myServo.write(angle);
Serial.print("Servo set to: ");
Serial.println(angle);
} else {
Serial.println("Invalid angle. Enter a value between 0 and 180.");
}
}
}
Pag -aayos
- Hindi gumagalaw ang servo: I-double-check ang mga kable at tiyakin na ang tamang pin ay tinukoy sa code.
- Jittering Servo: Gumamit ng isang panlabas na supply ng kuryente upang magbigay ng matatag na kapangyarihan.
- Servo overheating: Iwasan ang paghawak ng servo sa isang posisyon sa loob ng mahabang panahon sa ilalim ng pag -load.
Mga Aplikasyon ng SG90 Servo
- Robotic arm
- Nag-mount ang pan-at-tilt na camera
- Mga sasakyan ng RC
- Mga awtomatikong openers ng pinto
Konklusyon
Matagumpay mong na -interface ang SG90 Servo Motor kasama si Arduino at kinokontrol ang posisyon nito. Ang kakayahang magamit ng SG90 at kadalian ng paggamit ay perpekto para sa iba't ibang mga proyekto ng DIY at robotics. Eksperimento na may iba't ibang mga pamamaraan ng kontrol at lumikha ng iyong sariling mga proyekto na pinapagana ng servo!