Projet 07 : Surveillance de l’environnement
1. Aperçu
Sur l’OLED, le système intelligent de surveillance de l’environnement affiche en temps réel les valeurs de température et d’humidité détectées par le capteur DHT11, ainsi que la valeur du niveau de luminosité de la lumière ambiante détectée par le capteur de lumière intégré.
2. Composants
|
|
|
|---|---|---|
carte micro:bit *1 |
carte d’extension micro:bit de type T *1 |
câble micro USB *1 |
|
|
|
capteur de température et d’humidité XHT11 *1 |
module OLED *1 |
fils DuPont |
|
|
|
breadboard *1 |
fils de connexion |
support de batterie *1 |
|
|
|
carte cloud *1 |
carte OLED *1 |
3. Connaissances sur les composants
Capteur de température et d’humidité XHT11

Le capteur de température et d’humidité XHT11 est un capteur composite avec sortie numérique calibrée, capable de détecter l’humidité et la température de l’air.
Précision : humidité ±5%RH, température ±2℃
Plage de détection : humidité 5%RH ~ 95%RH, température -25℃ ~ +60℃
Le capteur utilise une acquisition par module numérique spécial et une technologie de détection de température et d’humidité pour garantir une fiabilité extrêmement élevée et une excellente stabilité à long terme. Il comprend un élément de détection d’humidité résistif et un élément de détection de température NTC, ce qui le rend très adapté aux mesures avec une précision relativement faible et des exigences en temps réel.
Mode de communication XHT11 :
La communication par bus unique est adoptée. Cela signifie qu’il n’y a qu’une seule ligne de données pour l’échange de données et le contrôle dans le système.
Définition des bits de données transmis par bus unique :
Format des données du bus unique : 40 bits de données sont transmis à la fois, avec le bit de poids fort en premier.
8 bits humidité entière + 8 bits humidité décimale + 8 bits température entière + 8 bits température décimale + 8 bits bit de parité (La partie décimale de l’humidité est 0)
Définition du bit de parité
8 bits humidité entière + 8 bits humidité décimale + 8 bits température entière + 8 bits température décimale. 8 bits bit de parité = les 8 derniers bits du résultat obtenu
Chronologie des données :
Après que l’hôte utilisateur (MCU) envoie un signal de démarrage, le XHT11 passe du mode basse consommation au mode haute vitesse. Après le signal de démarrage, le XHT11 envoie un signal de réponse et 40 bits de données, et déclenche une acquisition de signal.
La transmission du signal est illustrée dans la figure :

Paramètres
Tension de fonctionnement : DC 3.3V à 5V
Courant de fonctionnement : 2.1mA
Puissance maximale : 0.0105W
Plage de température : -25℃ ~ +60℃ (± 2℃)
Plage d’humidité : 5%RH ~ 95%RH (précision ±5%RH autour de 25 °C)
Capteur de lumière Microbit

Un capteur de lumière est un dispositif d’entrée qui mesure la luminosité de la lumière externe. La carte micro:bit ne comprend pas de capteur de lumière intégré. Elle détecte et mesure la luminosité ambiante par une matrice de LED qui convertit à plusieurs reprises l’intensité lumineuse en une valeur d’entrée, puis le temps d’atténuation de la tension est échantillonné. De cette façon, le niveau de luminosité détecté est une valeur relative.
4. Schéma de câblage

Lors de l’utilisation de l’affichage OLED, nous devons connecter une alimentation externe et mettre l’interrupteur DIP sur ON.


5. Flux du code

6. Code de test
Le fichier de code est fourni dans le dossier Projet 07:Surveillance de l’environnement, fichier Project-07-Environment-Monitoring.hex.

Charger les blocs de code :

7. Résultat du test
Après avoir téléchargé le code sur la carte, l’OLED affiche en temps réel les valeurs de température et d’humidité ainsi que le niveau de luminosité de la lumière.
ATTENTION : Si le câblage est correct mais que vous ne voyez pas les résultats, appuyez sur le bouton reset à l’arrière de la carte.










