Poste doch mla dein Programm. Dann kann ich eventuell mehr dazu sagen.
Dass die Servos kaputt sind ist eher unwahrcheinlich. Aber beim großen C weiß man nie
jon
Hallo. Bin relaiv neu in der ganzen Roboterhtematik.
Habe mir bei C*nrad zwei billige Servos gekauft (ES-30 für je 4,95EUR).
Für den ATTiny9313 habe ich ein Programm geschrieben, mit dem ich per 50Hz PWM einen Servo ansteuern kann (1..2ms Pulsbreite halt).
Soweit alles kein Problem. Der Servo will aber erst ab ca. 5.3V Betriebsspannng richtig arbeiten. Darunter nur kraftloses Zucken und keine Reaktion auf Steuerung.
Habe den zweiten Servo ausprobiert, gleiches Ergebnis. Also defekter Servo eher unwahrscheinlich?
Auch die Software habe ich probehalber mal durch die S8IO Software von der Seite kreatives-chaos ersetzt. Gleicher Effekt. Am Oszi sehe ich auch, dass die PWM in Ordnung ist.
Der Servo soll auf meine Selbstbaurobo einen IR-Abstandssensor drehen. Dort habe ich bisher nur 5V DC mittels 7805 vorgesehen. Habe auch keine Lust nur für den blöden Servo eine Spannung wie 5,7V (7805 mit Diode an Masseanschluss) zu generieren.
Hat jemand Erfahrungen, eine Idee?
Poste doch mla dein Programm. Dann kann ich eventuell mehr dazu sagen.
Dass die Servos kaputt sind ist eher unwahrcheinlich. Aber beim großen C weiß man nie
jon
Nice to be back after two years
www.roboterfreak.de
Die einfachste Überprüfung wäre, die Spannung mit Elkos im Bereich von 4700µF zu stabilisieren.
Dabei tut sich manchmal etwas.
Wenn es das nicht ist, dann ist es etwas anderes.
Manfred
Das es nicht an der Software liegt, konnte ich ja daran sehen, dass ich fremde (vielfach erprobpte) Software auf den Tiny gespielt hatte und das Ergebnis war das gleiche.
Ein Kondensator (BTW: 4700uF ist fast so gross wie der Servo selbst) hat leider auch nichts genutzt, trotzdem danke für den Tip. Versuch ist sowas immer Wert.
Also, wie schon richtig erkannt, es musste an etwas anderem liegen!
Heureka! - Des Rätstels Lösung:
GND != GND
Dazu muss man allerdings meinen genauen Versuchsaufbau kennen, den ich so detailliert ja nicht beschrieben hatte:
Ich arbeite während der Entwicklung mit 2 relativ guten Labornetzteilen und dem AVR STK 500.
Ein Netzteil liefert die Spannung für den Servo, das andere versorgt das STK 500 mit dem Tiny drauf. Der Masseanschluss und der Signaleingang vom Servo sind mit diesen Brückenkabeln, die beim STK dabei sind verbunden. Die positive Versorgungsspannung kriegt der Servo über eine Klemme vom + Anschluss des 1. Netzteils.
Die beiden Masseanschlüsse der Netzteile habe ich mit einem extra Kabel zusammengeführt. So war ich naiver Weise der Meinung, auch GND des STK 500 auf das gleiche Potential zu bringen. Stimmt aber nicht.
Wenn ich es nachmesse, kann ich eine Spannungsdifferenz von ca. 0,7V messen.
Lt. Datenblatt ist die Minimalspannung für die Servos 4,5V. So lässt sich auch erklären, warum es dann ab 5,3V funktioniert.
Denn 4,5V + 0,7V = 5,3V.
(Kein Rechenfehler! Bin Ingenieur, für mich ist PI ungefähr 3)
Die Billigservos sind weder von der Kraft, noch von der Präzision her Top, aber Preis Leistung finde ich echt OK. Kommt eben immer darauf an, wofür man sie benutzen will. Um einen IR Sensor auf einem kleinen Roboter zu bewegen reicht es allemal.
Lesezeichen