3.3.5 Alarma de detección de terremotos

3.3.5.1 Descripción general

Img

Una alarma de detección de terremotos es un dispositivo que activa una alarma audible y visual al detectar ondas sísmicas o vibraciones mecánicas. Se utiliza principalmente para la advertencia temprana de riesgos sísmicos.

En este proyecto, la pantalla OLED mostrará en tiempo real los valores detectados por el acelerómetro del micro:bit. Cuando se detecte inclinación o una ligera sacudida, el altavoz emitirá sonido y la matriz LED 5×5 mostrará un patrón de alarma para advertir y recordar.

Estos dispositivos (refiriéndose específicamente a los terminales receptores de alerta temprana de terremotos) se utilizan ampliamente en escuelas, hogares, lugares públicos y áreas de monitoreo de desastres geológicos. Su valor central radica en “correr contra el tiempo”.

Img

3.3.5.2 Conocimientos del componente

Img

Acelerómetro del micro:bit

Img

El LSM303AGR es un acelerómetro de alto rendimiento y ultra bajo consumo integrado en la placa micro:bit, y se utiliza principalmente para la detección de movimiento tridimensional (ejes X, Y y Z). Integra un acelerómetro lineal digital y un magnetómetro para lograr una medición precisa de la orientación. Las características principales de este sensor incluyen:

Interfaz de comunicación: admite la interfaz de bus serie I2C (compatible con los modos Standard, Fast, Fast Mode Plus y High-Speed, con tasas máximas de hasta 100kHz, 400kHz, 1MHz y 3.4MHz) y la interfaz serial estándar SPI, facilitando la conexión con microcontroladores u otros periféricos.

Resolución: puede configurarse con salidas de 8-bit, 10-bit o 12-bit, dependiendo del modo de funcionamiento (por ejemplo: 8-bit en modo de bajo consumo y 12-bit en modo de alta resolución).

Ajuste de rango: el rango de aceleración puede programarse como ±2g, ±4g, ±8g o ±16g, satisfaciendo los requisitos de sensibilidad de diferentes escenarios de aplicación.

Las direcciones X, Y y Z correspondientes al acelerómetro se muestran a continuación:

Img

Img

3.3.5.3 Componentes requeridos

Img

Img

Img

Placa principal micro:bit V2 ×1

Shield micro:bit ×1

Pantalla OLED ×1

Img

Img

Img

Cable micro USB ×1

Cable de 4 pines ×1

Portapilas ×1

Img

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

3.3.5.4 Diagrama de conexión

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

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.5.5 Flujo del código

Img

3.3.5.6 Código de prueba

⚠️ Note the threshold 900 and 1200 in the if() condition can be modified according to the actual situation.

Complete code:

Img

Img

Breve explicación:

① Inicializar los píxeles OLED, limpiar el OLED. Establecer el valor inicial de la variable strength en 0.

Img

② Asignar la aceleración leída por el micro:bit a la variable strength.

Img

③ Sentencia condicional: if()…else…

Cuando el valor de aceleración detectado sea menor que 900 o mayor que 1200, el OLED mostrará la cadena y el valor, y la matriz LED 5×5 mostrará Img, y el altavoz emitirá alarma. De lo contrario, el OLED y la matriz LED 5×5 no mostrarán nada y el altavoz no sonará.

Img

3.3.5.7 Resultado de la prueba

Img

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

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

Después de subir el código de prueba a la placa micro:bit. Incline o sacuda ligeramente la placa micro:bit. Cuando el valor de aceleración detectado sea menor que 900 o mayor que 1200, el OLED mostrará la cadena y el valor, y la matriz LED 5×5 mostrará Img, y el altavoz emitirá alarma. De lo contrario, el OLED y la matriz LED 5×5 no mostrarán nada y el altavoz no sonará.

Img

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

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

Img