Page 1 sur 1

Problème passage de courant durant le DeepSleep ESP8266

Publié : 21 avr. 2018, 22:59
par campeaux
Bonjour,

J'ai besoin d'un coup de main sur un problème de DeepSleep sur un Esp-01S.

Je suis en train de mettre au point un projet dont le montage ressemble à l'image ci-dessous. J'ai simplifié pour que ce soit plus clair. J'ai bien les autres broches correctement connectée (Ch_PD et RST sur VCC).
pb_deepsleep.png
pb_deepsleep.png (43.63 Kio) Consulté 2753 fois
Pour résumer la situation :

J'ai un interrupteur sur le câble vers GND qui alimente l'esp. Quand le courant passe, l'esp est allumé et la LED également.
Quand l'interrupteur est ouvert, le courant ne passe plus : Esp et LED s'éteignent.
J'ai besoin de connaitre l'état (HIGH / LOW) d'un autre câble. Je recorde donc ce dernier à la broche Rx que je configure comme GPIO01 avec une résistance de pullup ( pinMode( 1 , INPUT_PULLUP ); )
Tout fonctionne parfaitement : Ma broche GPIO01 détecte bien quand l'état passe à GND et quand le cable est libre, je reçois bien le signal Vcc grâce à la résistance de pullup.
Quand j'ouvre l'interrupteur, tout s'éteint : ESP et LED.

Le problème :

Le problème que j'ai surviens quand je passe l'ESP en mode DeepSleep et que la broche GPIO01 est connectée à GND.
Dans ce cas, quand j'ouvre l'interrupteur, l'Esp ne s'éteint plus et la LED continue à briller.
J'en déduis qu'il y a dans le microcontrôleur une connexion. qui se fait entre GPIO1 et GND lorsque ce dernier entre en mode DeepSleep.

C'est très pénalisant pour mon projet car l'interrupteur ne pouvant plus couper l'alimentation de l'Esp, je ne peux plus redémarrer ce dernier pour le sortir du sommeil.

Pouvez vous me dire s'il y a un moyen d'éviter cet effet ? de configurer la broche pour qu'elle ne puisse pas conduire le courant en mode DeepSleep ?

Par avance merci.

Re: Problème passage de courant durant le DeepSleep ESP8266

Publié : 26 avr. 2018, 22:30
par domcars0
Salut,
Pourquoi ne mets tu pas l'interrupteur sur le Vcc au lieu de le mettre sur Gnd ( quitte à rajouter un transistor pour inverser la logique si vraiment c'est une mise à la masse qui commande) Au moins tu es certain que l'ESP n'est plus alimenté quand cet inter est ouvert.