Hallo,
Ik werk aan een project op een WeMos D1 board. Dit is een arduino compatible board met een ESP8266 chip, vergelijkbaar met een NodeMcu bijvoorbeeld. Het WeMos D1 board heb ik geprogrammeerd om een update te sturen (over Wifi) en daarna 5 minuten in "Deep Sleep".
Om tussentijds wakker te worden door een externe interrupt (magneet/deur schakelaar) is een schakeling nodig. Ik heb hier al iets voor gevonden, maar krijg dit niet goed aan de praat.
Beginsel, de WeMos D1 (ESP8266) vereist een weerstand (470 Ohm) tussen GPIO16 en RST om zelf wakker te worden na 5 minuten. Zonder deze weerstand loopt ie vast.
Nu de uitbreiding, ik gebruik een reed-contact om het openen van de deur te controleren. Zodra de deur opent, gaat het contact open. Op dit moment wil ik dus door een externe interrupt, de WeMos D1 wakker maken. Dit is mogelijk door GPIO16 kort aan massa te verbinden. Dit mag alleen maar gebeuren als het board in deep-sleep is (GPIO16 is dan HIGH)
De schakeling die dit moet realiseren heb ik gevonden en werkt bij anderen in een soortgelijke setup op een ander board. Hierin ontbreekt de extra weerstand (R5) die dus vereist is mijn deze situatie. Ik vermoed dat hierdoor de weerstand (R4) in de schakeling aangepast moet worden?
Ten tweede, ik heb een 1uF/50V condensator gebruikt en vermoed dat dit voor problemen zorgt. (Het schema zou moeten werken met een 1uF/16V, maar die kan ik niet direct vinden). Deze heb ik gebruikt, maar lijkt dus niet te werken.
Getest: Als ik R5 weg haal, C1 kortsluit, dan het (reed-)contact verbreek, wordt een reset getriggert zodra ik het contact weer maak. Omdat R5 weg is, loopt de auto-wake-up vast, zoals gezegd deze MOET er zijn!
Is mijn conclusie juist dat de condensator onvoldoende spanning (door de 50V ipv 16V) krijgt waardoor hij niet (of onvoldoende) oplaat. Daarnaast dat R4 kleiner moet worden ivm de weerstand R5?
Heeft iemand een advies of idee? Ik weet niet hoe ik R4 moet berekenen.