Relé da bomba parou de responder e saiu fumaça fina: esp32 queimou rele 12v, trilha corroída no pino de saída e cheiro intenso de isolamento queimado.
O manual manda trocar o relé ou atualizar firmware; na bancada isso falha porque a atenção ao dano mecânico na trilha e ao MOSFET é zero — trocar relé sozinho reincide o problema.
Usei multímetro, ferro de solda 60W com estação de dessoldagem, SRD-12V de reposição, fio AWG26 e álcool isopropílico 99% para limpar o carbono e reforçar a trilha com jumper.
O cheiro forte de isolamento e um estalo seco na placa marcaram o esp32 queimou rele 12v no meu projeto de motor 12V — trilhas carbonizadas, pino GPIO travado em curto e o relé com contatos soldados. Foi a hora do colapso: alimentação 12V retornando para a MCU por caminho improvisado, gerando pico de tensão e dano físico visível.
Identificação inicial e avaliação visual
Antes de ligar qualquer instrumento, cortei a alimentação e retirei módulos. Inspeção com lupa 10x mostrou cobre corroído, máscara de solda estourada e depósitos pretos condutivos entre pistas. A placa apresentava descolamento pontual do substrato perto do relé.
- Ferramentas: multímetro Fluke, lupa, lâmpada LED fria, pinça isolada.
- O que medir: continuidade entre VCC 3.3V e GND, resistência do relé, queda entre pino GPIO e massa.
Leitura com instrumentos: como a teoria falha aqui
Manuais sugerem apenas trocar o relé; na prática isso ignora danos térmicos nas vias de cobre e transistores do driver. Usei osciloscópio Rigol para procurar picos remanescentes e fonte bancada com limite de corrente a 200mA para testes iniciais.
- Teste de curto: modo diodo entre pino do MCU e Vcc/GND.
- Teste do relé: aplicar 12V limitados e medir corrente do coil.
- Inspeção do driver: checar MOSFET/transistor do lado de baixa com teste de gate/drain/source.
esp32 queimou rele 12v: testando pinos GPIO e driver
Comecei isolando o pinoGPIO afetado, dessoldando o relé e removendo tensão do barramento. Com o pino isolado, medi pull-up interno e resistência DC. Se o pino ficar com ~0Ω para VCC ou GND, o MCU está morto e precisa ser substituído ou o pino deve ser levantado e usado como E/S limitada.
- Use fonte ajustada com limite para 100–500mA.
- Se o gate do MOSFET apresentar curto, desolde e teste o componente individualmente.
Tabela de Diagnóstico Rápido
| Sintoma | Causa raiz oculta | Ferramenta / Ação de correção |
|---|---|---|
| Fumaça no relé | Contato soldado / coil em curto | Substituir relé, limpar carbono com álcool isopropílico 99% |
| GPIO baixo-impedância | Retorno de 12V para MCU | Levantar pino, substituir MCU ou reconfigurar pino inutilizado |
| Trilha aberta | Cobre delaminado | Jumper com fio estanhado AWG30 e reforço com flux |
| Regulador aquecendo | Surtos na linha 5V/3.3V | Trocar regulador, adicionar TVS e limitar corrente |
Reparo prático e prevenção aplicável
Para reparar: dessolde relé com estação de ar quente 350°C, raspe máscara, limpe carbono com álcool e scalpel, repare trilha com fio estanhado 0,3mm. Substituí o relé por módulo com driver MOSFET e diodo flyback 1N5408, acrescentei TVS 600W e snubber RC 100Ω/0.1µF.
Sempre testes iniciais com fonte limitada e termopar: um componente que aquece imediata e anormalmente está condenado. — Nota de Oficina
Depois de montado, power-up com limite e ciclos curtos de motor. Registre leituras de corrente e temperatura nas primeiras 48h; se estável, prossiga para integração ao firmware.

