Le capteur de son est un module de microphone à condensateur, souvent utilisé pour détecter et mesurer des niveaux sonores. La sensibilité du capteur peut être réglée à l’aide d’un potentiomètre.
Ce capteur est parfaitement adapté à la mesure de seuils. Cela signifie que le capteur émet un signal numérique dès qu’une valeur seuil définie par l’utilisateur est dépassée.
Ce capteur possède trois composants fonctionnels : détection située à l’avant du module, qui mesure l’environnement actuel et le transmet sous forme de signal analogique à l’amplificateur. Celui-ci amplifie le signal en fonction de la résistance réglée sur le potentiomètre rotatif et l’envoie à la sortie analogique du module.
Analog : A connecter à la partie analogique de la carte Arduino
GND : A connecter à la masse de la carte
VCC : A relier au +5V de la carte Arduino
Digital : A connecter à la partie digital de la carte Arduino
Voici le schéma électronique pour le relier le capteur de son KY-038 à la carte Arduino :
Voici le programme pour récupérer les valeurs venant du capteur de son KY-038. Ce programme ne nécessite pas de librairie :
// Déclaration et initialisation des broches d'entrées
int pin_analogique = A0; // Entrée analogique
int pin_digital = 3; // Entrée digitale
void setup () {
pinMode (pin_analogique, INPUT);
pinMode (pin_digital, INPUT);
Serial.begin (9600); // Sortie série à 9600 bauds
}
void loop () {
float Analog;
int Digital;
//Les valeurs sont lues, sont converties en tension
Analog = analogRead (pin_analogique) * (5.0 / 1023.0);
Digital = digitalRead (pin_digital);
Serial.print ("Tension analogique:"); Serial.print (Analog, 4); Serial.print ("V, ");
Serial.print ("Limite:");
if(Digital==1) {
Serial.println (" atteinte");
}
else {
Serial.println (" pas encore atteinte");
}
Serial.println ("----------------------------------------------------------------");
delay (200);
}
Voici le résultat sur le moniteur série. Vous pouvez ajuster le potentiomètre pour avoir la limite qui vous intéresse :