Introdução:
Olá, entusiastas da eletrônica! Hoje, vamos explorar um projeto simples e divertido usando o Arduino: um monitor de temperatura e umidade com display LCD. Esse projeto é ótimo para iniciantes e pode ser aplicado em diversas situações, como monitoramento de ambientes internos ou estufas. Vamos lá!
Materiais Necessários:
- 1x Arduino Uno
- 1x Sensor de Temperatura e Umidade DHT11 ou DHT22
- 1x Display LCD 16x2 com I2C
- Jumpers (fios de conexão)
- Protoboard
- Cabo USB para conectar o Arduino ao computador
Passo a Passo:
1. Montagem do Circuito:
Conectando o DHT11/DHT22:
- VCC do sensor ao 5V do Arduino
- GND do sensor ao GND do Arduino
- Data do sensor ao pino digital 2 do Arduino
Conectando o Display LCD 16x2 com I2C:
- VCC do módulo I2C ao 5V do Arduino
- GND do módulo I2C ao GND do Arduino
- SDA do módulo I2C ao pino A4 do Arduino
- SCL do módulo I2C ao pino A5 do Arduino
2. Instalação das Bibliotecas:
- No Arduino IDE, vá até "Sketch" -> "Incluir Biblioteca" -> "Gerenciar Bibliotecas" e instale as bibliotecas
DHT sensor library
eLiquidCrystal_I2C
.
3. Código do Projeto:
#==========================
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11 // ou DHT22, dependendo do seu sensor
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin();
lcd.backlight();
dht.begin();
lcd.print("Iniciando...");
delay(2000);
lcd.clear();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
lcd.print("Erro no sensor!");
return;
}
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Umid: ");
lcd.print(h);
lcd.print(" %");
delay(2000);
}
#==========================
4. Explicação do Código:
- Inclusão das Bibliotecas: As bibliotecas
Wire.h
,LiquidCrystal_I2C.h
, eDHT.h
são necessárias para a comunicação com o display e o sensor. - Definição dos Pinos e Objetos: O pino digital 2 é definido para o sensor DHT e os objetos
dht
elcd
são criados. - Setup: Inicia a comunicação com o display e o sensor, e exibe uma mensagem inicial.
- Loop: Lê os valores de temperatura e umidade do sensor, verifica se a leitura é válida, e exibe os valores no display LCD.
Conclusão:
Esse projeto demonstra como é simples criar um monitor de temperatura e umidade usando Arduino e componentes básicos. É uma ótima maneira de iniciar no mundo da eletrônica e do Arduino, e pode ser expandido com novos recursos conforme você avança. Esperamos que você tenha gostado!
Perguntas aos Leitores:
- Você já trabalhou com sensores de temperatura e umidade antes?
- Que outros projetos você gostaria de ver no blog?
Comentários