Aller au contenu principal

Accéléromètre STM32

InformatiqueTechnologieSTM32 IoT NodeAccéléromètre intégréÉcran LCD I2CMakeCode
ProjetDuréeDifficultéÂge
The Dexter Lab1 heureIntermédiaire12-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
Accéléromètre STM32

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)
Écran LCD connecté
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.