3.3.9 Micro:bit Multi-sensor OLED Monitoring Platform

3.3.9.1 Overview

Img

En este proyecto, tomamos la placa micro:bit como unidad central de procesamiento para leer los valores de sus sensores integrados (incluyendo sensor de luz, sensor de temperatura, micrófono) así como sensores externos (como el sensor de polvo PM2.5, el sensor de lluvia y el sensor de radiación solar ultravioleta), y luego estos valores se mostrarán en tiempo real en la pantalla OLED a través de la interfaz I2C.

Al mismo tiempo, la rotación del ventilador del módulo motor 130 puede controlarse pulsando el botón A en la placa micro:bit, y la pulverización de niebla por el módulo de atomización puede controlarse pulsando el botón B en la placa micro:bit.

Img

3.3.9.2 Required Components

Img

Img

Img

placa micro:bit V2 ×1

placa de expansión micro:bit ×1

pantalla OLED ×1

Img

Img

Img

sensor de polvo PM2.5 ×1

motor ×1

sensor de lluvia ×1

Img

Img

Img

sensor ultravioleta ×1

portapilas ×1

Baterías AA (provistas por el usuario) ×6

Img

Img

Img

cable micro USB ×1

cable de 4 pines ×3

cable de 3 pines ×3

Img

Img

módulo de atomización ×1

ventilador ×1

3.3.9.3 Wiring Diagram

⚠️ When wiring, please pay attention to the wire color.

ultraviolet sensor

wire color

micro:bit shield pin

micro:bit board pin

G

black

G

G

V

red

V2

V

S

yellow

0

P0

steam sensor

wire color

micro:bit shield pin

micro:bit board pin

G

black

G

G

V

red

V1

V

S

yellow

1

P1

PM2.5 dust sensor

wire color

micro:bit shield pin

micro:bit board pin

GND

black

G

G

VCC

red

V2

V

LED

blue

9

P9

OUT

green

2

P2

atomization module

wire color

micro:bit shield pin

micro:bit board pin

G

black

G

G

V

red

V2

V

S

yellow

16

P16

motor

wire color

micro:bit shield pin

micro:bit board pin

G

black

G

G

V

red

V2

V

IN+

blue

13

P13

IN-

green

15

P15

OLED display

wire color

micro:bit shield pin

micro:bit board pin

GND

black

G

G

VCC

red

V2

V

SDA

blue

20

P20

SCL

green

19

P19

Img

3.3.9.4 Code Flow

Img

3.3.9.5 Test Code

Complete code:

Img

Img

Brief explanation:

① Inicializar los píxeles del OLED, borrar el OLED. La matriz LED 5×5 muestra Img. Definir los valores iniciales de las variables Total_Sound, Sample_Num, Threshold_Value, Final_Volume, UV, Rain, Temperature, Light、Sound, y pm2.5_dust a 0.

Img

② La intensidad del sonido después del filtrado.

Img

③ Leer los valores de intensidad de luz, volumen de sonido, temperatura, ultravioleta, volumen de lluvia y concentración de polvo PM2.5.

Img

④ Instrucción condicional: if()…else…

Al pulsar el botón A en la placa micro:bit, el motor hará girar el ventilador. De lo contrario, el ventilador no girará.

Img

⑤ Instrucción condicional: if()…else…

Al pulsar el botón B en la placa micro:bit, el módulo de atomización pulverizará niebla de agua. De lo contrario, no funcionará.

Img

⑥ Mostrar los valores de radiación ultravioleta, temperatura, volumen de lluvia, intensidad de luz, volumen de sonido y concentración de polvo PM2.5 en el OLED.

Img

3.3.9.6 Test Result

Img

Después de conectar el cableado y encender mediante el cable micro USB, conecte la alimentación externa (6 baterías AA) para asegurar un suministro de energía suficiente.

Para la App de Windows 10, simplemente haga clic en Download. Para el navegador, envíe el archivo “.hex” a la placa micro:bit.

Después de cargar el código de prueba en la placa micro:bit, lea los valores de sus sensores integrados (incluyendo sensor de luz, sensor de temperatura, micrófono) así como sensores externos (como el sensor de polvo PM2.5, sensor de lluvia y sensor ultravioleta solar), y luego podrá mostrar la intensidad de luz, la temperatura, la intensidad de ruido, la intensidad de lluvia, la intensidad de radiación ultravioleta solar y la concentración de polvo PM2.5 en tiempo real e intuitivamente a través de la pantalla OLED con interfaz I2C.

Sople aire (o produzca un ruido muy fuerte) hacia el micrófono en la placa Microbit (⚠️ recordatorio especial: soplar aire tiene un efecto más evidente), y la pantalla OLED mostrará la intensidad del soplo de aire (o del ruido).

Al pulsar el botón A en la placa micro:bit, el ventilador del módulo motor gira. Al pulsar el botón B en la placa, el módulo de atomización pulveriza niebla de agua.

⚠️ Recordatorio especial: A veces el voltaje de la fuente de alimentación externa puede ser insuficiente. En tales casos, puede ser necesario pulsar el botón dos veces en la placa micro:bit antes de que el ventilador comience a girar o el módulo de atomización empiece a pulverizar niebla.

Img

⚠️ Nota especial: Si los datos mostrados en la pantalla OLED experimentan congelamientos intermitentes, esto se debe a que varios módulos de sensores están funcionando simultáneamente, ocasionando insuficiencia de voltaje y corriente. Por favor, pulse el botón de reinicio en la parte trasera de la placa Micro:bit.

⚠️ Nota: Los bloques de construcción del experimento no están incluidos en este kit.

(Consejo: Si no se observa ningún resultado, por favor pulse el botón de reinicio de la placa micro:bit.)

Img