Temperatura e Umidade

No tutorial passado, vimos como comunicar um arduino com um display com módulo i2c.
Hoje nós vamos ler um sensor de temperatura e umidade DHT11.
O DHT11 é um sensor de baixo custo que utiliza um termistor para medição de temperatura e um sensor capacitivo para medição de umidade. Possui um controlador de 8 bits que converte o sinal de temperatura e umidade para um sinal serial e envia para o arduino através do pino [data].
Para usar o DHT, é muito importante ter as bibliotecas DHT e adafruit sensor instaladas, e claro como estamos usando o display i2c não podemos esquecer de adicionar esta biblioteca também. Caso você não possua, baixe clicando aqui:
Faixa de temperatura: 0 a 50°C
Faixa de umidade: 20% a 90%
Pinout do DHT11:

Utilizaremos:
- Sensor de temperatura e umidade DHT11
- Display 16×2 com módulo i2c
- Arduino UNO (mas você pode usar o de sua preferência)
- Protoboard
- Fios Jumper
Esquema de montagem na Protoboard:

Com tudo conectado, basta copiar o código abaixo e colar na IDE do seu arduino:
#include #include #include #include //Biblioteca do módulo I2C LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // configurações do LCD #define PINODHT 12 //Define o pino que você usará para comunicar o DHT ao arduino #define TIPODHT DHT11 //DHT22(AM2302/ AM2321) se você estiver utilizando o DHT22, troque o tipo de DHT para o 22 DHT dht(PINODHT, TIPODHT); //Configuraçãoes do DHT void setup() { lcd.begin(16, 2); // inicializa o LCD como 16x2 lcd.setCursor(5, 0); lcd.print("PROESI"); lcd.setCursor(3, 1); lcd.print("COMPONENTES"); delay(3000); lcd.clear(); dht.begin(); //Inicializa o DHT } void loop() { delay(1000); float h = dht.readHumidity(); float t = dht.readTemperature(); lcd.setCursor(0, 0); lcd.print("Umid: "); lcd.setCursor(6, 0); lcd.print(h); lcd.setCursor(12, 0); lcd.print("%"); lcd.setCursor(0, 1); lcd.print("Temp: "); lcd.setCursor(6, 1); lcd.print(t); lcd.setCursor(12, 1); lcd.print("*C "); }
Agora é só carregar para o seu arduino e pronto!
Veja como ficou na prática:


Referência:
Escrito por:
