Monitor de temperatura e umidade usando o arduino
Aqui está um exemplo de código para criar um monitor de temperatura e umidade usando o Arduino e o sensor DHT22 (também pode ser usado com DHT11). Este projeto exibirá as informações de temperatura e umidade no Serial Monitor do Arduino IDE.
Componentes necessários:
Arduino Uno
Sensor de temperatura e umidade DHT22 (ou DHT11)
Protoboard
Cabos jumper
Antes de começar, instale a biblioteca DHT sensor library no Arduino IDE. Você pode encontrá-la aqui: https://github.com/adafruit/DHT-sensor-library
Conexões:
Conecte o pino 1 (VCC) do sensor DHT22 ao pino 5V do Arduino Uno.
Conecte o pino 2 (Data) do sensor DHT22 ao pino digital 2 do Arduino Uno.
Conecte o pino 4 (GND) do sensor DHT22 ao GND do Arduino Uno.
Coloque um resistor de 10k ohms entre os pinos 1 (VCC) e 2 (Data) do sensor DHT22.
Código:
#include <DHT.h>
// Definindo o pino de conexão do sensor e o tipo de sensor
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// Leitura da temperatura e umidade do sensor
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Verificando se a leitura é válida
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Falha ao ler o sensor DHT!");
} else {
// Exibindo as informações no Serial Monitor
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.print(" *C - ");
Serial.print("Umidade: ");
Serial.print(humidity);
Serial.println(" %");
}
delay(2000); // Espera 2 segundos antes de fazer uma nova leitura
}
Carregue o código no Arduino Uno e abra o Serial Monitor (Ctrl + Shift + M) no Arduino IDE. Você verá as informações de temperatura e umidade sendo exibidas a cada 2 segundos. Este projeto é uma ótima maneira de aprender sobre sensores e como interpretar dados do mundo real usando o Arduino. Você pode expandir esse projeto para incluir um display LCD ou OLED, armazenar os dados em um cartão SD ou enviá-los a um servidor IoT para análise e visualização remota.