Capteur d’inclinaison
Ce tutoriel explique comment mettre en oeuvre un module capteur d’inclinaison Grove avec MicroPython. Le capteur d’inclinaison (tilt-sensor en anglais) change d’état lorsque son inclinaison par rapport à l’horizontale dépasse une valeur limite donnée. Il est constitué d’un tube cylindrique contenant une bille métallique. Lorsqu’il est incliné, la bille roule sous l’effet de la gravité et vient faire contact à l’une des extrémités du tube.
Prérequis
- Une carte d’extension de base Grove
- La carte NUCLEO-WB55
- Un capteur d’inclinaison Grove
Le capteur d’inclinaison Grove :

Crédit image : Seeed Studio
Ce capteur peut être sous deux états (nommés “Incliné” et “Horizontal” dans le code qui suit). Branchez le sur le connecteur D4 du Grove Base Shield.
Le code MicroPython
Les scripts présentés ci-après sont disponibles dans la zone de téléchargement.
Editez à présent le fichier main.py sur le disque PYBFLASH et copiez-y le code qui suit :
# Objet : mise en oeuvre d'un interrupteur à bille / capteur d'inclinaison
from time import sleep_ms # Pour la temporisation
from pyb import Pin
p_in = Pin('D4', Pin.IN, Pin.PULL_UP)
while True :
sleep_ms(500) # Temporisation de 500 millisecondes
etat = p_in.value() # Lecture du capteur, 0 si horizontal et 1 si incliné
if etat:
print("Incliné")
else:
print("Horizontal")
En changeant l’inclinaison du capteur, vous devriez voir tour à tour les messages “Incliné” et “Horizontal” s’afficher sur le terminal série (celui de PuTTY ou un autre) que vous aurez connecté à l’USB User.