#include <DHT.h> // Inclui a biblioteca necessária para usar o sensor DHT
// Definição do pino conectado ao DHT22
#define DHTPIN 15 // Conecta o pino de dados do DHT22 ao pino GP15 do Pico
#define DHTTYPE DHT22 // Especifica o tipo de sensor (neste caso, DHT22)
// Inicializa o sensor DHT passando o pino e o tipo do sensor como parâmetros
DHT dht(DHTPIN, DHTTYPE);
void setup() {
// Inicializa a comunicação serial na taxa de 115200 bps
Serial1.begin(115200);
// Inicializa o sensor DHT22
dht.begin();
// Exibe uma mensagem de inicialização no monitor serial
Serial1.println("Sensor DHT22 - Raspberry Pi Pico W");
}
void loop() {
// Realiza a leitura da umidade do sensor
float humidity = dht.readHumidity();
// Realiza a leitura da temperatura em graus Celsius
float temperature = dht.readTemperature();
// Verifica se a leitura do sensor falhou (retornou "NaN" - Not a Number)
if (isnan(humidity) || isnan(temperature)) {
// Se falhar, imprime uma mensagem de erro no monitor serial
Serial1.println("Falha na leitura do sensor DHT22!");
return; // Sai da função 'loop' e tenta novamente na próxima iteração
}
// Exibe os resultados de temperatura e umidade no monitor serial
Serial1.print("Temperatura: ");
Serial1.print(temperature);
Serial1.print("°C, Umidade: ");
Serial1.print(humidity);
Serial1.println("%");
// Aguarda 1 segundo (1000 milissegundos) antes de realizar a próxima leitura
delay(1000);
}
Loading
pi-pico-w
pi-pico-w