Um pico na linha de alimentação acompanhado de pulsos curtos no terra deixou claro o problema: esp32 queimou rele 12v após a bomba devolver energia ao circuito. Sintoma elétrico típico — MCU travando, resets aleatórios e MOSFET aquecendo — causado por sobretensões rápidas (tensões de avalancha) que viajam por trilhas de retorno com indutância.
Por que o retorno da bomba destrói mais que o relé
A teoria básica diz para colocar um diodo flyback. Na prática o diodo comum (1N400x) só resolve picos lentos; motores e bombas com comutação brusca geram transientes de alta dV/dt e energia que busca caminho por campos elétricos, não só pela bobina.
Passo sujo: medir com sonda 10x no osciloscópio direto no terminal do motor e no GND próximo ao MCU para capturar picos diferencial e comum. Se o pico excede 50–100V em microsegundos, o diodo isolado é insuficiente.
Esp32 queimou rele 12v: sinais no osciloscópio e interpretação
Usei Rigol DS1054Z e sonda 10x, aterramento curto. Observei picos de 120V com tempo de subida <300ns no terra da MCU enquanto o terminal do motor despenca. Isso indica retorno por acoplamento; o relé abriu mas a energia voltou via capacitâncias parasitas e indutâncias de pista.
Correção imediata: instalar diodo Schottky rápido (1N5819) no coil e um snubber RC 10Ω/0.01µF para amortecer dV/dt. Teste com fonte de bancada com limite de corrente e registrar forma de onda.
Guia de Diagnóstico Rápido
| Sintoma | Causa raiz oculta | Ação corretiva |
|---|---|---|
| Reset aleatório da ESP | Pico de tensão comum no GND | Adicionar TVS ou ferrite bead no Vcc/GND, refazer malha de terra |
| MOSFET queimando | Avalanche por dV/dt no drain | Usar MOSFET com Rds low e especificação avalanche, adicionar snubber |
| Relé com contato soldado | Corrente de partida alta e arco | Trocar por relé com contatos maiores ou SSR |
Passo a passo prático para blindagem elétrica
1) Coloque diodo Schottky direto nos terminais do motor com curtos fios; 2) adicione TVS bidirecional próximo ao relé se houver inversões; 3) insira ferrite bead ou choke na linha de alimentação do MCU para bloquear modos comuns; 4) separe planos de power e signal e use malha de terra única.
Verificação pós-reparo e lição dura
Suba tensão com limite e rode 10 ciclos de partida com logger de corrente. Se pico de tensão residual <10V e MCU estável, mantenha monitor por 48h. É compreensível que o projeto original ignorou caminhos de retorno; corrigir roteamento e proteção é requisito para operar bombas 12V sem risco de novo colapso.
Proteção não é só componente; é roteamento, impedância e tempo de subida. Medir sempre antes de confiar no conserto. — Nota Prática
O curto repetido e os resets aleatórios apontavam para falha interna após o impacto elétrico: esp32 queimou rele 12v, pinos IO com semicondutor interno em curto e camadas de máscara levantadas por calor localizado.
Mapeamento físico do dano e evidências
Retirei a placa e usei lupa 20x e microscópio estereoscópico para localizar delaminação e microtrilhas carbonizadas. Testes de continuidade com multímetro Fluke mostraram resistência quase zero entre Vcc e alguns pinos IO.
- Inspeção térmica: marcas de calor concentradas ao redor do driver do relé e do regulador 3.3V.
- Inspeção elétrica: capacitor eletrolítico próximo com ESR elevado identificado por LCR meter.
Falhas físicas que o manual ignora
Manuais tratam somente de substituição de componentes. Na prática, delaminação do substrato e vias internas rompidas transferem corrente por caminhos imprevistos, elevando a impedância e criando pontos de aquecimento local.
Procedimento prático: testar vias por injeção de corrente limitada e mapear queda de tensão ao longo das trilhas para localizar onde o cobre perdeu continuidade.
esp32 queimou rele 12v — análise do microcontrolador afetado
Com o microcontrolador fora do circuito, medi pinos com fonte limitadora. Portas que deveriam apresentar alta impedância mostraram 10–50Ω. Isso indica junção ESD ou ruptura do óxido gate do MOS interno — dano irreversível na maioria dos casos.
- Teste de pull-up/pull-down interno com referência a 3.3V.
- Verificar consumo em standby: >50mA indica leakage.
- Se confirmado, levantar pino (lift) e redirecionar sinal por buffer externo.
Tabela de diagnóstico rápido
| Sintoma | Causa raiz | Ação corretiva |
|---|---|---|
| Reset ao ligar motor | Pico no rail 3.3V | Adicionar TVS, ferrite e capacitor de desacoplamento 100µF + 0.1µF |
| GPIO baixo-impedância | Junction danificada no MCU | Levantar pino e redirecionar via buffer (74HC125) |
| Trilha carbonizada | Corrente de arco/heat | Remendar via com fio estanhado AWG30 e reforçar com epóxi condutor |
| Regulador superaquecendo | Surtos repetidos | Trocar por LDO com proteção térmica e adicionar TVS |
Reparo prático e recomendação de redesign
Dessolde o MCU somente se for para reaproveitar; em muitos casos substituir módulo é mais eficaz. Use estação de ar quente 350°C, braid para remoção de solder e flux ativo para limpar. Ao remontar, isole sinais de potência com choke e buffers, reposicione o relé para minimizar loop de corrente.
Se o semicondutor interno mostrou baixa impedância, não perca tempo em tentativas de ressuscitação extensa. Redirecione sinais e corrija o roteamento. — Nota Técnica

