Forum: Mikrocontroller und Digitale Elektronik Ausschakteverzögerung mit Timer


von Hexcode (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

für eine Anwendung bei mir im Haus habe ich den bekannten ESP8266-01 mit 
einem Reed-Kontakt gekoppelt um den CH-PD schalten zu können.
Ist der Reed-Kontakt geschlossen ist der ESP aus - wird er geöffnet geht 
der Mikrocontroller an.
Das funktioniert soweit auch schon recht gut - aktuell stehe ich jedoch 
vor der Frage, wie ich verhindere, dass der Controller direkt wieder 
ausgeht wenn der Kontakt geschlossen ist.
Damit das Modul sich mit dem W-Lan verbinden kann vergehen um die 
30Sekunden, wird der Kontakt zu früh geschlossen wird das verhindert...
Heißt ich müsste im Prinzip das Schließsignal für ein paar Sekunden 
verzögern.
Hat da jemand eine Idee, wie man das angehen könnte?

Grüße
Hexcode

von Michael U. (amiga)


Lesenswert?

Hallo,

Energiebilanz einen ESP8266 aus einer 9V-Batterie zu speisen, ist 
miserabel, das nur am Rande. 3x AA o.ä. käme merklich besser weg.

ESP in DeepSleep setzen. Reedkontakt als Schließer an Reset gegen GND.
Der ESP startet dann aber erst, wenn der Kontakt wieder öffnet.

Ansonsten nheme ich da immer gern einen CMOS 4093 zu Hilfe.
MonoFlop, der beim Schließen des Reedkontaktes einen Low-Impuls für den 
Reset Pin erzeugt.
Spannungsregler mit geringen Eigenverbrauch, MCP1703 o.ä.
Batterie LiIo oder 3x AA (AAA).

Der ESP ist aus dem DeepSleep und bei passener Einstellung (feste IP 
usw. usw.) nach ca. 0,3s im WLAN, mein Licht ist nach ca. 0,5s-1s an 
(ESP wecken, WLAN rein, MQTT anmelden, publish senden, wieder schalfen 
gehen.

Ernsthafte Probleme habe ich hier mit den rund 20 WLANs in naher 
Umgegebung, manchmal kommt er da einfach erst nach 5-6s rein...

Gruß aus Berlin
Michael

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.