/* PARA ACESSAR O WOKWI
AULAS de SENAI invertexto.com/iot007
1 Acessar o site wokwi.com
2 Clicar em esp32
3 Clicar na interrogação da placa esp32
4 Procurar por "arduino esp32" e clicar "exemplo de blink esp32"
5 Clicar numa seta_baixo e salvar
*/
#include <LiquidCrystal_I2C.h> // Biblioteca LiquidCrystal_I2C
#include <DHT.h> // Biblioteca DHT (Da HorTa)
#define DHTTYPE DHT22 // Modelo do DHT
#define DHTPIN 18 // Pino Entrada Digital que recebe o sinal do sensor
#define ADDRESS 0x27 // Endereço físico do display
#define COL 16 // colunas do LCD
#define LIN 2 // Linhas do LCD
DHT dht(DHTPIN, DHTTYPE); // criação do objeto DHT pede dois parâmetros (Pino de Entra, Modelo do DHT)
LiquidCrystal_I2C lcd(ADDRESS, COL, LIN); // objeto LCD (Endereço, Colunas, Linhas)
float c, f, h; // temperaturas, celsius, fahrenheit e Umidade
void setup() {
Serial.begin(115200); // para iniciar a comunicação com o Serial
lcd.init(); // inicia a comunicação com LCD
lcd.backlight(); // liga a luz de funcionamento do LCDS
dht.begin(); // inicia comunicação dht do sensor de temperatura
}
// *****************************************************************************
// BLOCO PRINCIPAL
void loop() {
c = dht.readTemperature(); // leitura para graus Celsius
f = dht.readTemperature(true); // leitura para graus em Fahrenheit
h = dht.readHumidity(); // leitura de umidade
lcd.print("Temperatura: "); // imprime no lcd a STRING
lcd.print(c); // mostra c
lcd.print("Celsius"); // imprime Celsius
lcd.setCursor(0,1); // posiciona o cursor para o inicio do LCD
delay(2000);
lcd.clear(); // limpa o lcd
lcd.print("Temperatura: ");
lcd.print(f);
lcd.print("Fahrenheit");
lcd.setCursor(0,1);
delay(2000);
lcd.print("Umidade: ");
lcd.print(h);
lcd.setCursor(0,1);
delay(2000);
}
// *****************************************************************************
// BLOCO ALTERNATIVO DE LEITURA DO POTENCIÔMETRO
/*
*/