Dicas de depuração pela serial

Use bem o monitor serial do Arduino para ver o tempo do DHT22, o status da Ethernet e logs de HTTP durante os testes na bancada.

Arduino Uno ligado a um sensor de temperatura e umidade DHT com três jumpers
Uma primeira montagem mínima de microcontrolador e sensor, antes da Ethernet, do LCD e da fiação com duas sondas. Foto: Wikimedia Commons contributor. CC BY-SA 4.0

A serial via USB é o ciclo de retorno mais rápido enquanto o Uno ainda está na bancada. Um registro bem pensado, sem inundar o monitor, mostra se há leituras com falha, atrasos no DHCP ou problemas de formatação do JSON antes de você culpar o site. Esses hábitos complementam a configuração da IDE e reduzem as subidas na escada depois da instalação.

Notebook conectado a um Arduino com o monitor serial mostrando linhas de log com horário
O monitor serial com a taxa de baud correta revela erros dos sensores e o estado da rede durante o desenvolvimento.

O que registrar

  • Erros do DHT22 com o índice da sonda e o número de tentativas.
  • Link Ethernet ativo/inativo e o IP atribuído após o DHCP.
  • Cliente HTTP conectando/desconectando, não o JSON completo a cada segundo.
  • Alimentações do watchdog só em builds de depuração, para verificar a saúde do loop.

Temporização e baud

Ajuste o baud do monitor ao Serial.begin do firmware, geralmente 9600. Lembre-se da temporização do loop principal: prints excessivos deixam o loop lento e podem eles mesmos causar timeouts no DHT22. Desative os logs verbosos nos builds de produção.

Depois da instalação

A serial fica indisponível no local de instalação a menos que você conecte o USB de novo: passe para as verificações do JSON com curl e para a depuração de leituras desatualizadas no site. Para problemas de rede, compare os logs de inicialização de IP fixo versus DHCP.