O que é o Brownout Reset (BOR)?

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.
Voltar para o blog