La livraison gratuite de plus de 1000DH
Tutoriel : Utilisation capteur sonore KY-038 avec Arduino
Données techniques / Description sommaire
Sortie numérique: signal présent si la limite fixée par le potentiomètre est atteinte
Sortie analogique: mesure directe de la tension à la sortie du micro
LED1: indique que le capteur est alimenté en tension
LED2: indique qu’un son est détecté
Brochage

Fonctionnement du capteur
Ce module est composé de trois éléments fonctionnels. Le capteur situé à l’avant du module effectue la mesure, le signal analogique est ensuite envoyé sur l’amplificateur. Celui-ci amplifie le signal en fonction du gain déterminé par le potentiomètre et envoie le signal à la sortie analogique du module.
Il convient de noter que le signal est inversé: plus la valeur mesurée par le capteur est haute, plus la tension de sortie est faible.
La troisième partie est composée d’un comparateur qui commute la sortie numérique et la diode lorsque le signal tombe en dessous d’une certaine valeur. La sensibilité peut être ajustée au moyen du potentiomètre comme décrit ci-dessous:

Ce type de capteur ne délivre pas des valeurs absolues (par exemple, la température mesurée avec précision en ° C ou de la force du champ magnétique en mT), mais des valeurs relatives. On définit une valeur limite par rapport à une valeur normale donnée et le module émet un signal si cette limite est dépassée.
Ce fonctionnement est idéal pour la surveillance de la température (KY-028), les détecteurs de proximité (KY-024, KY 025, KY-036), la surveillance des alarmes (KY-037, KY-038) ou le détecteur de flamme (KY-026).
Exemple de code pour Arduino
Le programme lit la valeur de la tension à la sortie analogique et l’envoie vers le port série.
L’état de la sortie numérique est également indiqué dans la console, ce qui permet de savoir si le seuil a été atteint ou pas.
// 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");
}
Serial.println ("----------------------------------------------------------------");
delay (200);
}
Affectation des broches Arduino:
| Signal numérique | = | [Pin 3] |
| +V | = | [Pin 5V] |
| GND | = | [Pin GND] |
| Signal analogique | = | [Pin A0] |
Produits similaires

HB100 Radar Capteur de Mouvement / Vitesse
80.00 د.م.CM015
MH-Z19B Capteur de Gaz CO2 Infrarouge NDIR 5000PPM
600.00 د.م.CM012
Capteur Ultrasonic HC-SR04
25.00 د.م.CM035
Capteur niveau de liquide
15.00 د.م.CM016






Avis
Il n’y a pas encore d’avis.