3.3.5 Alarme de détection de tremblement de terre
3.3.5.1 Présentation

Une alarme de détection de tremblement de terre est un dispositif qui déclenche une alarme sonore et visuelle en détectant des ondes sismiques ou des vibrations mécaniques. Elle est principalement utilisée pour l’alerte précoce des risques sismiques.
Dans ce projet, l’affichage OLED montrera en temps réel les valeurs détectées par l’accéléromètre du micro:bit. Lorsqu’une inclinaison ou une légère secousse est détectée, le haut-parleur sonnera et la matrice LED 5×5 affichera un motif d’alarme pour avertir et rappeler.
Ces dispositifs (en faisant spécifiquement référence aux terminaux de réception d’alerte précoce sismique) sont largement utilisés dans les écoles, les familles, les lieux publics et les zones de surveillance des catastrophes géologiques. Leur valeur fondamentale réside dans le « race contre la montre ».

3.3.5.2 Connaissances sur les composants

Microbit Accelerometer

Le LSM303AGR est un accéléromètre haute performance à très faible consommation intégré sur la carte micro:bit, et il est principalement utilisé pour la détection de mouvements tridimensionnels (axe X, axe Y, axe Z). Il intègre un accéléromètre linéaire numérique et un magnétomètre pour obtenir une mesure d’attitude précise. Les caractéristiques principales de ce capteur incluent :
Interface de communication : Il prend en charge l’interface de bus série I2C (compatible avec standard, fast mode, fast mode plus et high-speed mode, avec des débits maximums jusqu’à 100kHz, 400kHz, 1MHz et 3.4MHz) et l’interface série standard SPI, facilitant la connexion avec des microcontrôleurs ou d’autres périphériques.
Résolution : Elle peut être configurée en sortie 8 bits, 10 bits ou 12 bits, selon le mode de fonctionnement (par exemple : 8 bits en mode basse consommation et 12 bits en mode haute résolution).
Réglage de la plage : La plage d’accélération peut être programmée en ±2g, ±4g, ±8g ou ±16g, répondant aux exigences de sensibilité de différents scénarios d’application.
Les directions X, Y et Z correspondant à l’accéléromètre sont montrées ci-dessous :


3.3.5.3 Composants nécessaires
|
|
|
|---|---|---|
micro:bit V2 main board ×1 |
micro:bit shield ×1 |
OLED display ×1 |
|
|
|
micro USB cable ×1 |
4 pin wire ×1 |
battery holder ×1 |
|
||
Piles AA (à fournir) ×6 |
3.3.5.4 Schéma de câblage
⚠️ Lors du câblage, veuillez prêter attention à la couleur des fils.
OLED display |
couleur du fil |
broche micro:bit shield |
broche micro:bit board |
|---|---|---|---|
GND |
black |
G |
G |
VCC |
red |
V2 |
V |
SDA |
blue |
20 |
P20 |
SCL |
green |
19 |
P19 |

3.3.5.5 Flux du code

3.3.5.6 Code de test
⚠️ Notez que les seuils 900 et 1200 dans la condition if() peuvent être modifiés selon la situation réelle.
Code complet :


Brève explication :
① Initialiser les pixels OLED, effacer l’OLED. Définir la valeur initiale de la variable strength à 0.

② Assigner l’accélération lue par le micro:bit à la variable strength.

③ Instruction de jugement : if()…else…
Lorsque la valeur d’accélération détectée est inférieure à 900 ou supérieure à 1200, l’OLED affiche la chaîne et la valeur, et la matrice LED 5×5 affiche
, et le haut-parleur se déclenche. Sinon, l’OLED et la matrice LED 5×5 n’affichent rien et le haut-parleur ne sonne pas.

3.3.5.7 Résultat du test

Après avoir réalisé le câblage et alimenté via le câble micro USB, connectez une alimentation externe (6 piles AA) pour assurer une alimentation suffisante.
Pour l’application Windows 10, il suffit de cliquer sur download. Pour le navigateur, envoyez le fichier “.hex” vers la carte micro:bit.
Après avoir téléversé le code de test sur la carte micro:bit. Inclinez ou secouez légèrement la carte micro:bit. Lorsque la valeur d’accélération détectée est inférieure à 900 ou supérieure à 1200, l’OLED affiche la chaîne et la valeur, la matrice LED 5×5 affiche
, et le haut-parleur se déclenche. Sinon, l’OLED et la matrice LED 5×5 n’affichent rien et le haut-parleur ne sonne pas.

⚠️ Remarque : Les blocs de construction utilisés dans l’expérience ne sont pas inclus dans ce kit.
(Astuce :) Si aucun résultat n’est observé, veuillez appuyer sur le bouton de réinitialisation de la carte micro:bit.







