3.3.9 Micro:bit Multi-sensor OLED Monitoring Platform
3.3.9.1 Overview

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.

3.3.9.2 Required Components
|
|
|
|---|---|---|
placa micro:bit V2 ×1 |
placa de expansión micro:bit ×1 |
pantalla OLED ×1 |
|
|
|
sensor de polvo PM2.5 ×1 |
motor ×1 |
sensor de lluvia ×1 |
|
|
|
sensor ultravioleta ×1 |
portapilas ×1 |
Baterías AA (provistas por el usuario) ×6 |
|
|
|
cable micro USB ×1 |
cable de 4 pines ×3 |
cable de 3 pines ×3 |
|
|
|
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 |

3.3.9.4 Code Flow

3.3.9.5 Test Code
Complete code:


Brief explanation:
① Inicializar los píxeles del OLED, borrar el OLED. La matriz LED 5×5 muestra
. 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.

② La intensidad del sonido después del filtrado.

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

④ 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á.

⑤ 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á.

⑥ 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.

3.3.9.6 Test Result

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.

⚠️ 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.)














