He soldado un pequeño PCB alrededor de un ESP32 con los siguientes componentes:
El circuito hace lo siguiente:
Mida la humedad del suelo y encienda la bomba de agua en consecuencia. Cuando el suelo está demasiado seco, el ESP32 eleva la puerta del MOSFET, lo que corta el drenaje sobre la fuente, la fuente está conectada a GND. La puerta normalmente se tira a GND con una resistencia desplegable de 1k.
El circuito funcionaba bien con una fuente de alimentación de 5 V a través de PSU USB o USB de computadora portátil.
Sin embargo, cuando conecté la fuente de alimentación de 12 V, el ESP32 literalmente se quemó hasta morir.
Por favor, consulte mi esquema dibujado a mano aquí:
La soldadura estuvo bien (ya que también funcionó para 5V):
Anteriormente alimenté un ESP32 con una fuente de alimentación de 12 V, ya que el regulador lineal AMS1117 integrado tolera este voltaje.
También verifiqué la polaridad de la fuente de alimentación antes de enchufarla. El regulador lineal todavía parece funcionar ya que emite 3.3 V, sin embargo, el ESP32 se evaporó.
No puedo ver ningún defecto importante en mi diseño. Simplemente creo que es una mala práctica cambiar GND en lugar de 12V con el MOSFET, pero lo hice por conveniencia porque tenía N-MOSFET por aquí.
Superpuse crudamente las dos fotos que mostraste para obtener una mejor imagen del cableado general.
El transistor parece estar cableado correctamente. Tienes la puerta tirada a tierra, impulsada por un pin GPIO. El drenaje sale a su carga. La fuente va a tierra.
La causa más probable de la falla es que mezcló los cables rojos y conectó el cable rojo en la parte superior de la foto a 12V en lugar del que está en la parte inferior. El de arriba está conectado al pin de 3.3V de la placa. Esto pasa por alto el regulador AMS1117-3.3, por lo que habría alimentado 12 V directamente a la MCU. Cuando lo alimentaste con 5V, probablemente te saliste con la tuya al sobrevoltar el ESP32, sin que se incendiara. Sin embargo, 12V es demasiado.
Otro problema potencial es que su camino a tierra para la carga es a través de la placa de desarrollo. Si su bomba consume una corriente bastante alta, esto puede ser excesivo para los pines de la placa. Un pin de cabecera solo tiene una clasificación de aproximadamente 4A, por lo que si su bomba extrae más que eso, es probable que cause problemas de sobrecalentamiento. Sería mejor conectar directamente el pin de fuente a tierra en el bloque de terminales.
Además, al observar el esquema del NodeMCU-32S, el IC convertidor de USB a TTL se alimenta directamente desde VDDUSB. Hay un diodo schottky de VDDUSB a VDD5V, por lo que la placa se encenderá desde la alimentación USB:
Si el diodo schottky que se usó en su placa no era de hecho un 1N5819, sino un diodo con un voltaje de ruptura inverso más bajo, es posible que la alimentación de 12 V a VDD5V haya causado que VDDUSB aumente a 12 V, friendo el chip TTL. Esto podría haber provocado un cortocircuito de 12 V en los pines U0TX/U0RX del ESP32.
Pico de voltaje