3.3.9 Micro:bit Multi-Sensor OLED-Überwachungsplattform

3.3.9.1 Überblick

Img

In diesem Projekt verwenden wir das micro:bit-Board als zentrale Verarbeitungseinheit, um die Werte seiner eingebauten Sensoren (einschließlich Lichtsensor, Temperatursensor, Mikrofon) sowie externer Sensoren (wie PM2.5-Staubsensor, Dampfsensor und Solar-Ultraviolett-Sensor) auszulesen. Diese Werte werden dann in Echtzeit über die I2C-Schnittstelle auf dem OLED angezeigt.

Gleichzeitig kann die Drehung des Lüfters am 130-Motormodul durch Drücken der Taste A auf dem Micro:bit gesteuert werden, und das Zerstäuben von Wassernebel aus dem Atomisierungsmodul kann durch Drücken der Taste B auf dem Micro:bit gesteuert werden.

Img

3.3.9.2 Benötigte Komponenten

Img

Img

Img

micro:bit V2 board ×1

micro:bit shield ×1

OLED display ×1

Img

Img

Img

PM2.5-Staubsensor ×1

motor ×1

Dampfsensor ×1

Img

Img

Img

Ultraviolett-Sensor ×1

Batteriefach ×1

AA-Batterie(selbst bereitgestellt) ×6

Img

Img

Img

Micro-USB-Kabel ×1

4-poliges Kabel ×3

3-poliges Kabel ×3

Img

Img

Zerstäubungsmodul ×1

Lüfter ×1

3.3.9.3 Anschlussdiagramm

⚠️ Achten Sie beim Verdrahten bitte auf die Kabelfarben.

Ultraviolett-Sensor

Kabelfarbe

Pin auf micro:bit Shield

Pin auf dem micro:bit-Board

G

black

G

G

V

red

V2

V

S

yellow

0

P0

Dampfsensor

Kabelfarbe

Pin auf micro:bit Shield

Pin auf dem micro:bit-Board

G

black

G

G

V

red

V1

V

S

yellow

1

P1

PM2.5-Staubsensor

Kabelfarbe

Pin auf micro:bit Shield

Pin auf dem micro:bit-Board

GND

black

G

G

VCC

red

V2

V

LED

blue

9

P9

OUT

green

2

P2

Zerstäubungsmodul

Kabelfarbe

Pin auf micro:bit Shield

Pin auf dem micro:bit-Board

G

black

G

G

V

red

V2

V

S

yellow

16

P16

Motor

Kabelfarbe

Pin auf micro:bit Shield

Pin auf dem micro:bit-Board

G

black

G

G

V

red

V2

V

IN+

blue

13

P13

IN-

green

15

P15

OLED display

Kabelfarbe

Pin auf micro:bit Shield

Pin auf dem micro:bit-Board

GND

black

G

G

VCC

red

V2

V

SDA

blue

20

P20

SCL

green

19

P19

Img

3.3.9.4 Programmablauf

Img

3.3.9.5 Testcode

Vollständiger Code:

Img

Img

Kurze Erklärung:

① Initialisiert die OLED-Pixel und löscht das OLED. Die 5×5-LED-Matrix zeigt Img. Definiert die Anfangswerte der Variablen Total_Sound, Sample_Num, Threshold_Value, Final_Volume, UV, Rain, Temperature, Light、Sound und pm2.5_dust auf 0.

Img

② Die Intensität des Schalls nach der Filterung.

Img

③ Liest die Werte der Lichtintensität, Lautstärke, Temperatur, Ultraviolett, Niederschlagsmenge und PM2.5-Staubkonzentration.

Img

④ Entscheidungsanweisung: if()…else…

Drücken Sie die Taste A auf dem micro:bit-Board, und der Motor treibt den Lüfter an. Andernfalls dreht sich der Lüfter nicht.

Img

⑤ Entscheidungsanweisung: if()…else…

Drücken Sie die Taste B auf dem micro:bit-Board, und das Zerstäubungsmodul sprüht Wassernebel. Andernfalls arbeitet es nicht.

Img

⑥ Zeigt die Werte für Ultraviolett, Temperatur, Niederschlagsmenge, Lichtintensität, Lautstärke und PM2.5-Staubkonzentration auf dem OLED an.

Img

3.3.9.6 Testergebnis

Img

Nach dem Verdrahten und Einschalten über das Micro-USB-Kabel schließen Sie die externe Stromversorgung (6 AA-Batterien) an, um eine ausreichende Stromversorgung sicherzustellen.

Für die Windows 10 App einfach auf Download klicken. Bei Verwendung des Browsers senden Sie die “.hex”-Datei an das micro:bit-Board.

Nachdem der Testcode auf das micro:bit-Board hochgeladen wurde, liest es die Werte seiner eingebauten Sensoren (einschließlich Lichtsensor, Temperatursensor, Mikrofon) sowie externer Sensoren (wie PM2.5-Staubsensor, Dampfsensor und Solar-Ultraviolett-Sensor) und kann dann Lichtintensität, Temperatur, Geräuschintensität, Niederschlagsintensität, UV-Intensität der Sonne und PM2.5-Staubkonzentration in Echtzeit und anschaulich über das OLED-Display mit I2C-Schnittstelle anzeigen.

Blasen Sie Luft (oder erzeugen Sie ein sehr lautes Geräusch) in das Mikrofon auf dem Micro:bit-Board (⚠️ Besonderer Hinweis: Luftanblasen hat eine deutlichere Wirkung), und das OLED-Display zeigt die Intensität des Lufthauchs (oder Geräusches) an.

Wenn Taste A auf dem micro:bit-Board gedrückt wird, dreht sich der Lüfter auf dem Motormodul. Wenn Taste B auf dem Board gedrückt wird, sprüht das Zerstäubungsmodul Wassernebel.

⚠️ Besonderer Hinweis: Manchmal kann die Versorgungsspannung der externen Stromquelle unzureichend sein. In solchen Fällen kann es nötig sein, die Taste am micro:bit-Board zweimal zu drücken, bevor der Lüfter zu drehen beginnt oder das Zerstäubungsmodul zu sprühen beginnt.

Img

⚠️ Wichtiger Hinweis: Wenn die auf dem OLED-Bildschirm angezeigten Daten zeitweise einfrieren, liegt das daran, dass mehrere Sensormodule gleichzeitig arbeiten und die Spannung und Stromstärke nicht ausreichen. Bitte drücken Sie den Reset-Knopf auf der Rückseite der Micro:bit-Hauptplatine.

⚠️ Hinweis: Die Bausteine im Experiment sind in diesem Kit nicht enthalten.

(Tipp: Falls kein Ergebnis angezeigt wird, drücken Sie bitte die Reset-Taste des micro:bit-Boards.)

Img