Raspberry Pi Servo steuern?
Ich habe einen Raspberry pi zero w und möchte damit 2 Servos steuern. Jedoch immer wenn ich sie an der Raspberry pi anschliessen drehen die einfach und ich kann sie leider nicht stoppen. Wie kann ich ein Programm schreiben welches die beiden stoppt?
1 Antwort
Das Problem liegt wahrscheinlich daran, dass die Servos kein korrektes PWM-Signal erhalten. Du kannst die Servos mit der RPi.GPIO oder pigpio Bibliothek steuern. Hier ein einfaches Python-Programm mit RPi.GPIO, das die Servos stoppt:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
servo1 = 17 # Pin für den ersten Servo (ändern, falls nötig)
servo2 = 18 # Pin für den zweiten Servo (ändern, falls nötig)
GPIO.setup(servo1, GPIO.OUT)
GPIO.setup(servo2, GPIO.OUT)
pwm1 = GPIO.PWM(servo1, 50) # 50 Hz PWM-Signal
pwm2 = GPIO.PWM(servo2, 50)
pwm1.start(7.5) # Neutrale Position
pwm2.start(7.5)
time.sleep(1) # Kurz warten
pwm1.stop()
pwm2.stop()
GPIO.cleanup()
Falls sich die Servos trotzdem bewegen, teste pigpio, da es präzisere PWM-Signale liefert. Installiere es mit dem hier falls du auf linux bist:
sudo apt install pigpio
sudo systemctl enable pigpiod
sudo systemctl start pigpiod
Falls du weitere Fragen hast, einfach melden! ☺️