#include <Wire.
h>
#include <LiquidCrystal_I2C.h>
// Adresse I2C du capteur SHT21
#define SHT21_ADDRESS 0x40
// Initialisation de l'écran LCD avec adresse I2C (0x3F ou 0x27 selon ton modèle)
LiquidCrystal_I2C lcd(0x3F, 16, 2); // Adresse et dimensions de l'écran LCD
void setup() {
// Initialisation de la communication série et LCD
[Link](9600); // Pour afficher sur le moniteur série
[Link](16, 2); // Initialisation de l'écran LCD
[Link]("LCD Initialisé"); // Message de bienvenue
delay(1000); // Attendre 1 seconde
[Link](); // Effacer l'écran LCD
// Initialisation de la communication I2C
[Link]();
}
void loop() {
// Lecture de la température depuis le capteur SHT21
[Link](SHT21_ADDRESS);
[Link](0xF3); // Commande pour mesurer la température
[Link]();
delay(500); // Attendre la mesure
[Link](SHT21_ADDRESS, 2);
uint16_t temp = [Link]() << 8 | [Link]();
float temperature = -46.85 + 175.72 * (temp / 65536.0);
// Lecture de l'humidité depuis le capteur SHT21
[Link](SHT21_ADDRESS);
[Link](0xF5); // Commande pour mesurer l'humidité
[Link]();
delay(500); // Attendre la mesure
[Link](SHT21_ADDRESS, 2);
uint16_t hum = [Link]() << 8 | [Link]();
float humidity = -6 + 125 * (hum / 65536.0);
// Affichage des résultats sur le moniteur série
[Link]("Température: ");
[Link](temperature);
[Link](" °C, Humidité: ");
[Link](humidity);
[Link](" %");
// Affichage des résultats sur l'écran LCD
[Link](0, 0); // Positionnement du curseur sur la première ligne
[Link]("Temp: ");
[Link](temperature);
[Link](" C");
[Link](0, 1); // Positionnement du curseur sur la deuxième ligne
[Link]("Hum: ");
[Link](humidity);
[Link](" %");
delay(2000); // Attendre 2 secondes avant de refaire une lecture
}