Mesure vitesse du son STM32
InformatiqueTechnologieSTM32 IoT NodeCapteur HC-SR04Écran OLED SSD1306MakeCode
| Projet | Durée | Difficulté | Âge |
|---|---|---|---|
| The Dexter Lab | 45 min | Intermédiaire | 13-18 ans |
Matériel
- 1 carte programmable "STM32 IoT Node Board"
- 1 capteur à ultrasons HC-SR04
- 1 écran OLED SSD1306
- 1 breadboard + câbles
- 1 câble USB - micro B
De quoi parle-t-on ?
Cette fiche technique accompagne la ressource Le son et les 100 mètres en 1 seconde. Elle propose de mesurer avec précision la durée d'un aller-retour d'onde sonore grâce à un capteur à ultrasons, puis d'afficher cette durée sur un écran OLED pour en déduire la vitesse du son.
Objectifs d'apprentissage
- Déclencher une mesure via un bouton utilisateur
- Utiliser le capteur HC-SR04 pour récupérer une durée en microsecondes
- Coupler une entrée utilisateur et un affichage OLED
Étape 1 : Mesurer une durée
Câblage capteur HC-SR04 :
- GND → GND de la carte
- VCC → 5V de la carte
- Trig → D6 de la carte
- Echo → D7 de la carte
info
Installez les extensions hcsr04 et serial dans MakeCode.
Serial.attachToConsole()
input.buttonUser.onEvent(ButtonEvent.Click, function () {
Serial.writeValue("travel time", HCSR04.getTime(MHCSR04TimeUnit.Us))
})
Étape 2 : Afficher les données sur un écran
Câblage écran OLED SSD1306 (I2C) :
- GND de l'écran → bande d'alimentation '-' de la breadboard
- VCC de l'écran → 3.3V de la carte
- SDA de l'écran → D14 de la carte
- SCL de l'écran → D15 de la carte
Installez les extensions hcsr04 et oled.
input.buttonUser.onEvent(ButtonEvent.Click, function () {
oled.clear()
oled.showString("travel time", 1)
oled.showNumber(HCSR04.getTime(MHCSR04TimeUnit.S), 2)
})
Cette fiche fait partie du projet The Dexter Lab, financé par le programme Erasmus+. Contenu sous licence CC BY-SA 4.0.