Sensores DHT22 e display LCD

Leitura de dois DHT22, exibição local no LCD, controle da luz de fundo e como o shield Ethernet divide o conector.

Placa de sonda Arduino com conectividade de rede e conectores para a ligação dos sensores
Placa de sonda do ProbeHarbor com Ethernet, LCD e conectores para os DHT22.

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.