Após reinstalar componentes e perceber instabilidade elétrica e ruído no barramento, ficou claro o objetivo: blindar a interface de potência para que esp32 queimou rele 12v não se repita. A solução passou por optoacopladores, diodos rápidos e roteamento físico em placa perfurada, montados com foco em baixa impedância e isolamento real.
Seleção de componentes e layout na placa perfurada
Escolhi optoacopladores EL817 para sinais digitais e um opto MOSFET (ILQ4) para acionar cargas maiores. Resistor de corrente no LED do opto calculado para 10mA: R = (3.3V – 1.2V)/10mA ≈ 210Ω (use 220Ω padrão).
Coloque os optos o mais próximo possível do relé/motor para reduzir loop de corrente. Reserve pistas curtas para VCC do motor e mantenha trilhas de sinal completamente separadas na perfboard.
Soldagem prática: técnica para conexões robustas
Use estação de solda 60W com ponta chata, flux ativo e fio estanhado 0,3mm. Pré-tinhe pads e componentes para evitar pontes; para jumpers use fio AWG26 com malha reduzida para diminuir inductância.
- Evite solda fria: aqueça até fluxo uniforme e retire excesso com braid.
- Inspecione sob lupa 10–20x para verificar pontes e vias malformadas.
Proteção ativa: diodos, TVS e snubbers (contém tabela)
Não confie apenas no opto: cada saída de potência precisa de proteção. Coloque Schottky SS14 em paralelo ao motor para dissipar picos rápidos e TVS SMBJ12A próximo ao ponto de alimentação.
| Sintoma | Causa oculta | Ação corretiva |
|---|---|---|
| Ruído no sinal do opto | Loops longos entre opto e MCU | Reduzir comprimento de fio e adicionar ferrite bead |
| Picos de tensão | Comutação indutiva sem amortecimento | Snubber RC 47Ω/0.01µF + TVS |
| Falha do relé | Arco nos contatos | Usar relé com maior capacidade ou SSR |
Integração com a ESP32 e testes práticos
Interliguei optos ao ESP32 por buffers 74HC125 para evitar carga direta nos pinos. Teste inicial: ligar alimentações com limite de corrente a 500mA e monitorar forma de onda no osciloscópio (sonda 10x).
- Ciclos curtos de comutação (10s on/off) e leitura de corrente.
- Verificar temperaturas com termopar no relé e no opto após 30 minutos.
Proteção física exige componentes e roteamento: um opto mal posicionado é apenas decoração. — Nota Técnica
Checklist final antes da integração
Verifique continuidade, isolamento entre power e signal, e presença de TVS/Schottky. Só integrar ao sistema quando picos medidos caírem abaixo de 5V sobre o rail lógico e temperatura estiver estável após 48h de testes intensivos.
Após refazer a placa e instalar proteções, executei um protocolo de resistência: esp32 queimou rele 12v foi o motivo para acionar o motor 100 vezes seguidas via Wi‑Fi enquanto monitorava corrente, tensão e temperatura em tempo real.
Configuração de teste e instrumentação
Montei a bancada com fonte ajustável Korad KA3005P configurada com limite de corrente, osciloscópio Rigol DS1054Z (sonda 10x), multímetro Fluke 177 e clamp meter Fluke i3000 para leituras instantâneas de pico. Usei um sensor INA219 I2C para log contínuo de corrente via ESP conectado a um servidor MQTT local.
- Alimentação: 12V para motor, 5V/3.3V regulados para lógica.
- Instrumentos: termopar tipo K em relé e MOSFET, câmera térmica FLIR para ver pontos quentes.
- Software: script em Python (requests) para enviar comandos HTTP ao firmware do ESP32 e coletar métricas do broker MQTT.
Protocolo de stress: sequência e temporização
O roteiro: 100 ciclos de 5s ligado / 10s desligado, com 30s de aquecimento a cada 25 ciclos. Esse padrão simula partidas frequentes de bomba em ambiente real de hidroponia e força arrebatamentos térmicos e elétricos.
- Start: zero-out logs e confirmar leitura de base do INA219.
- Ciclar via Wi‑Fi usando HTTP POST para toggles do GPIO através de firmware Arduino/ESP‑IDF.
- Registrar formas de onda no osciloscópio nos eventos de comutação para capturar picos.
Leituras críticas e tabela de avaliação rápida
| Sintoma | Métrica observada | Ação imediata |
|---|---|---|
| Pico de corrente na partida | Corrente de partida >6× corrente nominal | Adicionar soft‑start ou limitar via resistor série temporário |
| Spike de tensão no rail lógico | Vcc sobe >0.5V momentâneo | Instalar TVS e aumentar desacoplamento 100µF+0.1µF |
| Aquecimento localizado | Temperatura >70°C no relé/MOSFET | Melhorar dissipação ou trocar por componente com margem maior |
Falhas observadas, correções e validação
Durante os ciclos notei dois comportamentos: a) micro‑resets do ESP quando o pico comum no GND ultrapassou 200mV; b) elevação gradual de ESR no capacitor de entrada após 60 ciclos. Corrigi com TVS adicional, choke na linha Vcc e substituição do eletrolítico por um low‑ESR.
O que monitorar depois de 30 dias
Registre logs de corrente média, contagem de ciclos de comutação, temperatura máxima e desvios de tensão no rail lógico. Se qualquer parâmetro apresentar tendência de subida constante (>10% em 30 dias), reavalie componentes de proteção e o roteamento do plano de terra.
Teste real exige repetição, medição e agressividade controlada: sem dados não há confiança operacional. — Nota Técnica

