Está frio!
//As bibliotecas adicionadas
#include
#include
//Declaração do pino digital7 como sendo o pino do sensor de temperatura dht11
int pinDHT11 = 7;
SimpleDHT11 dht11;
//Declaração dos pinos do LCD
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// // inicializa a porta serial, configura a taxa de dados para 9600 bps
Serial.begin(9600);
//Inicialização do LCD
lcd.begin(16, 2);
}
void loop() {
//O código das linhas abaixo destina-se a obter leituras no monitor série e no monitor LCD
Serial.println("=================================");
Serial.println("DHT11 readings...");
byte temperature = 0;
byte humidity = 0;
int err = SimpleDHTErrSuccess;
//Código a executar caso haja erros na leitura
if ((err = dht11.read(pinDHT11, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
Serial.print("Sem leitura , err="); Serial.println(err);delay(1000);
return;
}
Serial.print("Leituras: ");
Serial.print((int)temperature); Serial.print(" Celcius, ");
Serial.print((int)humidity); Serial.println(" %");
//faz o refresh do lcd a cada 0.75 segundos
lcd.clear();
//posiciona o cursor na 1ªlinha e 1ªcoluna
lcd.setCursor(0,0);
//Escreve Temp:
lcd.print("Temp: ");
//escreve os valores de temperatura lidos no sensor a seguir a "Temp: "
lcd.print((int)temperature);
//escreve o símbolo de centígrados
lcd.print((char)223);
lcd.print("C");
//posiciona o cursor na 1ªlinha e 2ªcoluna
lcd.setCursor(0,1);
//Escreve Humidade(%):
lcd.print("Humidade(%): ");
//escreve os valores de humidade lidos no sensor a seguir a "Humidade(%): "
lcd.print((int)humidity);
delay(750);
}
Professora de Informática na Escola Secundária de Canelas desde 2009.
Coordenadora do Clube de Programação e Robótica.