SG90 -servomoottori on pieni ja kevyt servomoottori, jota käytetään yleisesti robotiikassa, RC -ajoneuvoissa ja muissa tarkalla kulmanhallinnassa vaadittavissa hankkeissa. Tässä opetusohjelmassa näytämme sinulle, kuinka SG90 -servomoottori on liitetty Arduinon kanssa.
Mitä tarvitset
- SG90 -servomoottori
- Arduino Board (esim. UNO, Mega, Nano)
- Leipälauta
- Hyppyjohdot
- Ulkoinen virtalähde (valinnainen useille servoille)
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: SG90 -servomoottorin ymmärtäminen
SG90 -servomoottorilla on kolme nastaa:
SG90 -nasta | Funktio |
---|---|
Ruskea | Maa (GND) |
Punainen | Power (VCC) |
Oranssi | Signaali (PWM) |
Huomaa: Servomoottori toimii 4,8 V-6V: llä. Jos käytät useita servoja, käytä ulkoista virtalähdettä.
Vaihe 2: Sg90: n johdotus Arduinolle
Näin yhdistetään SG90 -servomoottori Arduino UNO: lle:
SG90 -nasta | Arduino -nasta |
---|---|
Ruskea | Hölynpöly |
Punainen | 5V |
Oranssi | Tappi 9 |
Vaihe 3: Asenna servokirjasto
Arduino IDE sisältää sisäänrakennetun servokirjaston, joten sinun ei tarvitse asentaa mitään ylimääräistä.
Vaihe 4: Lataa koodi
Tässä on yksinkertainen esimerkkikoodi SG90 -servomoottorin hallitsemiseksi:
#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
}
}
Vaihe 5: Testaa asennus
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama peräisin Työkalut valikko.
- Lataa koodi napsauttamalla Ladata painike.
- Kun koodi on ladattu, servomoottori alkaa pyyhkäisemällä 0–180 astetta ja takaisin jatkuvasti.
Vaihe 6: Servon hallinta dynaamisesti
Voit myös hallita servoa dynaamisesti sarjamonitorilla. Tässä on esimerkki:
#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.");
}
}
}
Vianetsintä
- Servo ei liiku: Tarkista johdotus ja varmista, että oikea nasta on määritelty koodissa.
- Järistävä servo: Käytä ulkoista virtalähdettä vakaan virran aikaansaamiseksi.
- Servo ylikuumeneminen: Vältä servon pitämistä asennossa pitkään kuorman alla.
SG90 -servon sovellukset
- Robottivarret
- Pan-ja kallistuskameran kiinnikkeet
- RC -ajoneuvot
- Automatisoidut oven avaajat
Johtopäätös
Olet onnistuneesti liitetty SG90 -servomoottoriin Arduinon kanssa ja hallinnut sen sijaintia. SG90: n monipuolisuus ja helppokäyttöisyys tekevät siitä ihanteellisen erilaisiin DIY- ja robotiikkaprojekteihin. Kokeile erilaisia ohjausmenetelmiä ja luo omia servokäyttöisiä projekteja!