3.3.9 Plateforme de surveillance OLED multi-capteurs Micro:bit
3.3.9.1 Aperçu

Dans ce projet, nous utilisons la carte micro:bit comme unité de traitement centrale pour lire les valeurs de ses capteurs intégrés (y compris le capteur de lumière, le capteur de température, le microphone) ainsi que des capteurs externes (comme le capteur de poussière PM2.5, le capteur de pluie et le capteur ultraviolet solaire), puis ces valeurs seront affichées en temps réel sur l’OLED via l’interface I2C.
En même temps, la rotation du ventilateur sur le module moteur 130 peut être contrôlée en appuyant sur le bouton A de la carte Micro:bit, et la pulvérisation de brume d’eau depuis le module d’atomisation peut être contrôlée en appuyant sur le bouton B de la carte Micro:bit.

3.3.9.2 Composants requis
|
|
|
|---|---|---|
micro:bit V2 board ×1 |
carte d’extension micro:bit ×1 |
afficheur OLED ×1 |
|
|
|
capteur de poussière PM2.5 ×1 |
moteur ×1 |
capteur de pluie ×1 |
|
|
|
capteur ultraviolet ×1 |
porte-piles ×1 |
pile AA(auto-fournies) ×6 |
|
|
|
câble micro USB ×1 |
fil 4 broches ×3 |
fil 3 broches ×3 |
|
|
|
module d’atomisation ×1 |
ventilateur ×1 |
3.3.9.3 Schéma de câblage
⚠️ Lors du câblage, veuillez faire attention à la couleur des fils.
capteur ultraviolet |
couleur du fil |
broche du shield micro:bit |
broche de la carte micro:bit |
|---|---|---|---|
G |
black |
G |
G |
V |
red |
V2 |
V |
S |
yellow |
0 |
P0 |
capteur de pluie |
couleur du fil |
broche du shield micro:bit |
broche de la carte micro:bit |
|---|---|---|---|
G |
black |
G |
G |
V |
red |
V1 |
V |
S |
yellow |
1 |
P1 |
capteur de poussière PM2.5 |
couleur du fil |
broche du shield micro:bit |
broche de la carte micro:bit |
|---|---|---|---|
GND |
black |
G |
G |
VCC |
red |
V2 |
V |
LED |
blue |
9 |
P9 |
OUT |
green |
2 |
P2 |
module d’atomisation |
couleur du fil |
broche du shield micro:bit |
broche de la carte micro:bit |
|---|---|---|---|
G |
black |
G |
G |
V |
red |
V2 |
V |
S |
yellow |
16 |
P16 |
moteur |
couleur du fil |
broche du shield micro:bit |
broche de la carte micro:bit |
|---|---|---|---|
G |
black |
G |
G |
V |
red |
V2 |
V |
IN+ |
blue |
13 |
P13 |
IN- |
green |
15 |
P15 |
afficheur OLED |
couleur du fil |
broche du shield micro:bit |
broche de la carte micro:bit |
|---|---|---|---|
GND |
black |
G |
G |
VCC |
red |
V2 |
V |
SDA |
blue |
20 |
P20 |
SCL |
green |
19 |
P19 |

3.3.9.4 Flux du code

3.3.9.5 Code de test
Code complet:


Brève explication:
① Initialiser les pixels de l’OLED, effacer l’OLED. La matrice LED 5×5 affiche
. Définir les valeurs initiales des variables Total_Sound, Sample_Num, Threshold_Value, Final_Volume, UV, Rain, Temperature, Light、Sound, et pm2.5_dust à 0.

② L’intensité du son après filtrage.

③ Lecture des valeurs d’intensité lumineuse, du volume sonore, de la température, de l’ultraviolet, de l’intensité de pluie et de la concentration de poussières PM2.5.

④ Instruction conditionnelle : if()…else…
Appuyez sur le bouton A de la carte micro:bit, et le moteur fera fonctionner le ventilateur. Sinon, le ventilateur ne tournera pas.

⑤ Instruction conditionnelle : if()…else…
Appuyez sur le bouton B de la carte micro:bit, et le module d’atomisation pulvérisera de la brume d’eau. Sinon, il ne fonctionnera pas.

⑥ Afficher les valeurs d’ultraviolet, de température, d’intensité de pluie, d’intensité lumineuse, de volume sonore et de concentration de poussières PM2.5 sur l’OLED.

3.3.9.6 Résultat du test

Après avoir câblé et alimenté via le câble micro USB, connectez l’alimentation externe (6 piles AA) pour garantir une alimentation suffisante.
Pour l’application Windows 10, cliquez simplement sur download. Pour le navigateur, envoyez le fichier “.hex” à la carte micro:bit.
Après avoir téléversé le code de test sur la carte micro:bit, elle lit les valeurs de ses capteurs intégrés (y compris le capteur de lumière, le capteur de température, le microphone) ainsi que des capteurs externes (comme le capteur de poussière PM2.5, le capteur de pluie et le capteur ultraviolet solaire), puis peut afficher l’intensité lumineuse, la température, l’intensité sonore, l’intensité de précipitation, l’intensité des ultraviolets solaires et la concentration de poussières PM2.5 en temps réel et de manière intuitive via l’écran OLED avec interface I2C.
Soufflez de l’air (ou faites un bruit très fort) dans le microphone sur la carte Micro:bit (⚠️ rappel spécial : souffler de l’air a un effet plus prononcé), et l’affichage OLED montrera l’intensité du souffle d’air (ou du bruit).
Lorsque le bouton A de la carte micro:bit est pressé, le ventilateur du module moteur tourne. Lorsque le bouton B de la carte est pressé, le module d’atomisation pulvérise de la brume d’eau.
⚠️ Rappel spécial : Parfois, la tension d’alimentation externe peut être insuffisante. Dans ce cas, il peut être nécessaire d’appuyer deux fois sur le bouton de la carte micro:bit avant que le ventilateur commence à tourner ou que le module de brumisation commence à pulvériser.

⚠️ Note spéciale : Si les données affichées sur l’écran OLED subissent des gelures intermittentes, c’est parce que plusieurs modules de capteurs fonctionnent ensemble, entraînant une insuffisance de tension et de courant. Veuillez appuyer sur le bouton reset au dos de la carte mère Micro:bit.
⚠️ Note : Les blocs de construction utilisés dans l’expérience ne sont pas inclus dans ce kit.
(Astuce : Si aucun résultat n’est observé, veuillez appuyer sur le bouton reset de la carte micro:bit.)














