Verzeihen Sie mir bitte die Naivität, die ich hier mit Sicherheit ausstellen werde. Ich bin größtenteils ein Software-Typ, daher liegt dieses Projekt etwas außerhalb meiner Komfortzone. Dennoch:
Projekt
Ich habe ein Python-Skript erhalten, das Befehle an eine Arduino-Karte sendet, die wiederum einen Servomotor antreibt und eine Platte dreht, an der sie befestigt ist.
Wenn ich dieses Skript ausführe, soll die Platte 1 volle Umdrehung ausführen.
Problem
Der Motor dreht sich nicht. Das Skript funktioniert und der Arduino erhält die richtigen Befehle, aber die Platte sitzt einfach. Hier ist der erwartete Workflow:
- Skript ausführen
- Motor dreht sich
- Platte dreht sich um 360 Grad
Hier ist der einzige Workflow, den ich zur Arbeit bringen kann:
- Skript ausführen
- Schieben Sie die Platte
- Motor dreht sich
- Platte dreht sich um 360 Grad
Hintergrund
Es gibt nichts, was den Motor oder die Platte behindert. Dieses genaue Setup hat angeblich in der Vergangenheit funktioniert. Da ich nicht viel Erfahrung mit Arduinos und Servos habe, fällt es mir schwer, herauszufinden, wo ich mit dem Debuggen dieses Problems beginnen soll. Jede Hilfe oder Anregungen wäre sehr dankbar.
Hardware
- Netzteil : CUI INC EPS060100 Ausgang: 6V, 1A
- Servo: Hobbico CS-80 Geschwindigkeit: 0,14 s / 60, Drehmoment: 24,7 kg-cm
Weitere Tests
Ungefähr einmal von 5 Mal (20%) funktioniert es einfach. Kein Stoßen oder Stupsen; es reißt einfach auf Geschwindigkeit und dreht sich.
Ungefähr alle 50 Male (2%) bewegt es sich überhaupt nicht, selbst wenn es gedrückt wird. Dies kann jedoch ein Problem mit der Skript- / Arduino-Kommunikation sein.