Arduino trennt sich nach Servo-Steuerung – plötzliches Problem!

Hallo zusammen,

ich arbeite an einem Uni-Projekt, bei dem ich eine EMG-gesteuerte Roboterhand mit 5 Servomotoren implementiert habe. Der Sketch hat die letzten Wochen problemlos funktioniert, aber heute sind plötzlich zwei große Probleme aufgetreten, ohne dass ich etwas an meinem Setup geändert habe. Ich bin daher ziemlich ratlos.

:one: Ein Servo-Motor funktioniert plötzlich nicht mehr

  • Der Servo hat vorher einwandfrei funktioniert, aber jetzt bewegt er sich nicht mehr.
  • Ich habe ihn an verschiedene PWM-Pins angeschlossen, aber das Problem bleibt bestehen.
  • Daher vermute ich, dass der Servo defekt ist.

:two: Arduino trennt sich nach jeder Geste vom PC

  • Nach jeder erkannten Geste werden die Servomotoren entsprechend angesteuert, aber dann trennt sich der Arduino vom PC, und die serielle Verbindung bricht ab.
  • Ich muss den Arduino dann neu verbinden, um wieder darauf zugreifen zu können.
  • Ich verwende bereits ein 5V-Netzteil als zusätzliche Stromquelle für die Servos.

:warning: Zusätzliche Informationen & Hinweis:

  • Ich möchte meinen Code nicht teilen, da es sich um ein Uni-Projekt handelt, aber ich bin mir ziemlich sicher, dass das Problem nicht am Code liegt, da alles bis vor kurzem einwandfrei funktioniert hat.
  • Ich benutze einen Arduino Uno R3 mit SG90-Servos.
  • Die Servos sind über ein Grove Shield auf dem Uno verbunden und mit den entsprechenden Grove-Kabeln angeschlossen, da meine EMG-Sensoren nur einen Grove-Anschluss haben.

Da diese Probleme ganz plötzlich aufgetreten sind, ohne dass ich Änderungen vorgenommen habe, weiß ich nicht, wo ich mit der Fehlersuche anfangen soll. Hat jemand schon mal etwas Ähnliches erlebt? Besonders das unerwartete Trennen des Arduinos nach jeder Geste ist ein großes Problem.

Danke im Voraus für jede Hilfe! :blush:

Kein Code, keine Schaltung -> wohl keine Hilfe möglich.

Gruß Tommy

Ich empfehle da sämtliche Spannungen mit einem Oszilloskop zu messen.
Möglicherweise bricht da die Spannung ein oder es sind Störungen zu erkennen.

Cross-Posting ist hier nicht gerne gesehen ....

Naja es hat ja wochen lang funktionert, daher gehe ich davon aus, dass es an etwas anderem liegen muss...

Ich poste zum ersten mal und wusste nicht so Recht wie das mit der Englischen und Deutschen Hilfe funktionert. Aber danke dir für den Hinweis.

Obwohl es die letzten Monate funktioniert hat?

Hast Du den vermutlich defekten Servo ausgetauscht? Wenn der z.B. blockiert könnte er einen deutlich höheren Stromfluß verursachen, wenn er sich bewegen soll.

Hast Du schon den Servo, der nicht funktioniert, mit einem neuen ausgetauscht?
Ein kaputter, blockierter Motor kann leicht die Spannungsversorgung überlasten und den Arduino durch den Spannungseinbruch resetieren.

Grüße Uwe

Sicher ja, es kann doch auch mal etwas kaputt gehen.
Und durch Messen findet man auch etwas raus.
Als Uni-Projekt sollte das bekannt sein.

Leider habe ich momentan keinen Ersatzservo hier, daher habe ich einen neuen bestellt. Sobald er ankommt, werde ich das Skript erneut testen und schauen, ob mit einem funktionierenden fünften Servo alles wieder normal läuft.

Ich habe den nicht funktionierenden Servo jetzt einfach mal entfernt, und das Problem mit dem Trennen des Arduinos ist tatsächlich nicht mehr aufgetreten. Da ich erst im ersten Semester bin und kaum Kenntnisse in Elektronik und Hardware-Programmierung habe, wäre ich niemals darauf gekommen, dass ein nicht funktionierender Servo das gesamte System beeinflussen kann.

Vielen Dank für die Hilfe! Sobald der neue Servo da ist und ich es getestet habe, werde ich ein Update geben.

Leider habe ich momentan keinen Ersatzservo hier, daher habe ich einen neuen bestellt. Sobald er ankommt, werde ich das Skript erneut testen und schauen, ob mit einem funktionierenden fünften Servo alles wieder normal läuft.

Ich habe den nicht funktionierenden Servo jetzt einfach mal entfernt, und das Problem mit dem Trennen des Arduinos ist tatsächlich nicht mehr aufgetreten. Da ich erst im ersten Semester bin und kaum Kenntnisse in Elektronik und Hardware-Programmierung habe, wäre ich niemals darauf gekommen, dass ein nicht funktionierender Servo das gesamte System beeinflussen kann.

Vielen Dank auch an dich, Uwe! Genau solche hilfreichen und konstruktiven Antworten helfen einem Einsteiger wie mir enorm weiter, und man fühlt sich nicht so allein gelassen.

Leider habe ich kein Oszilloskop zur Verfügung, um das genauer zu messen.

Der Fehler mit dem Trennen des Arduinos scheint tatsächlich am defekten Servo zu liegen.

Da ich Anfänger bin und bisher kaum Kenntnisse in Elektronik habe, arbeite ich mich gerade in das Thema ein. Außerdem ist bekannt, dass nicht jede Uni perfekt auf solche Fälle vorbereitet ist. :wink:

Vielen Dank für die Rückmeldung!

Dann hat sich die Hilfe ja 2 Mal erledigt.

Gruß Rommy

Das Bild sagt null/nichts aus. Alle technischen Systeme können defekt werden.

Gruß Tommy

Ja, ist es das ?
Und dann solch ein Projekt ? Kann man fast nicht glauben.

Doch! Wir schreiben das Jahr 2025 :wink:

Dann kann man ja froh sein, dass es noch "schlaue" gibt, die einen handwerklichen Beruf lernen. ;)

Als erstes würde ich den Uno mit einem sicher als nicht kaputt bekannten Servo und einem Einfach-Sketch an dem Pin testen, an dem das vermutlich kaputte hing.
Durch evtl. Blockade und dadurch höheren Strom kann es Dir möglicherweise auch den Pin zerrissen haben.

Parallel dazu wäre es vermutlich hilfreich, auch die Mechanik einer Überprüfung zu unterziehen, um solche Ereignisse in Zukunft auszuschließen.

Und als drittes solltest Du alle Kabel checken.

Prinzip:
Schrittweise nacheinander und voneinander unabhängig alle möglichen und unmöglichen (d.h. durch Vor-Urteile ausgeschlossenen) Fehlerursachen prüfen. Das schließt im Übrigen die Software ein.