from machine import Pin
import dht
from time import sleep

# Configuration des deux capteurs DHT (ici en version DHT11)
capteur1 = dht.DHT11(Pin(1))  # Connecté sur GP1
capteur2 = dht.DHT11(Pin(10))  # Connecté sur GP2

print("Lecture des deux capteurs (Humidité et Température)...")

while True:
    try:
        # On déclenche la mesure pour les deux capteurs
        capteur1.measure()
        capteur2.measure()
        
        # Récupération de l'humidité et de la température
        humi1 = capteur1.humidity()
        temp1 = capteur1.temperature()
        
        humi2 = capteur2.humidity()
        temp2 = capteur2.temperature()
        
        # Calcul des différences absolues
        diff_humidite = abs(humi1 - humi2)
        diff_temperature = abs(temp1 - temp2)
        
        # Affichage des valeurs brutes
        print(f"Capteur 1 -> Temp: {temp1}°C | Humidité: {humi1}%")
        print(f"Capteur 2 -> Temp: {temp2}°C | Humidité: {humi2}%")
        
        # Affichage des écarts
        print(f"--> Écart de Température: {diff_temperature}°C")
        print(f"--> Écart d'Humidité: {diff_humidite}%")
        print("-" * 40) # Ligne de séparation pour lisibilité
        
    except OSError as e:
        print("Erreur de lecture sur l'un des capteurs. Vérifiez les branchements.")
        
    # Pause de 2 secondes avant la prochaine mesure
    sleep(0.5)