Servomotor ansteuern mit NE555

Gast #2261380
Lesenswert?

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.
Gast #2261476
Lesenswert?

> 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.
Gast #2261523
Lesenswert?

> 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.
Gast #2261533
Lesenswert?

> 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.
Gast #2261543
Lesenswert?

> 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.
(Firma: KHTronik) #2261550
Lesenswert?

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
Gast #2261562
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren