jacknpoe

Temperatura e Umidade no Arduino

Nov 28th, 2025
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.60 KB | Software | 0 0
  1. #include "DHT.h"
  2. #include "LiquidCrystal_I2C.h"
  3.  
  4. #define DHTPIN 2    // Define o pino digital onde o DATA está conectado (troque para outros pinos)
  5. #define DHTTYPE DHT11   // Define o tipo de sensor, que é o DHT11
  6.  
  7. DHT dht(DHTPIN, DHTTYPE);  // objeto sensor DHT111
  8. LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);  // objeto do Cristal Líquido 16x2 I2C
  9.  
  10. void setup() {
  11.   dht.begin(); // Inicia o sensor DHT
  12.  
  13.   LCD.init();  // inicia o Cristal Líquido
  14.   LCD.backlight();  //liga a luz de fundo
  15. }
  16.  
  17. void loop() {
  18.   // Lê a umidade em percentual
  19.   float umidade = dht.readHumidity();
  20.  
  21.   // Se a leitura falhar, exibe uma mensagem de erro no Cristal Líquido
  22.   if (isnan(umidade)) {
  23.     LCD.clear();
  24.     LCD.setCursor(0, 0);
  25.     LCD.print( "Falha ao ler");
  26.     LCD.setCursor(0, 1);
  27.     LCD.print( "a umidade");
  28.     delay(1500);
  29.     return;
  30.   }
  31.  
  32.   // Exibe a Umidade no Cristal Liquido
  33.   LCD.clear();
  34.   LCD.setCursor(0, 0);
  35.   LCD.print( "Umidade:");
  36.   LCD.setCursor(0, 1);
  37.   LCD.print( String(umidade) + "%");
  38.   delay(1500);
  39.  
  40.   // Lê a temperatura em Celsius
  41.   float temperatura = dht.readTemperature();
  42.  
  43.   // Se a leitura falhar, exibe uma mensagem de erro no Cristal Líquido
  44.   if (isnan(temperatura)) {
  45.     LCD.clear();
  46.     LCD.setCursor(0, 0);
  47.     LCD.print( "Falha ao ler");
  48.     LCD.setCursor(0, 1);
  49.     LCD.print( "a temperatura");
  50.     delay(1500);
  51.     return;
  52.   }
  53.  
  54.   // Exibe a Temperatura no Cristal Líquido
  55.   LCD.clear();
  56.   LCD.setCursor(0, 0);
  57.   LCD.print( "Temperatura:");
  58.   LCD.setCursor(0, 1);
  59.   LCD.print( String(temperatura) + "*C");
  60.   delay(1500);
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment