O firmware trata o LCD e o feed JSON como duas visões dos mesmos dados. O LCD dá um retorno local imediato enquanto você instala sondas ou resolve problemas; a interface Ethernet publica as mesmas leituras no site e em qualquer outro cliente HTTP.
Lendo dois sensores DHT22 de forma independente
Cada DHT22 fornece temperatura e umidade relativa por um protocolo de dados de um fio. Como cada sensor tem o próprio pino de dados (A4 e A5 nesta montagem), o sketch consegue consultá-los em sequência sem colisões no barramento. É por isso que o LCD mostra dois pares distintos, como 21,75 °C com 71,15% de umidade em uma linha e outra temperatura na seguinte, em vez de um único valor local médio.
No site, essas mesmas sondas correspondem a chaves JSON (por exemplo 0, 1 e avg). Os rótulos que você define no dashboard podem renomeá-las para “Parede norte” e “Zona da porta” sem mudar as chaves do firmware.
Ligação de sensores de três fios
- Dados: um pino digital por sensor, com resistor de pull-up, como recomenda o datasheet do DHT22.
- VCC: 5 V do barramento da protoboard (uma alimentação estável faz diferença para leituras consistentes).
- GND: terra comum com o Arduino, o LCD e o shield Ethernet.
Cabos longos até sondas distantes podem exigir pares trançados ou blindagem; a montagem da oficina mantém os sensores perto do controlador por simplicidade, mas o mesmo padrão de firmware funciona com sondas remotas cabeadas.
Layout e contraste do LCD
O display 16×2 mostra valores ao vivo durante a inicialização, a calibração e as quedas de rede. O potenciômetro de contraste na protoboard ajusta o V0 para que o texto continue legível com as variações de temperatura do ambiente. Se a tela parecer vazia depois do upload, ajuste o contraste antes de depurar o código.
O modo de quatro bits (só D4–D7) usa menos pinos que a ligação de oito bits: importante quando o Ethernet já ocupa os pinos SPI e duas linhas de dados de DHT22 estão alocadas.
Controle da luz de fundo
Acionar a luz de fundo pelo pino 7 por meio de um transistor evita que a corrente passe pelo próprio pino do Arduino. O firmware pode diminuir ou piscar a luz de fundo como aviso (útil quando uma sonda marca abaixo de zero) sem travar o atendimento da rede.
Ethernet junto com os sensores
O shield Ethernet W5100 encaixa sobre o Uno e usa SPI, deixando os pinos digitais e analógicos livres para a ligação do LCD e dos DHT22 descrita no guia pino a pino. O shield basicamente “vai junto” na pilha: depois de configurado, o sketch pode servir JSON via HTTP e enviar o mesmo payload por POST para a ingestão push (veja ethernet_dht22_ingest).
Dos números do LCD ao JSON do site
Depois de cada leitura bem-sucedida dos sensores, o sketch atualiza o LCD e monta o documento JSON servido aos clientes. O site busca esse JSON, guarda um histórico opcional quando você está conectado e mostra as mesmas chaves de sonda na página inicial. Experimente a demo interativa de sondas para ver como várias chaves e médias chegam aos consumidores.
Perguntas frequentes
Preciso de um LCD se usar o ProbeHarbor?
Não: o painel na nuvem basta. Um LCD local é opcional, para ter visibilidade na oficina quando o Wi-Fi cair.