Leituras intermitentes quase sempre vêm da alimentação, do terra ou de jumpers soltos, não de azar. Trabalhe com método, dos trilhos até os sensores, antes de trocar o Arduino.
Sintoma → causa provável
- LCD em branco: potenciômetro de contraste, Vo desconectado ou pinos RS/E/D errados.
- Timeout do DHT22: falta de pull-up, dados/terra invertidos ou intervalo de leitura curto demais.
- Ethernet morta: shield mal encaixado, cabo ruim ou conflito de pinos SPI com a fiação do LCD.
- LCD com caracteres embaralhados: linha de dados flutuando ou LCD de 3,3 V em lógica de 5 V sem cuidar dos níveis.
Ferramentas
O registro pela serial descrito em configuração da Arduino IDE confirma que o firmware está rodando. Medições com multímetro nos trilhos de alimentação confirmam os 5 V sob carga. Revisão pino a pino: fiação dos pinos.
Ajuda específica para sensores
Falhas persistentes do DHT22 depois de conferir a fiação: erros de leitura e novas tentativas do DHT22 e fiação da linha de dados.