Monte sua lista e peça um orçamento — respondemos no mesmo dia pelo WhatsApp.Ver minha lista
Estação de temperatura e umidade (DHT22 + LCD 16×2 I2C)
Sensores · Intermediário · Tempo: 2 horas
Combine o sensor DHT22 (±0,5 °C) com o LCD 16×2 com adaptador PCF8574.
Como funciona
O DHT22 usa um único fio de dados com resistor de pull-up de 10 kΩ e deve ser lido no máximo a cada 2 segundos. O LCD com adaptador I2C usa SDA/SCL (no Uno: A4/A5); o endereço comum é 0x27 (ou 0x3F na versão PCF8574A).
Esquema de ligações
Vermelho = alimentação (+), preto = terra (GND/−). As etiquetas indicam ligação com a fonte ou bateria; os números correspondem à tabela abaixo.
| # | De | Para | Observação |
|---|---|---|---|
| 1 | DHT22: VCC | Arduino: 5V | |
| 2 | DHT22: DATA | Arduino: D2 | |
| 3 | DHT22: GND | Arduino: GND | |
| 4 | DHT22: DATA | Resistor 10k: A | pull-up |
| 5 | Resistor 10k: B | Arduino: 5V | |
| 6 | LCD I2C: VCC | Arduino: 5V | |
| 7 | LCD I2C: GND | Arduino: GND | |
| 8 | LCD I2C: SDA | Arduino: A4 (SDA) | |
| 9 | LCD I2C: SCL | Arduino: A5 (SCL) |
Código-fonte Arduino (C/C++)
// Estação DHT22 + LCD 16x2 I2C
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
DHT dht(2, DHT22);
LiquidCrystal_I2C lcd(0x27, 16, 2); // use 0x3F se o display ficar em branco
void setup() {
dht.begin();
lcd.init();
lcd.backlight();
lcd.print("Iniciando...");
}
void loop() {
delay(2000); // o DHT22 mede no máximo a cada 2 s
float umidade = dht.readHumidity();
float temperatura = dht.readTemperature();
lcd.clear();
if (isnan(umidade) || isnan(temperatura)) {
lcd.print("Erro no sensor");
return;
}
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperatura, 1);
lcd.print((char)223);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("Umid: ");
lcd.print(umidade, 0);
lcd.print("%");
}
Referências
Circuito baseado na documentação oficial dos fabricantes e bibliotecas:
Montagem
- Instale as bibliotecas "DHT sensor library" (Adafruit) e "LiquidCrystal I2C".
- DHT22: VCC 5V, DATA no pino 2 com 10 kΩ entre DATA e VCC, GND.
- LCD I2C: VCC 5V, GND, SDA no A4, SCL no A5.
- Carregue o código; se o LCD ficar em branco, ajuste o contraste no trimpot do adaptador ou troque o endereço para 0x3F.
Ferramentas
Computador com Arduino IDE
