Sonomètre STM32
| Projet | Durée | Difficulté | Âge |
|---|---|---|---|
| SteamCity | 1 heure | Débutant | 11-15 ans |
Matériel
- 1 carte STM32 IoT Node Discovery (microphone intégré)
- 1 écran LCD I2C
- 1 câble USB micro-B
- Des câbles de connexion
De quoi parle-t-on ?
Cette fiche technique accompagne la ressource Whisper Walls. La carte STM32 IoT Node Discovery intègre un microphone qui renvoie une valeur en décibels. On l'utilise d'abord dans la console série pour visualiser les mesures, puis on les affiche en temps réel sur un écran LCD I2C.
Objectifs d'apprentissage
- Utiliser le microphone intégré à la carte STM32
- Installer une extension MakeCode (serial, lcd_i2c)
- Afficher des valeurs via la console série
- Afficher des valeurs dynamiques sur un écran LCD I2C
Fiche 1 : Mesurer l'intensité du son
Utilisation du microphone : le microphone intégré au STM32 IoT Node Discovery est prêt à l'emploi, aucun câblage nécessaire.
Connexion de la carte à l'ordinateur : branchez la carte via le connecteur micro-USB ST-LINK (en haut à droite). Un nouveau lecteur DIS_L4IOT apparaît sur l'ordinateur ; il sert à programmer la carte en copiant un fichier binaire.
Ouvrir MakeCode : rendez-vous sur l'éditeur MakeCode de Let's STEAM (makecode.lets-steam.eu). Créez un nouveau projet et nommez-le de façon explicite.
Installer l'extension : cliquez sur AVANCÉ (bouton noir en bas de la colonne des blocs), puis sur EXTENSIONS. Recherchez et ajoutez l'extension serial, qui permet d'afficher la valeur mesurée dans la console.
Code
Serial.attachToConsole()
forever(function() {
Serial.writeValue("Decibel", input.decibel());
pause(200)
})
Programmer la carte : dans l'éditeur MakeCode, copiez-collez ce code. Cliquez sur Télécharger, puis copiez le fichier binaire sur le lecteur DIS_L4IOT. Patientez jusqu'à la fin du flashage. Le programme s'exécute automatiquement à chaque enregistrement ou après un appui sur RESET.
Fiche 2 : Afficher les données sur un écran LCD
Câbler l'écran LCD (I2C) :
- Noir : GND
- Rouge : VCC (5V)
- Violet : SDA (D14)
- Vert : SCL (D15)
Ressources sur les bus : I2C, SPI, Qwiic, STEMMA QT.
Installer l'extension : cliquez sur AVANCÉ puis EXTENSIONS et ajoutez l'extension lcd_i2c.

Code
lcd_i2c.initScreen()
lcd_i2c.setCursor(0, 0);
lcd_i2c.ShowString("Decibel (dB):")
forever(function () {
lcd_i2c.setCursor(0, 1);
lcd_i2c.ShowNumber(input.decibel());
lcd_i2c.ShowString(" ");
pause(200)
})
Programmer la carte : copiez-collez le code dans MakeCode, cliquez sur Télécharger, puis copiez le binaire sur le lecteur DIS_L4IOT. Le programme s'exécute automatiquement.
Cette fiche fait partie du projet SteamCity, financé par le programme Erasmus+. Contenu sous licence CC BY-SA 4.0.