#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
// Définition des pins
#define DHTPIN 27 // Pin DATA du capteur DHT22
#define DHTTYPE DHT22 // Type du capteur
// Initialisation des objets
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
void setup() {
Serial.begin(115200); // Démarrer la communication série
dht.begin(); // Initialiser le capteur DHT22
LCD.init();
LCD.backlight();
LCD.setCursor(0, 0);
LCD.print("Demarrage...");
delay(2000);
LCD.clear();
}
void loop() {
delay(2000); // Attente entre les lectures
// Lecture des données
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Vérification des erreurs
if (isnan(humidity) || isnan(temperature)) {
LCD.clear();
LCD.print("Erreur capteur!");
return;
}
// Affichage sur l'écran LCD
LCD.clear();
LCD.setCursor(0, 0);
LCD.print("Temp: ");
LCD.print(temperature);
LCD.print(" C");
LCD.setCursor(0, 1);
LCD.print("Hum: ");
LCD.print(humidity);
LCD.print(" %");
}