/******************************************************************************* * * Projeto 87 - Utilizando um sensor de temperatura e umidade DHT22 com LCD * http://squids.com.br/arduino * *******************************************************************************/ #include // Inclui a biblioteca no seu código #include //Carrega a biblioteca lcd com I2C //Define os pinos que serão utilizados para ligação ao display LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE); dht DHT; // Cria um objeto da classe dht uint32_t timer = 0; void setup() { Serial.begin(9600); // Inicializa serial com taxa de transmissão de 9600 bauds lcd.begin(16, 2); // Define o display com 16 colunas e 2 linhas lcd.clear(); // limpa a tela do display } void loop() { // Executa 1 vez a cada 2 segundos if(millis() - timer>= 2000) { // chama método de leitura da classe dht conectado no pino A1 //DHT.read11(A1); // uso do sensor DHT11 DHT.read22(A1); // uso do sensor DHT22 // Exibe na serial o valor da temperatura Serial.print("Temperatura = "); Serial.print(DHT.temperature,1); Serial.print(" Celsius "); // Exibe na serial o valor de umidade Serial.print("Umidade = "); Serial.print(DHT.humidity,1); Serial.println(" % "); // Exibe no display LCD o valor da temperatura lcd.setCursor(0,0); // Define o cursor na posição de início lcd.print("Temp. = "); lcd.print(DHT.temperature,1); lcd.write(B11011111); // Imprime o símbolo de grau lcd.print("C"); // Exibe no display LCD o valor da humidade lcd.setCursor(0,1); // Define o cursor na posição de início lcd.print("Humd. = "); lcd.print(DHT.humidity,1); lcd.print(" %"); timer = millis(); // Atualiza a referência } }