#include <DHT.h>
//**************************************
// Configurações do sensor
#define pinoDHT 2
#define tipoDHT DHT22
DHT dht(pinoDHT, tipoDHT);
float temperatura, umidade;
//**************************************
// Mapeamento de I/Os
// INPUT
#define BT0 13
// OUTPUT
#define LED_AZ 3
#define LED_VM 4
#define LED_AM 5
#define LED_VD 6
void setup() {
Serial.begin(9600);
dht.begin();
// Não é necessária a configuração da entrada
// analógica com pinMode
pinMode(BT0, INPUT_PULLUP);
pinMode(LED_AZ, OUTPUT);
pinMode(LED_VM, OUTPUT);
pinMode(LED_AM, OUTPUT);
pinMode(LED_VD, OUTPUT);
}
void loop() {
// Padrão ---> graus Celsius
temperatura = dht.readTemperature(); // -40 a 80 graus Celsius
umidade = dht.readHumidity(); // 0 a 100%
delay(2000); // 2 s
Serial.print("Temperatura: " + String(temperatura));
Serial.println(F("°C"));
Serial.println("Umidade: " + String(umidade) + " %");
Serial.println("========================================================");
}