Aller au contenu principal

Mesure vitesse du son STM32

InformatiqueTechnologieSTM32 IoT NodeCapteur HC-SR04Écran OLED SSD1306MakeCode
ProjetDuréeDifficultéÂge
The Dexter Lab45 minIntermédiaire13-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
Mesure vitesse du son STM32

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
Capteur HC-SR04
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
Écran OLED

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.