Forum: Mikrocontroller und Digitale Elektronik 3,3 V Motor mit ESP8266 vorwärts und rückwärts drehen lassen (keine Drehzahlregelung)


von kduino (Gast)


Lesenswert?

Hallo,
also erst einmal herzlichen Dank für die vielen Infos, die ich aus dem 
Forum gezogen habe, ohne dass ich Euch auf die Nerven gehen musste.
Jetzt allerdings bin ich mit meinem Latein (resp. Elektronikwissen) am 
Ende und wollte fragen, ob jemand mir weiter helfen kann.
Ich möchte meine Wasserzeitschaltuhr zur Steuerung der Gartenbewässerung 
mit einem ESP8266 ansteuern. 3,6 V sind vorhanden, der Motor auch, der 
muss einfach nur 300 ms auf oder 300 ms zu drehen. Am besten natürlich 
sehr stromsparend, da Batteriebetrieb am liebsten über Wochen ;-)
Natürlich haben die Ausgänge vom ESP8266 nicht genug Leistung für einen 
Motor dieser Dimension (zieht bei 3,76 V aus den Batterien ca. 300 mA, 
konnte ich nur berechnen, weil mein Multimeter irgendwie immer 0,08 
angibt, egal welche Skala ich einstelle, deshalb habe ich dem mal 
misstraut und den Widerstand des Motors gemessen, der sollte ja halbwegs 
konstant sein).
Am einfachsten wäre gewesen:
Motor angeschlossen an + Pin1, - Pin2
Motor aus: Pin1 LOW, Pin2 LOW.
Motor auf: Pin1 HIGH, Pin2 LOW.
Motor zu: Pin1 LOW, Pin2 HIGH.

H-Brücken haben einen zu großen Drop, da bleibt nicht mehr viel Spannung 
übrig.
Als Alternative habe ich den folgenden Verstärker gesehen: 
http://www.elektronik-kompendium.de/sites/slt/0210151.htm
kann hier aber nicht erkennen, wie ich den in den Vorwärts- und 
Rückwärtslauf bringen soll. Außerdem fehlen mir die 
Bauteilbezeichnungen, sie sicherlich auch vom Anwendungszweck abhängig 
sind...

Kennt jemand eine Schaltung hierfür? Oder eine Idee? Was ich bisher 
gefunden habe, sind Schaltungen für einen sehr starken Motor etc, aber 
leider nichts in dieser Art.

Den Stopp des Motors (kann ja je nach Batteriespannung unterschiedlich 
schnell drehen) habe ich vor über die chipinterne Spannungsmessung zu 
realisieren. Sobald der Motor blockiert, müsste die Spannung deutlich 
abfallen, sodass mit der Messung der Betriebsspannung auch gleich ein 
hoher Verbrauch vermieden werden kann. Ist das realistisch?

Vielen Dank und viele Grüße

kduino

von Jan K. (madengineer)


Lesenswert?

Du brauchst eine Vollbrücke oder auch H-Brücke, um den Motor in beiden 
Richtungen laufen zu lassen.
Wegen der geringen Spannung fallen die Klassiker wie L293 oder L298 
raus, da die mindestens 4,5V benötigen.

Nur mal so als Anregung:
https://www.pololu.com/product/2990

Hier kannst du auch noch etwas weiterlesen:
https://rn-wissen.de/wiki/index.php/Getriebemotoren_Ansteuerung

von Michael U. (amiga)


Lesenswert?

Hallo,

es gibt Kleinrelais mit 3V Spulenspannung und 1A Schaltvermögen.
Wenn Platz keine Rolle spielt: 2 Stück davon als H-Brücke.
Die Relais wie üblich mit npn-Transistor von 2 ESP8266-Pins ansteuern.

Etwas größer als elektronisch, für die Laufzeit zusätzlich der Strom 
eines Relais.

PS: welchen ESP8266 nimmst Du? Viele Pins haben beim Start des ESP eine 
"Eigenleben" und wackeln mit den Pegeln wegen interner Funktionen des 
ESP.
Sicher dagegen waren bisher nur GPIO4 und GPIO5, vermutlich auch die 
SPI-Pins (12,13,14).

Beim -01 gibt es auf jeden Fall ein kurzes Relaisklappern wennd er ESP 
bootet...

Außerdem muß GPIO H sein beim Start und GPIO15 L, sonst landet er im 
falschen Bootmode.

Gruß aus Berlin
Michael

von kduino (Gast)


Lesenswert?

Hallo,
vielen Dank, das sind super Vorschläge. Ich kümmere mich in den nächsten 
Tagen darum. Ich nehme das ganz kleine ESP8266-01, das soll dann 
dazwischen auch mal schlafen gehen, um Strom zu sparen.
@Jan: den unteren Thread hatte ich schon mal gelesen, war aber wie 
geschrieben mit den faktischen Bauteilen nicht klar gekommen. Das Ding 
von Pololu sieht gut aus. Ich muss mal die Specs anschauen, ob ich genug 
Pins habe (sind ja nur 2 am esp8266-01.
Möglicherweise muss ich umsteigen auf eine andere Version mit mehr Pins, 
dann kann ich die auch entsprechend belegen (@Michael, danke für den 
Tipp).
Die Relais sind natürlich bestechend simpel in Aufbau und Funktion.
Ich melde mich mit dem Output zurück ,-)
Vielen Dank!! Kduino

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.