Código básico para ler dados do sensor DHT11 usando um Arduino. Certifique-se de ter a biblioteca Adafruit DHT instalada em sua IDE do Arduino. Você pode fazer isso acessando "Sketch" -> "Incluir Biblioteca" -> "Gerenciar Bibliotecas" e, em seguida, pesquisando por "DHT" e instalando a biblioteca correspondente.
Este código lê a umidade relativa e a temperatura em Celsius do sensor DHT11 conectado ao pino 2 do Arduino e exibe os valores no monitor serial. Certifique-se de conectar corretamente o sensor ao Arduino e de ajustar o número do pino conforme necessário no código.
#include <DHT.h>
// Defina o tipo do sensor DHT
#define DHTPIN 2 // Pino ao qual o sensor está conectado
#define DHTTYPE DHT11 // Tipo do sensor DHT11
// Inicializa o sensor DHT com o tipo correto e o pino ao qual está conectado
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); // Inicializa a comunicação serial
dht.begin(); // Inicializa o sensor DHT
}
void loop() {
// Leitura da umidade relativa
float humidity = dht.readHumidity();
// Leitura da temperatura em Celsius
float temperatureC = dht.readTemperature();
// Verifica se a leitura do sensor foi bem-sucedida
if (isnan(humidity) || isnan(temperatureC)) {
Serial.println("Falha ao ler o sensor DHT!");
return;
}
// Exibe os valores lidos no monitor serial
Serial.print("Umidade: ");
Serial.print(humidity);
Serial.print("%\t");
Serial.print("Temperatura: ");
Serial.print(temperatureC);
Serial.println("°C");
delay(2000); // Aguarda 2 segundos entre as leituras
}