He hecho un circuito que controla el led de 12v de ESP8266. Led se está cambiando de IRFZ44N Mosfet. Para convertir la lógica de 3.3v a 5v, utilicé el transistor 2N2222. Entonces mi circuito general se ve así: -
Este circuito funciona bien, excepto al escribir ESP pin HIGH, el led se apaga y al escribir gpio LOW, el led se enciende. Esto es problemático porque al restablecer ESP, el LED permanece encendido hasta que el código alcanza el gpio de giro ALTO. Por favor sugiérame una solución para esto. Sé que es una pregunta tonta, pero no puedo encontrar una pregunta relacionada, por eso hice una nueva.
Puede agregar otro transistor como inversor.
Además, para IRFZ44, a diferencia de IRLZ44, debe tener el pullup a +12.
simular este circuito : esquema creado con CircuitLab
Puede controlar un voltaje más alto con una señal de voltaje bajo usando un MOSFET de canal N. No se está convirtiendo exactamente a lógica de 5V, está manejando 12V directamente con 3.3V, que es su objetivo final, según tengo entendido.
Su solución invierte una entrada, por lo que si agrega otro BJT, puede invertir su señal y obtener una lógica de 5V. Sin embargo, mi solución es más simple y más común para conducir un voltaje más alto con un voltaje más bajo:
IRF9530: Mosfet de canal P (solo era predeterminado) IRF530: Mosfet de nivel lógico de canal N (se abre con un voltaje bajo como 2 V, por lo que 3.3 V es lo suficientemente bueno para manejarlo, también es predeterminado, necesitará encontrar el nivel lógico uno)
El MOSFET de canal N SE PUEDE REEMPLAZAR con NPN BJT (no olvide la resistencia base) La solución Mosfet es más eficiente energéticamente debido a que no hay corriente de puerta a diferencia de la corriente base de bjt.
GPIO se pone ALTO, se abre N-MOSFET o BJT, tira de la puerta de los canales P a tierra, se abre el canal P. Si N-MOSFET o BJT no conducen, la compuerta de canales P está a 12 V y está cerrada. Misión cumplida.
Tirdad Sadri Nejad
Tony Estuardo EE75