Arduino utiliser un capteur de son

Mise en place d’un capteur de son sur Arduino afin de détecter une hausse du niveau sonore à proximité du microphone.

Après avoir mis en place un capteur de mouvement, on pourrait très bien le coupler ou le remplacer avec un capteur de son. Ce montage se fait facilement. Nous allons voir l’utilisation de deux capteurs, l’un qui est plutôt pour des sons faibles et qui réagira dont très rapidement et l’autre pour des son plus intense.

Le matériel nécessaire

Nous allons utiliser pour ce petit tutoriel :

Présentation des capteurs de son pour Arduino

Voici les deux capteurs :

capteur_son_bas
capteur_son_bas
Capteur de son haut niveau
Capteur de son haut niveau

Câblage de l’arduino et des capteurs de son

Effectuer le câblage suivant :

Arduino => capteur de son haut

GND => GND

5 V => +

D4 => DO

D5 => LED => resistance => GND

Arduino => capteur de son bas

GND => GND

5 V => +

D3 => DO

D2 => LED => resistance => GND

Code pour les capteurs de son avec l’Arduino

Dans votre IDE, saisir et téléverser ce script :

const int capteurBas =3;// pin connecté à la sortie digital du capteurBas
const int capteurHaut =4;
const int LEDBas =2;// pin connecté à la LEDBas + resistance
const int LEDHaut =5;
const int val = 0;
void setup()
{
    Serial.begin(9600);
   pinMode(capteurBas, INPUT);
   pinMode(LEDBas, OUTPUT);
   pinMode(capteurHaut, INPUT);
   pinMode(LEDHaut, OUTPUT);
}

void loop()
{
  Serial.println(analogRead(val));
  if(digitalRead(capteurBas)== HIGH)
   {
   digitalWrite(LEDBas, HIGH);// Allumer la LEDBas
   delay(100);// Temps de traitement
   }
   else
   {
   digitalWrite(LEDBas, LOW);// Eteindre la LEDBas
   delay(100);// Temps de traitement
   }
  if(digitalRead(capteurHaut)== HIGH)
   {
   digitalWrite(LEDHaut, HIGH);// Allumer la LEDHaut
   delay(100);// Temps de traitement
   }
  else
   {
   digitalWrite(LEDHaut, LOW);// Eteindre la LEDHaut
   delay(100);// Temps de traitement
   }
}

Pour vos tests, placez vous dans un endroit calme et sans bruit.

Je viens lire en début de boucle loop, la valeur sur A0, je me sers du moniteur série pour récupérer la valeur du microphone afin de régler la sensibilité.

Durant mes tests, je n’ai pas vu de réelles différences entre ces deux capteurs, je ne sais pas si cela vient de mon environnement ou du script. N’hésitez pas à faire part de vos tests

Je ne suis pas très satisfait de ces deux capteurs et me demande encore en quoi ils sont différents.

N’hésitez pas à partager et commenter, enjoy.

Laisser un commentaire