#include <DHT.
h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT22 // ou DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define CHAUFFAGE 8
#define VENTILATION 9
#define BUZZER 10
void setup() {
[Link]();
[Link]();
[Link]();
pinMode(CHAUFFAGE, OUTPUT);
pinMode(VENTILATION, OUTPUT);
pinMode(BUZZER, OUTPUT);
[Link](0,0);
[Link]("Couveuse Demo");
delay(1500);
[Link]();
void loop() {
float t = [Link]();
float h = [Link]();
// Affichage
[Link](0,0);
[Link]("T:");
[Link](t);
[Link]("C ");
[Link](0,1);
[Link]("H:");
[Link](h);
[Link]("% ");
// Sécurité si capteur ne lit rien
if (isnan(t) || isnan(h)) {
[Link]();
[Link]("Erreur capteur!");
delay(1000);
return;
}
// Régulation du chauffage
if (t < 36.5) {
digitalWrite(CHAUFFAGE, HIGH);
digitalWrite(VENTILATION, LOW);
else if (t > 37.5) {
digitalWrite(VENTILATION, HIGH);
digitalWrite(CHAUFFAGE, LOW);
else {
digitalWrite(VENTILATION, LOW);
digitalWrite(CHAUFFAGE, LOW);
// Alerte en cas de danger
if (t < 35 || t > 39) {
tone(BUZZER, 1000);
} else {
noTone(BUZZER);
delay(1000);
}
Fait moi en image le schéma de ce code en image et nommé tous les composants