Programmation d'un capteur sonore
Informations
- Cyrine DHOUIB , Rouaa TLAYSS, Rayane MEKOUAR
- cyrine.dhouib@etu.sorbonne-universite.fr, rouaa.tlayss@etu.sorbonne-universite.fr, rayane.mekouar@etu.sorbonne-universite.fr
- M2 Management de l'innovation
- 2023/2024
Contexte
Ce projet a pour but d'intégrer et de programmer un capteur à un système électronique branché à une carte Arduino. Pour ce projet, nous avons choisi de programmer un capteur sonore.
Objectif
L'objectif est de pouvoir allumer et éteindre une LED en claquant des mains grâce au capteur sonore.
Matériel
- Carte Arduino Uno
- Arduino Shield
- LED et résistance
- BreadBoard
- Fils
Principe physique
Le capteur sonore est composé d'une plaque de diaphragme. Lorsque des vibrations sonores sont produites des bruits forts, elles frappent la plaque du diaphragme, ce qui la fait vibrer. Lorsqu'elle vibre, elle modifie la capacité, ce qui entraîne une variation de la tension. La tension peut alors être lue à l'aide de la fonction analogRead().
Construction
Étape 1
Nous avons d'abord effectué les branchements nécessaires. Le capteur sonore est branché sur un port analogique est la LED est branché sur les pins A et GND de la carte Arduino.
Étape 2
Nous avons ensuite écris un programme dont le but est de lire les données du capteur et de commander la LED. Dans un premier temps, nous déclarons les Pins de la LED et du capteur de son.
Notre fonction loop() va ensuite lire les données du capteur en boucle. Les données du capteur sont des valeurs entre 0 et 1023 qui oscille en fonction du bruit ambiant. Nous avons donc fixé un seuil au delà duquel nous changeons la sortie de la LED.
Difficultés rencontrées
La première difficulté de cette tache a été de définir un seuil adéquat. Pour un seuil trop élevé, la LED ne s'allume pas, pour un seuil trop faible, la LED s'allume et s'éteint trop souvent. Nous avons donc mesuré le bruit ambiant afin de déterminer une valeur seuil suffisamment élevée pour déclencher le changement d'état de la LED. Nous avons également confondu les sorties analogiques et numériques, ce qui empêchait la LED de s'allumer.
Résultats
Après avoir uploadé notre programme, notre LED s'allume lorsqu'on émet prêt du capteur un bruit suffisamment fort comme un claquement de main.
Journal de bordAméliorations
AvancéeNous dupourrions projetintégrer à chaquenotre étape,système difficultésun rencontrées,capteur modificationsde etlumière adaptations (facultatifambiante pour lesajouter petitsune projets)condition d'activation de la LED.