Intentando encender / apagar el esp8266 con un transistor NPN 2n2222a

0

Estoy intentando ahorrar algo de energía, utilizando un Arduino y un ESP8266 ( ESP12 ESP-14F versión).

El 3.3v se proporciona gracias a un LD1117V33. He colocado un transistor 2n2222a entre el LD1111V33 y el suelo. Cuando el ESP se enciende a través del transistor, los comandos AT ya no funcionan (estoy midiendo 3.2 V entre el colector y el ESP VCC). Cuando corto el colector al Emisor, todo está bien.

Aquí hay un registro de intercambio de AT con el ESP. Como puede ver, las 2 primeras solicitudes "AT" devuelven algo que no puedo leer, luego, todos los demás comandos "AT" no reciben nada:

***** SEND *****
AT+CIOBAUD=9600[CRLF]
======= WIFI INIT START =======
***** SEND *****
AT[CRLF]
***** RECEIVE *****
sllœ�sŒ!ãoŒ€lìpŒ|�ƒŸìp“Ÿ�“œæŒpŒpóoŸlooœccpŒ�!lãú
***** SEND *****
AT[CRLF]
***** RECEIVE *****
kÿ
***** SEND *****
AT[CRLF]
***** RECEIVE *****

***** SEND *****
AT[CRLF]
***** RECEIVE *****

Leí en la publicación a continuación, que no es posible usar el transistor NPN 2n2222a para hacerlo. ¿Alguien podría darme algunas explicaciones? (Lo sé, hay un modo de suspensión profunda que podría usar, pero estoy tratando de aprender de mis errores).

Para un Arduino y ESP8266, ¿puedo encender el ESP8266 desde un conjunto de transistores 2n2222?

Aquí es cómo lo conecté (quité las resistencias a ESP RX y CH_PD para simplificar la imagen).

    
pregunta Christophe Bouin

2 respuestas

2

Gracias a mkeith & JRE, finalmente tengo las soluciones. Hubo 2 problemas:

  • el voltaje cae a 3.2 en lugar de 3.3 porque el transistor NPN. El uso de un PNP para dar al LD1117V33 una base real lo solucionó.

  • los mensajes serie se corrompieron porque el esp ignoró el primer mensaje: no tuvo tiempo de despertarse entre la activación del transistor y el primer mensaje serie, cuyo objetivo es configurar la velocidad en baudios Al agregar un "retraso (1000)" se solucionó el problema.

¡Muchas gracias!

    
respondido por el Christophe Bouin
-1

Posibilidad 1, el transistor está activado Tal vez el transistor está encendido. Compruebe la tensión entre la base y el emisor. Debería estar cerca de cero. Si está por encima de 0,3 aproximadamente, puede que se esté activando un poco.

Posibilidad 2, el transistor está frito Tal vez el transistor esté defectuoso y proporcione una ruta conductora desde el colector hasta el emisor, independientemente del voltaje y la corriente de la base.

Posibilidad 3, corriente de tierra tiene una ruta alternativa Tal vez uno de esos cables amarillos está en potencial de GND y está proporcionando una ruta alternativa a GND para la corriente del regulador. Por ejemplo, si alguno de ellos tiene una salida baja, esto podría suceder. Realmente quieres que estén en un estado de alta impedancia. Está bien tirar de ellos hacia arriba débilmente, o incluso conducirlos a un nivel alto después de que el 2n2222 esté apagado.

Nota: puede ser más fácil usar un pequeño transistor PMOS para cambiar el lado positivo del regulador. Eso es lo que yo haría seguro. Luego, cuando desee desactivar la alimentación de la placa, además de apagar el PMOS (al elevar la compuerta), también debe asegurarse de que todas las demás líneas de IO de la placa estén bajas.

    
respondido por el mkeith

Lea otras preguntas en las etiquetas