3.3.9 Micro:bit Multi-sensor OLED Monitoring Platform

3.3.9.1 Panoramica

Img

In questo progetto utilizziamo la scheda micro:bit come unità di elaborazione principale per leggere i valori dei suoi sensori integrati (inclusi sensore di luce, sensore di temperatura, microfono) nonché sensori esterni (come sensore di polveri PM2.5, sensore di pioggia e sensore solare ultravioletti), e poi questi valori vengono visualizzati in tempo reale sull’OLED tramite interfaccia I2C.

Allo stesso tempo, la rotazione della ventola sul modulo motore 130 può essere controllata premendo il pulsante A sulla scheda micro:bit, e la nebulizzazione d’acqua dal modulo di atomizzazione può essere controllata premendo il pulsante B sulla scheda micro:bit.

Img

3.3.9.2 Componenti necessari

Img

Img

Img

scheda micro:bit V2 ×1

shield per micro:bit ×1

OLED display ×1

Img

Img

Img

sensore PM2.5 ×1

motore ×1

sensore di pioggia ×1

Img

Img

Img

sensore UV ×1

portabatterie ×1

batterie AA (da procurarsi) ×6

Img

Img

Img

cavo micro USB ×1

cavo a 4 pin ×3

cavo a 3 pin ×3

Img

Img

modulo di atomizzazione ×1

ventola ×1

3.3.9.3 Schema di collegamento

⚠️ Durante il cablaggio, prestare attenzione al colore dei fili.

Sensore UV

colore del filo

pin shield micro:bit

pin della scheda micro:bit

G

black

G

G

V

red

V2

V

S

yellow

0

P0

Sensore di pioggia

colore del filo

pin shield micro:bit

pin della scheda micro:bit

G

black

G

G

V

red

V1

V

S

yellow

1

P1

Sensore PM2.5

colore del filo

pin shield micro:bit

pin della scheda micro:bit

GND

black

G

G

VCC

red

V2

V

LED

blue

9

P9

OUT

green

2

P2

modulo di atomizzazione

colore del filo

pin shield micro:bit

pin della scheda micro:bit

G

black

G

G

V

red

V2

V

S

yellow

16

P16

motore

colore del filo

pin shield micro:bit

pin della scheda micro:bit

G

black

G

G

V

red

V2

V

IN+

blue

13

P13

IN-

green

15

P15

OLED display

colore del filo

pin shield micro:bit

pin della scheda micro:bit

GND

black

G

G

VCC

red

V2

V

SDA

blue

20

P20

SCL

green

19

P19

Img

3.3.9.4 Flusso del codice

Img

3.3.9.5 Codice di prova

Codice completo:

Img

Img

Spiegazione breve:

① Inizializza i pixel dell’OLED, pulisce l’OLED. La matrice LED 5×5 mostra Img. Definisce i valori iniziali delle variabili Total_Sound, Sample_Num, Threshold_Value, Final_Volume, UV, Rain, Temperature, Light, Sound e pm2.5_dust a 0.

Img

② L’intensità del suono dopo il filtraggio.

Img

③ Legge i valori di intensità luminosa, volume del suono, temperatura, intensità ultravioletta, volume di pioggia e concentrazione di polveri PM2.5.

Img

④ Istruzione condizionale: if()…else…

Premere il pulsante A sulla scheda micro:bit e il motore azionerà la ventola. Altrimenti, la ventola non ruoterà.

Img

⑤ Istruzione condizionale: if()…else…

Premere il pulsante B sulla scheda micro:bit e il modulo di atomizzazione spruzzerà nebbia d’acqua. Altrimenti, non funzionerà.

Img

⑥ Visualizza i valori di intensità ultravioletta, temperatura, volume di pioggia, intensità luminosa, volume del suono e concentrazione di polveri PM2.5 sull’OLED.

Img

3.3.9.6 Risultato del test

Img

Dopo aver effettuato i collegamenti e alimentato tramite cavo micro USB, collegare anche l’alimentazione esterna (6 batterie AA) per garantire una fornitura di energia sufficiente.

Per l’app Windows 10, basta cliccare su Download. Nel browser, inviare il file “.hex” alla scheda micro:bit.

Dopo aver caricato il codice di prova sulla scheda micro:bit, legge i valori dei suoi sensori integrati (inclusi sensore di luce, sensore di temperatura, microfono) nonché dei sensori esterni (come sensore PM2.5, sensore di pioggia e sensore solare UV), e può quindi visualizzare in tempo reale e in modo intuitivo l’intensità luminosa, la temperatura, l’intensità del rumore, l’intensità della pioggia, l’intensità della radiazione ultravioletta del sole e la concentrazione di PM2.5 sullo schermo OLED con interfaccia I2C.

Soffiare aria (o produrre un rumore molto forte) nel microfono sulla scheda micro:bit (⚠️ Promemoria speciale: Soffiare aria ha un effetto più evidente), e l’OLED mostrerà l’intensità dell’aria soffiata (o del rumore).

Quando si preme il pulsante A sulla scheda micro:bit, la ventola sul modulo motore ruota. Quando si preme il pulsante B sulla scheda, il modulo di atomizzazione spruzza nebbia d’acqua.

⚠️ Promemoria speciale: Talvolta la tensione dell’alimentazione esterna potrebbe essere insufficiente. In questi casi, potrebbe essere necessario premere il pulsante due volte sulla scheda micro:bit prima che la ventola inizi a ruotare o prima che il modulo di nebulizzazione inizi a spruzzare nebbia d’acqua.

Img

⚠️ Nota speciale: Se i dati visualizzati sullo schermo OLED risultano occasionalmente bloccati, ciò è dovuto al fatto che più moduli sensore stanno funzionando contemporaneamente, causando insufficiente tensione e corrente. Si prega di premere il pulsante di reset sul retro della scheda madre micro:bit.

⚠️ Nota: I blocchi di montaggio nell’esperimento non sono inclusi in questo kit.

(Suggerimento: Se non si ottiene alcun risultato, premere il pulsante di reset della scheda micro:bit.)

Img