Hallöchen,
kann mir jemand mal unter die Arme greifen?
Ich habe zwei Servomotoren einmal ein einfachen SG90 (Datenblatt im Anhang) und einmal einen Digitalen Servo von Bluebird (Datenblatt im Anhang).
Den SG90 bekomme ich ohne Probleme zum laufen, den Servo von Bluebird leider nicht.
Als Code nehme ich den unten aufgeführten.
Irgendwie habe ich das Gefühl das es an dem PWM liegt und ich weiß nicht wie ich das PWM Signal auf diesen Servo anpassen kann. Kann mir da vielleicht jemand helfen? Werde aus dem Datenblatt nicht wirklich schlau.
Der Bluebird Servo hat eine Frequenz von 250Hz. Das hab ich im Programm berücksichtigt und die Spannung von 6V ebenfalls. Bewegen tut er sich aber leider unkontrolliert.
Vielen Dank im Vorraus
Code
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7,GPIO.OUT)
p = GPIO.PWM(7,50)
p.start(2.5)
try:
while True:
p.ChangeDutyCycle(7.5)
time.sleep(1)
p.ChangeDutyCycle(12.5)
time.sleep(1)
p.ChangeDutyCycle(2.5)
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
Alles anzeigen