Hallo, ich habe einen Servomotor, den ich gerne mit einem PWM Signal (ti=1-2ms,tp=8s) testen würde. Leider erlaubt es mir die Natur nicht, beim NE555 als Multivibrator, ti < tp zu stellen. Da habe ich mir gedacht, nehme ich noch einen NE555 als monostabile Kippstufe dazu und stellen dort ti auf 1ms und lasse ihn vom Multivibrator mit einer Periode von 8 Sekunden triggern. Jetzt das ganze etwas konkreter: Der Mutlivibrator ist ganz nach http://www.elektronik-kompendium.de/sites/slt/0310131.htm aufgebaut, ohne Diode. R1 = 100kOhm, R2=10kOhm und C1=100µF. Das ganze hat dann eine Zykluszeit von 8,3 Sekunden und die Test-LED spielt dabei wundervoll mit. Die monostabile Kippstufe ist ganz nach http://www.elektronik-kompendium.de/sites/slt/0310121.htm aufgebaut. Diese wird am Eingang (2) mit einer Spannung < 1/3Vcc getriggert. Darauf lege ich jetzt den Ausgang meines Multivibrators, der alle ~8s auf 0V schaltet. Zum Testen und Sehen habe ich erstmals R1 auf 68kOhm und C1 auf 100µF gestellt, sodass ich einen Impuls von 7,5s habe. Jetzt tun beide LEDs was sie tun sollen. Jetzt das große ABER: Wenn ich C1 auf 100nF setze und R1 auf 9,1kOhm, um eine Impulslänge von 1ms zu erhalte, dann ist aber dieser Impuls immer ca ne Sekunde lang. Egal, wie ich das Ding drehe und schraube, ich komme nicht in den Millisekunden bereich. Irgendwas mache ich noch falsch (?). Danke.
Warum nimmst du nicht dein ersten Multivibrator und tauschst ti (=8ms) und tp (=1-2ms) und am ende ein invertierst du das Signal mit einem NOT gatter oder OP, ...
Oh man, du hast vollkommen recht. So sollte es dann auch funktionieren :) Probiere es am Abend mal. Trotzdem würde ich ganz gerne noch wissen, was an meiner Methode fehlerhaft ist.
> Leider erlaubt es mir die Natur nicht, beim NE555 > als Multivibrator, ti < tp zu stellen Doch, natürlich geht das:
1 | +--Poti--R2--|>|--+ +-- Pin2TRIGGER |
2 | | | | |
3 | Pin3OUTPUT --+ +--+--+ |
4 | | | | | |
5 | +--------R1-------+ C +-- Pin6THRESHOLD |
6 | | |
7 | Masse |
Für 1-2msec an und 20msec aus (statt deiner völlig falschen 7 sec) sollte Poti=R2 und R1=1*R2 sein bei passendem C, bei C=150nF also R2=10k Poti=10k, R1=100k. Überigens gibt es auch Servos die den Impuls invertiert sehen wollen, wo also die Diode andersrum sein sollte. > Irgendwas mache ich noch falsch Nicht gegoogelt ? Servotester gibt es nun wirklich hunderte: http://www.aero-hg.de/servotester.html Du kannst nicht mit Pin2 starten, dafür gibt es Pin4. Oder eben die viel einfachere Schaltung von oben.
:
Bearbeitet durch User
> Doch, natürlich geht das: Gut, ich hielt mich an den Schaltplan von el-ko (wo ti immer kleiner ist als tp) Deine Beschaltung war mir nicht bekannt, dafür fehlt mir noch die Erfahrung. > (statt deiner völlig falschen 7 sec) Wieso falsch!? Ich dachte der Servo tastet alle 20ms mein Signal ab und je nach Pulsweite die in dem abgetasteten Signal ist, wird entsprechend geregelt. Dann kann ich doch auch den Puls alle 7 Sekunden rausschicken, sollte doch nichts ausmachen. (?) (Es SEID DENN! der Servo macht beim Kein-Puls in den 20ms auch etwas) ________|-----|___________________________________|----|_______________ 0s 7s 14s > Nicht gegoogelt ? Servotester gibt es nun wirklich hunderte Mich interessieren doch nicht die hundert anderen Schaltpläne. Wie sollen die mir helfen meinen Fehler zu verstehen!! Dann sehe ich nur "Oh, der hat das so gebaut, dann baue ich auch mal so" und gewinne daraus keinen Nutzen. > Du kannst nicht mit Pin2 starten, dafür gibt es Pin4. Du meinst beim Mono. Was hat Reset nun mit dem ganzen zu tun. Laut http://www.elektronik-kompendium.de/sites/slt/0310121.htm steuere ich ihn über (2) an, was auch beim langen Puls funktioniert hat.
> Dann kann ich doch auch den Puls alle 7 Sekunden rausschicken,
sollte doch nichts ausmachen.
Das die Abtastung genau auf den Puls fallen sollte, ist auch ziemlich
unwahrscheinlich.
> Ich dachte der Servo tastet alle 20ms mein Signal Der Servo will ungefähr alle 20msec ein 1-2msec Signal, sonst läuft er nicht ordentlich, Hast du IRGENDWO eine Quelle die von 7 Sekunden redet ? Wenn nein, warum glaubst du dsß es mit frei erfundenen Zahlen gut funktioniert ? > Du meinst beim Mono. Ja. Der Start-Puls muss kürzer sein als der aktive Impuls. Das ist bei dir nicht der Fall.
> Der Servo will ungefähr alle 20msec ein 1-2msec Signal, > sonst läuft er nicht ordentlich. Ich glaub das ist das Entscheidende. Das war mir nicht bewusst. > Hast du IRGENDWO eine Quelle die von 7 Sekunden redet ? > > Wenn nein, warum glaubst du dsß es mit frei erfundenen > Zahlen gut funktioniert ? Das ist doch vollkommen irrelevant. Ich wollte für meine Anwendung 7 Sekunden haben und der Grund ist ganz einfach: Ich habe gerade kein Poti da, sodass ich selbst die Pulsweite mit jede Menge wiederständen im laufenden Betrieb varieren wollte. Und die sieben Sekunden sind für mich selbst, damit ich genug Zeit zum umstecken habe ;) Aber das hat sich ja alles mit "Der Servo will ungefähr alle 20msec ein 1-2msec Signal, sonst läuft er nicht ordentlich." erledigt. Danke dir.
NE555er schrieb: > Wieso falsch!? Ich dachte der Servo tastet alle 20ms mein Signal ab und > je nach Pulsweite die in dem abgetasteten Signal ist, wird entsprechend > geregelt. Dann kann ich doch auch den Puls alle 7 Sekunden rausschicken, > sollte doch nichts ausmachen. (?) (Es SEID DENN! der Servo macht beim > Kein-Puls in den 20ms auch etwas) Das Servo tastet das Signal nicht ab, sondern durch die steigende Flanke wird im Servo ein monostabiler MV gestartet, und dann die fallende Flanke verglichen, um das Stellsignal zu erzeugen. Dieses Grundprinzip wird heute bei vielen Servos durch eine Prüfung der Pausenzeit ergänzt, damit das Servo beim Ausbleiben der Impulse nicht wild weiterläuft. Also: alle 20ms einen Impuls mit 1-2ms ist "Standard". Viele neue Servos können auch einen Takt von 10ms ab, das muss man ausprobieren. Wenn die Pausenzeit zu gross wird, macht das Servo eventuell je Vergleichsimpuls, also bei Dir alle 8s, einen Satz zur neuen Position. Eher wird allerdings das Servo extrem Ruckeln. Grüße, Kurt
Kurt Harders schrieb: > Das Servo tastet das Signal nicht ab, sondern durch die steigende Flanke > wird im Servo ein monostabiler MV gestartet, und dann die fallende > Flanke verglichen, um das Stellsignal zu erzeugen. Dieses Grundprinzip > wird heute bei vielen Servos durch eine Prüfung der Pausenzeit ergänzt, > damit das Servo beim Ausbleiben der Impulse nicht wild weiterläuft. > Also: alle 20ms einen Impuls mit 1-2ms ist "Standard". Viele neue Servos > können auch einen Takt von 10ms ab, das muss man ausprobieren. Wenn die > Pausenzeit zu gross wird, macht das Servo eventuell je Vergleichsimpuls, > also bei Dir alle 8s, einen Satz zur neuen Position. Eher wird > allerdings das Servo extrem Ruckeln. > Grüße, Kurt Vielen Dank für diese Antwort. Genau das Ruckeln war auch bei mir der Fall.
Es geht auch einfacher und mit weniger Bauteilen als mit NE555. Guckst Du hier: http://www.afug-info.de/Schaltungen-Eigenbau/Servomotor-Tester/
Schaltpläne zu Servoansteuerung mit NE555 gibt es auch hier: http://www.electronicsplanet.ch/Schaltun/Servo1/servo1.html http://www.electronicsplanet.ch/Schaltun/Servopos/servopos.htm Auch Layouts für den Aufbau auf Laborplatinen sind dabei.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.