Auslesen des Servo-Potis -->> machbar!!
Hallo Leute,
der User ni.c hat mich durch seinen Blog-Eintrag zum Roboter hal0 auf seiner Website auf die Idee gebracht, eine "Feedback-Leitung" vom Servo-Poti aus an den µC zu legen und die Spannung, die man mit am Poti abgreift, mit einem ADC auszuwerten. Nur war noch nicht geklärt, ob das geht, oder ob es vielleicht den Servo stört.
Das habe ich heute geklärt:
Es ist ohne viel Aufwand machbar und funktioniert auch!
Ich habe ganz einfach, wie von ni.c beschrieben, an den mittleren Pin des Servo-Potis ein Kabel angelötet, das zum ADC meines ATMega32 geht, der als Referenzspannung die interne verwendet (2,xxVolt). Dort bekomme ich bei dem einen Maximal-Ausschlag als Wert ca. 890, bei dem anderen ca. 245 und bei der Mittelstellung ca. 635.
Was mich stört ist hier das Wort "ca.", das ich leider nicht weglassen kann, da es eine Abweichung von +-30 Digits gibt.
Diese Abweichung könnte man jetzt wahrscheinlich noch durch mehrere Messungen, deren Ergebnis man mittelt verbessern. Habe ich aber noch nicht ausprobiert.
Wollte ich euch nur mal berichten, da es vielleicht für manche interessant sein kann.
Anwendungsgebiete wären z.B.:
1. ein Arm, bei dem herausgefunden werden soll, ob der Servo die gewünschte Position erreicht hat
2. alle Anwendungen mit Servos, bei denen verhindert werden soll, dass er versucht, weiter zu drehen, obwohl es aufgrund von Hindernissen nicht möglich ist -> schädlich für den Servo!
Über Feedback und vielleicht auch eigene Erfahrungsberichte würde ich mich freuen!
jon
Liste der Anhänge anzeigen (Anzahl: 1)
Also da ist die Skizze.
Die Spannung die über der Zuleitung zum Servo abfällt, fällt genau gleich ab über die Ableitung (Masseleitung)roter Pfeil. Das selbe gilt für den Prozessor. Da Dieser nicht so viel strom braucht und zusätlich noch Kondensatoren da haben sollte macht das weniger aus. aber ich denke wenn das Servo am arbeiten ist und die Kabel etwas länger sind als benötigt, kommt es da sicher zu (kleinen) Spannungsabfällen, die Du dann mit deinem ADC zusätzlich zu der Potispannung misst...
Also wer mist mist Mist, war eines Tages der Lehrspruch!
Klar? Wenn man eine genaue Position (Messung) haben will, dann sollte man die Fehler die mit kleinem Aufwand zu beseitigen sind zuerst eliminieren...
Liste der Anhänge anzeigen (Anzahl: 1)
also ich habe meine skizze nochmals überarbeitet. wenn am scheinwiderstand eine spannung abfällt, dann hast du die auf dem adc. ist das soweit klar?
und wenn das servo strom braucht, dann fällt da auch eine spannung ab. U=R x I.
Wenn du die zusätzliche rote masseleitung einbaust, dann hast du diesen spannungsabfall "überbrückt". denn auf dieser leitung zum avr sollte kein grosser strom fliessen ;-)
natürlich musst du kein rotes kabel nehmen :-P