Ce capteur émet un signal si le microphone frontal du capteur détecte un bruit. La sensibilité du capteur peut être réglée à l'aide d'un potentiomètre.
Sortie numérique: Le potentiomètre permet de régler une valeur seuil du son reçu à laquelle la sortie numérique doit basculer.
**Sortie analogique : signal direct du microphone sous forme de niveau de tension.
LED1: Indique que le capteur est alimenté en tension.
LED2: Indique qu'un son a été détecté
Ce capteur possède trois composants fonctionnels sur sa carte de circuit imprimé. La première est l'unité de détection située à l'avant du module, qui mesure physiquement l'environnement actuel et le transmet sous forme de signal analogique à la deuxième unité, 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.
**Le signal est inversé ; si une valeur élevée est mesurée, cela se traduit par une valeur de tension plus faible à la sortie analogique.
La troisième unité est un comparateur, qui commute la sortie numérique et la LED lorsque le signal tombe en dessous d'une certaine valeur. Au moyen du potentiomètre rotatif, la sensibilité peut être réglée comme indiqué sur la figure suivante :
Ce capteur ne donne pas de valeurs absolues (par exemple, la température exactement mesurée en °C ou l'intensité du champ magnétique en mT), mais il s'agit d'une mesure relative : une valeur limite est définie par rapport à la situation environnementale normale donnée et un signal est donné qui peut être traité ultérieurement si cette valeur limite est dépassée ou si une autre condition que le cas normal s'est produite.
Ce comportement est idéal pour la surveillance de la température (KY-028), les capteurs de proximité (KY-024, KY-025, KY-036), des moniteurs d'alarme (KY-037, KY-038) ou des codeurs (KY-026).
Arduino | Capteur |
---|---|
5V | +V |
Masse | GND |
Pin 3 | Signal numérique |
Pin A0 | Signal analogique |
Le programme lit la valeur de la tension actuelle, qui peut être mesurée sur la sortie analogique, et la sort sur l'interface série.
En outre, l'état de la broche numérique est également indiqué dans la console, ce qui signifie que la valeur est passée sous la valeur limite ou non.
// Déclaration et initialisation des broches d'entrées
int Analog_Eingang = A0; // Entrée analogique
int Digital_Eingang = 3; // Entrée digitale
void setup ()
{
pinMode (Analog_Eingang, INPUT);
pinMode (Digital_Eingang, INPUT);
Serial.begin (9600); // Sortie série à 9600 bauds
}
// Le programme lit les valeurs des broches d'entrée et les envoie à la sortie série
void loop ()
{
float Analog;
int Digital;
//Les valeurs sont lues, sont converties en tension...
Analog = analogRead (Analog_Eingang) * (5.0 / 1023.0);
Digital = digitalRead (Digital_Eingang);
//... et envoyées à la sortie série.
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");
}