Forum: Mikrocontroller und Digitale Elektronik Servomotor ansteuern mit NE555


von NE555er (Gast)


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.

von unl34shed (Gast)


Lesenswert?

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, ...

von NE555er (Gast)


Lesenswert?

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.

von MaWin (Gast)


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.

: Bearbeitet durch User
von NE555er (Gast)


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.

von NE555er (Gast)


Lesenswert?

> 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.

von MaWin (Gast)


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.

von NE555er (Gast)


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.

von Kurt H. (Firma: KHTronik) (kurtharders)


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

von NE555er (Gast)


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.

von Elektor Editor (Gast)


Lesenswert?

Es geht auch einfacher und mit weniger Bauteilen als mit NE555.
Guckst Du hier:
http://www.afug-info.de/Schaltungen-Eigenbau/Servomotor-Tester/

von Frakulatus (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.