Fiação do Arduino pino a pino

Atribuição exata de GPIO para o LCD 16×2, as linhas de dados dos DHT22, o transistor da luz de fundo e os pinos SPI reservados.

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

O diagrama de pinos abaixo corresponde ao construtor LiquidCrystal do firmware e às linhas de dados dos DHT22 usadas neste projeto. Use-o para conferir os jumpers com o sketch, principalmente quando pinos analógicos estiverem sendo usados como E/S digital.

Diagrama de ligação pino a pino de um Arduino Uno conectado a um LCD e a dois sensores DHT22
RS, RW, EN, linhas de dados, luz de fundo e os dois pinos de dados dos DHT22 mapeados para pinos específicos do Uno.

Mapa de pinos do LCD 16×2

O sketch usa a forma de sete argumentos LiquidCrystal(rs, rw, enable, d4, d5, d6, d7). Nesta montagem:

  • RS → pino digital 8
  • RW → pino digital 9
  • Enable → pino analógico A2 (usado como saída digital)
  • D4–D7 → pinos digitais 5, 6, 3 e pino analógico A3, respectivamente

A maioria dos tutoriais liga o RW direto no terra e usa um construtor de seis argumentos. Ligar o RW ao pino 9 é menos comum, mas válido: permite que a biblioteca leia a flag de ocupado do LCD em vez de escrever cada caractere às cegas.

Luz de fundo no pino 7

O pino 7 não é uma linha de dados do LCD. Ele aciona a luz de fundo por meio de um pequeno transistor na protoboard (visível perto do conector na montagem física). Controlar a luz de fundo separadamente economiza energia e permite piscar a tela nos alertas sem reescrever o texto do LCD.

Pinos de dados dos DHT22

  • Dados do sensor 1 → pino analógico A4
  • Dados do sensor 2 → pino analógico A5
  • Os dois sensores também são ligados a 5 V e GND

Os pinos analógicos A4 e A5 funcionam perfeitamente como entradas digitais no Uno. No código, eles aparecem como A4 e A5, e não pelos apelidos D14/D15: vale lembrar disso ao seguir os fios a olho.

Pinos SPI reservados (Ethernet)

O shield Ethernet reserva os pinos 10–13 para SPI. Nenhuma ligação do LCD ou dos DHT22 pode usar essas linhas; na prática, elas estão proibidas no conector. É o planejamento em torno dessa reserva que torna possível usar Ethernet e sensores locais em um único Uno.

// Example constructor matching this wiring
#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, A2, 5, 6, 3, A3);

// DHT22 data lines (DHT library pin arguments)
#define DHT_PIN_1 A4
#define DHT_PIN_2 A5
#define BACKLIGHT_PIN 7

Volte à visão geral da ligação do circuito para ver a disposição na protoboard, ou leia Sensores DHT22 e display LCD para entender o funcionamento. Exemplo de ingestão push (sem LCD): ethernet_dht22_ingest.

Perguntas frequentes

Quais pinos devo usar para um DHT22?
Use um GPIO digital livre para a linha de dados, 3,3 V ou 5 V conforme a especificação da placa e do sensor, e um terra comum. Evite pinos reservados por shields Ethernet/SPI.