Accéléromètre STM32
InformatiqueTechnologieSTM32 IoT NodeAccéléromètre intégréÉcran LCD I2CMakeCode
| Projet | Durée | Difficulté | Âge |
|---|---|---|---|
| The Dexter Lab | 1 heure | Intermédiaire | 12-16 ans |
Matériel
- 1 carte programmable "STM32 IoT Node Board" (accéléromètre intégré)
- 1 écran LCD I2C
- Des câbles de connexion
- 1 câble USB - micro B
De quoi parle-t-on ?
Cette fiche technique accompagne la ressource Corps et accélération. Elle présente comment utiliser l'accéléromètre intégré à la carte STM32 pour mesurer les accélérations ressenties par le corps humain, et comment afficher ces valeurs sur un écran LCD.
Objectifs d'apprentissage
- Configurer la plage de mesure de l'accéléromètre intégré
- Capturer une valeur maximale d'accélération en boucle
- Afficher les valeurs sur un écran LCD I2C
Étape 1 : Collecter des données à l'aide de l'accéléromètre
L'accéléromètre est présent sur la STM32 IoT Node Discovery, il n'y a donc pas de branchement à faire.
info
Pour cette activité, installez l'extension serial.
Programme
let max = 0
let data = 0
Serial.attachToConsole()
input.setAccelerometerRange(AcceleratorRange.EightG)
forever(function () {
data = input.acceleration(Dimension.Strength)
if (data > max) {
max = data
Serial.writeValue("Max acceleration", max)
}
})
Étape 2 : Afficher les données sur un écran
Connecter l'écran LCD (I2C) :
- Noir pour GND (GND)
- Rouge pour VCC (5V)
- Violet pour SDA (D14)
- Vert pour SCL (D15)
info
Pour cette activité, installez l'extension lcd_i2c.
Programme
let max = 0
let data = 0
input.setAccelerometerRange(AcceleratorRange.EightG)
lcd_i2c.initScreen()
forever(function () {
data = input.acceleration(Dimension.Strength)
if (data > max) {
max = data
lcd_i2c.setCursor(0, 0)
lcd_i2c.ShowValue("x", max)
}
})
Cette fiche fait partie du projet The Dexter Lab, financé par le programme Erasmus+. Contenu sous licence CC BY-SA 4.0.