Az SG90 szervómotor egy kicsi és könnyű szervo motor, amelyet általában a robotikában, az RC járművekben és más projektekben használnak, amelyek pontos szögszabályozást igényelnek. Ebben az oktatóanyagban megmutatjuk, hogyan lehet az SG90 szervómotort egy Arduino -val összekapcsolni.
Mire lesz szüksége
- SG90 szervo motor
- Arduino Board (például Uno, Mega, Nano)
- Kenyér
- Jumper vezetékek
- Külső tápegység (opcionális több szervó számára)
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: Az SG90 szervo motor megértése
Az SG90 szervómotornak három csapja van:
SG90 PIN | Funkció |
---|---|
Barna | Föld (gnd) |
Piros | Teljesítmény (VCC) |
Narancs | Jel (PWM) |
Jegyzet: A szervo motor 4,8 V-os sebességgel működik. Ha több szervót táplál, használjon külső tápegységet.
2. lépés: Az SG90 vezetéke az Arduino -hoz
Íme, hogyan lehet csatlakoztatni az SG90 szervo motort az Arduino UNO -hoz:
SG90 PIN | Arduino Pin |
---|---|
Barna | GND |
Piros | 5 V -os |
Narancs | 9. érintkező |
3. lépés: Telepítse a szervo könyvtárat
Az Arduino IDE tartalmaz egy beépített szervo könyvtárat, így nem kell extra telepítenie.
4. lépés: Töltse fel a kódot
Íme egy egyszerű példa kód az SG90 szervo motor vezérléséhez:
#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
}
}
5. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot kattintással Feltöltés gomb.
- Miután a kód feltöltötte, a szervómotor 0 és 180 fok között és folyamatosan vissza fog söpörni.
6. lépés: A szervó dinamikusan történő vezérlése
A szervót a soros monitor segítségével is dinamikusan vezérelheti. Íme egy példa:
#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.");
}
}
}
Hibaelhárítás
- Szervo nem mozog: Ellenőrizze duplán a huzalozást, és ellenőrizze, hogy a helyes PIN-kód a kódban van-e meghatározva.
- Jittering szervó: Használjon külső tápegységet a stabil energia biztosításához.
- Szervó túlmelegedése: Kerülje, hogy a szervót hosszú ideig terhelés alatt tartsa.
Az SG90 szervo alkalmazásai
- Robotfegyverek
- Pan-and-billenő kameratartók
- RC járművek
- Automatizált ajtónyitók
Következtetés
Sikeresen összekapcsolja az SG90 szervómotort az Arduino -val, és ellenőrizte annak helyzetét. Az SG90 sokoldalúság és könnyű használat ideálisvá teszi a különféle barkácsolás és robotikai projektekhez. Kísérletezzen különböző vezérlési módszerekkel, és hozzon létre saját szervovalüzemű projektjeit!