TP n2 : Système de surveillance de température avec
alerte Visuelle et sonore
Réalisée par :
Benlhabib Mohamed El Ghali
Rania Abdellaoui
AMOUGH-OBIANG GUY NOEL SAIDOU
Schema du montage:
Schéma du montage en cours de fonctionnement :
Lorsque la température est inferieur au seuil
Lorsque la température est supérieure au seuil
Réponse aux questions :
1) Comment le DHT11 initialise-t-il la communication avec l’Arduino ?
Le microcontrôleur (Arduino) commence par envoyer un signal de démarrage :
• Il met la ligne DATA à l’état bas pendant au moins 18 ms.
• Ensuite, il relâche la ligne pendant 20 à 40 µs.
Le capteur DHT11 répond avec un signal de présence, puis commence à
transmettre les données.
2) Que représente chacun des 40 bits transmis par le capteur ?
Les 40 bits sont répartis comme suit :
• 8 bits : humidité entière.
• 8 bits : humidité décimale (toujours 0 avec le DHT11).
• 8 bits : température entière.
• 8 bits : température décimale (toujours 0 avec le DHT11).
• 8 bits : checksum (somme des 4 premiers octets, pour vérifier l’intégrité des
données).
3) Quelle condition déclenche l’allumage de la LED verte ?
La LED verte s’allume si la température est inférieure à 30°C :
if (temperature < SEUIL)
4) Que se passe-t-il exactement lorsque la température atteint ou dépasse 30 °C ?
Lorsque temperature >= 30 :
• La LED rouge s’allume.
• Le buzzer est activé.
• La LED verte s’éteint.
Cela signale une alerte visuelle et sonore.
5) Quelle variable permet de modifier le seuil de température dans le code ?
La variable :
const float SEUIL = 30.0;
Il suffit de changer 30.0 par une autre valeur pour modifier le seuil.
6) Que faudrait-il modifier dans le code si on changeait le capteur pour un DHT22 ou
un autre DHT ?
Il faut changer la ligne suivante :
#define DHTTYPE DHT11
En :
#define DHTTYPE DHT22
Cela adapte le code à la précision et au format du DHT22.
7) Pourquoi utilise-t-on des conditions if dans le programme Arduino ?
Les conditions if permettent de prendre des décisions selon les valeurs lues :
• Allumer ou éteindre les LED.
• Déclencher le buzzer.
• Réagir dynamiquement à la température en temps réel.
8) Pourquoi simuler avant de réaliser le montage physique sur breadboard ?
La simulation (ex. avec Proteus) permet :
• De tester la logique du programme sans risque de brûler un composant.
• D’identifier les erreurs rapidement.
• De gagner du temps avant le câblage réel.
• De valider le bon fonctionnement du code.