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 e LiquidCrystal_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, e DHT.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 e lcd 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