//ETECAF
//SISTEMAS EMBARCADOS 2
//SEM2 - 2021
//Circuito com LCD 16X2 I2C e o DHT22
//configura o LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//Inicializa o display no endereco 0x27
LiquidCrystal_I2C lcd(0x27,16,2);
//configura o DHT
#include <dht.h>
#define dataPin 2 // Define o numero do pino onde o sensor esta conectado
dht DHT; // Criando o objeto DHT
void setup()
{
lcd.init();
}
void loop()
{
// mostra no display a frase "ETECAF SEM2" na primeira linha do display
lcd.setCursor(2,0);
lcd.print("ETECAF SEM2");
// for foi utilizado para que todo o nome apareça no display se locomovendo
for(int i = 0; i <= 6; i++){
// em seguida foi configurado para mostrar na segunda linha do display o nome do aluno
lcd.setCursor(1 - i,1);
delay(250);
lcd.print("Kayky da Silva Santos");
}
delay(1000);
// foi utilizado também o clear para que após as configurações anteriores fossem executadas o clear irá apaga-la do display para que a configuração seguinte apareça
lcd.clear();
delay(250);
int readData = DHT.read22(dataPin); // DHT22/AM2302
float t = DHT.temperature; // Lendo o valor da temperatura
float h = DHT.humidity; // Lendo o valo da umidade
// mostra no display o valor obtido em t
lcd.setCursor(9,0);
lcd.print(t);
lcd.setCursor(15,0);
lcd.print("C");
lcd.setCursor(1,0);
lcd.print("Temp.");
lcd.setCursor(7,0);
lcd.print("=");
// mostra no display o valor obtido em h
lcd.setCursor(9,1);
lcd.print(h);
lcd.setCursor(15,1);
lcd.print("%");
lcd.setCursor(1,1);
lcd.print("Humid.");
lcd.setCursor(7,1);
lcd.print("=");
delay(1000);
// após 1000 milisegundos o clear apaga novamente o código e ele volta do começo
lcd.clear();
delay(500);
}