O que é o Brownout Reset (BOR)?
Share
O Brownout Reset (BOR / Detecção de Subtensão) é um recurso eletrônico interno presente em microcontroladores modernos que monitora continuamente a voltagem de alimentação e reinicia o processador de forma segura caso a tensão caia abaixo de um limite pré-estabelecido.
Como a Proteção de Brownout Evita Corrupção de Dados
Se a tensão em chips potentes como o Módulo ESP32 NodeMCU cair momentaneamente devido ao acionamento de motores ou relés, a lógica dos transistores internos torna-se imprevisível. O circuito BOR evita que o chip opere nestas condições:
- Prevenção de Execuções Erradas: Sem o BOR, o chip operando em baixa tensão executaria instruções corrompidas de código, escrevendo na memória flash de forma inválida.
- Reinicialização Automática: O circuito BOR segura a linha de reset física em estado ativo (LOW) até que a tensão de alimentação retorne a níveis perfeitamente seguros.
- Níveis Configuráveis: A maioria das placas permite selecionar diferentes níveis de limite de tensão por software (ex. 2.0V, 2.4V ou 2.8V) para adaptar-se à bateria do projeto.
Tratar quedas rápidas de tensão com capacitores adequados e habilitar o BOR previne comportamentos misteriosos no campo.
Perguntas Frequentes (FAQ)
- Qual a diferença entre Power-on Reset (POR) e Brownout Reset (BOR)?
- O POR atua reiniciando o microcontrolador quando a placa é ligada do zero (subida da tensão inicial). O BOR atua quando o circuito já está funcionando e sofre uma queda rápida temporária de voltagem (subtensão).
- O que o desenvolvedor maker deve fazer quando o ESP32 entra em loop de Brownout?
- Este loop indica que a fonte de energia atual ou o cabo USB de teste não consegue suprir a corrente demandada (especialmente durante conexões Wi-Fi). A solução é trocar o cabo de alimentação por um de menor resistência ou adicionar capacitores eletrolíticos grandes em paralelo nos pinos VCC e GND.