Hallo zusammen,
ich habe mir einen Flug51 Aurum HS-5985 gekauft und möchte ihn nun über PWM ansprechen, um verschiedene Einstellungen heraus zu bekommen (welche Frequenz, welche Zeiten etc.)
Code:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(7,GPIO.OUT)
p = GPIO.PWM(7,50)
p.start(7.5)
try:
while True:
p.ChangeDutyCycle(8.6)
time.sleep(2)
p.ChangeDutyCycle(10.4)
time.sleep(2)
p.ChangeDutyCycle(12.2)
time.sleep(2)
p.ChangeDutyCycle(3.2)
time.sleep(2)
p.ChangeDutyCycle(5)
time.sleep(2)
p.ChangeDutyCycle(6.8)
time.sleep(2)
except KeyboardInterrupt:
GPIO.cleanup()
Alles anzeigen
[/code]
ich habe ihn einmal mit 3.3 V am Pin 1 vom RPi angeschlossen und einmal an 5.7 V mit 4 Batterien in Reihe. Beide male zuckt er in eine Richtung sobald ich ihn am Strom anschließe, allerdings dann nichts mehr...
Außerdem, wenn ich ihn am RPi direkt anschließe und den Code starte, dann hängt sich mein RPi auf und ich muss paar Sekunden warten, bis ich wieder auf ihn zugreifen kann.
Meine Frage nun:
1. was stimmt am Code nicht? Also warum lässt sich mein alter Servo mit dem Code ganz normal steuern, während der Flu51 nichtmal zuckt?
2. Warum hängt sich mein RPi auf, sobald ich alle drei Kabel praktisch an ihm anschließe?
Mein RPi: B+
Meine Anschlüsse: Rot = Positiv (3.3 V bzw. 5.7 V), weiß = Signal (Pin 26, bzw. GPIO7), schwarz = GND
Meine Vermutung: Es liegt an der Frequenz. Allerdings habe ich schon 25 Hz und 150 Hz probiert und immernoch rührt sich nichts.
Danke für Eure Hilfe.
VG