Capteur de son Arduino

Regardons le capteur de son ky-038 Arduino, comment connecter le capteur de son au microcontrôleur Arduino. Voyons le programme pour allumer automatiquement la lumière à partir des battements de mains, le circuit et le programme pour le compteur de bruit avec la sortie du module sonore sur le port moniteur série de l’IDE Arduino. Considérons l’utilisation du type de données boolean, qui est souvent utilisé dans le langage C++.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • capteur de bruit ky-038 (microphone)
  • LEDs RGB Arduino
  • résistances
  • breadboard
  • fils de connexion

Matériel supplémentaire sur ce sujet:

  1. Feu de signalisation routière avec Arduino Uno
  2. Jeu de réaction avec LEDs et boutons-poussoirs
  3. Jeu Arduino avec LEDs «Répétez la séquence»

Fonctionnement du capteur de son Arduino

Le capteur Arduino ky-037 (ky-038) se compose d’une carte (voir l’image ci-dessous) sur laquelle sont montés les ports de connexion à Arduino Nano, un amplificateur de son, un trimmer et un microphone électronique, sensible aux sons provenant de toutes les directions. Avec le contrôleur de sensibilité (résistance variable), vous pouvez régler la sensibilité du microphone et choisir à partir de quel niveau de bruit le capteur sera déclenché.

Le capteur de son Arduino ky-038
Le capteur de son Arduino ky-038 (datasheet)

Caractéristiques capteur de bruit

  • Tension d’alimentation: 3,3V à 5V
  • Gamme de fréquences du microphone: 100 à 10000 Hz
  • Sensibilité du microphone: 46 ± 2.0, ( 0 dB = 1 V/ Pa ) à 1 kHz
  • Température de fonctionnement: 0°C à 70°C

Cette carte d’extension pour l’Arduino vous permet de traduire les ondes sonores en un signal numérique. Lorsque le diaphragme du microphone oscille sous l’effet des ondes sonores, la capacité de son condensateur change, ce qui entraîne une variation de tension aux sorties du capteur de son ky-038 Arduino (ky-037) correspondant au signal sonore. Le module ky-038 à gauche sur l’image peut envoyer un signal numérique et analogique.

Comment brancher capteur de son Arduino Uno

Comment connecter capteur de son Arduino
Comment connecter capteur de son à carte Arduino

Le capteur de son Arduino a des sorties signées sur la carte (la désignation peut être différente pour chaque fabricant), mais vous ne devriez pas avoir de problèmes pour connecter le capteur à l’Arduino. Le capteur est alimenté par 5V, la sortie (OUT, S ou AO) est connectée à n’importe quelle entrée analogique de l’Arduino Uno, et la sortie DO à la broche 2 si vous voulez obtenir un signal numérique à l’Arduino à partir du microphone.

Programme Arduino pour le capteur de son

#define RED 10
#define ORG 11
#define GRN 12

#define SOUND A1

void setup() {
   Serial.begin(9600);
   pinMode(GRN, OUTPUT);
   pinMode(ORG, OUTPUT);
   pinMode(RED, OUTPUT);
   pinMode(SOUND, INPUT);
}

void loop() {
   Serial.println(analogRead(SOUND));
  
   if(analogRead(SOUND) < 50) {
      digitalWrite(GRN, HIGH);
      digitalWrite(ORG, LOW);
      digitalWrite(RED, LOW);
   }

   if(analogRead(SOUND) > 50 and analogRead(SOUND) < 100) {
      digitalWrite(GRN, HIGH);
      digitalWrite(ORG, HIGH);
      digitalWrite(RED, LOW);
   }

   if(analogRead(SOUND) > 100) {
      digitalWrite(GRN, HIGH);
      digitalWrite(ORG, HIGH);
      digitalWrite(RED, HIGH);
   }

      delay(50);
}

Explication du code pour le capteur de bruit (microphone ky-038):

  1. les LED s’allument en fonction du niveau de bruit dans la pièce;
  2. les niveaux auxquels les LED sont activées peuvent être modifiés dans le programme.
Comment brancher un capteur de son Arduino
Comment brancher un capteur de son Arduino ky-037

Pour fabriquer une lampe artisanale qui s’allumera en tapant dans les mains, vous devez assembler un circuit électrique avec les éléments suivants: une LED avec une résistance, une carte Arduino et un capteur de son pour allumer la lampe avec vos propres mains. La LED peut être connectée à n’importe quelle sortie, nous avons utilisé la broche 12. Après avoir assemblé le circuit, connectez l’Arduino à votre ordinateur et téléchargez le programme.

Programme Arduino allumer les lumières avec microphone

#define LED 12
#define SOUND 2

boolean statuslamp = false;

void setup() {
   Serial.begin(9600);
   pinMode(LED, OUTPUT);
   pinMode(SOUND, INPUT);
}

void loop() {
   Serial.println(digitalRead(SOUND));
  
   if(digitalRead(SOUND) == HIGH) {
      statuslamp=!statuslamp;
      digitalWrite(LED, statuslamp);
      delay(50);
   }
}

Explication du code allumer les lumières avec arduino microphone:

  1. Le spécificateur boolean est utilisé pour déclarer des valeurs booléennes (vrai/faux) dans le langage de programmation C++;
  2. dans la ligne statuslamp=!statuslamp; on change l’état de la lampe quand on tape dans la main.

Conclusion. Ce module intègre un microphone électret ainsi qu’une électronique embarquée permettant de disposer de 2 sorties (analogique et numérique) pour détecter des sons ambiants depuis un module Arduino ou compatible (non livrés). La sortie numérique délivre un état haut ou bas en fonction du seuil de bruit ambiant, tandis que la sortie analogique délivre une tension variant en temps réel en fonction des bruits.





4 Replies to “Branchement capteur de son Arduino (KY-038)”

    1. Mon capteur ne marche plus .en fait la lampe témoin indiquant les impulsions ne s’allume plus.et je ne sais pas pourquoi

      1. Bonjour
        (je sais que je réponds avec 1 an de retard, mais mieux vaut tard que jamais !)
        Soit la LED est cramé, soit votre module est HS. Avez vous essayé les codes proposés dans cet article ? Si la / les LED(s) s’allume(nt), alors votre module fonctionne encore
        Cordialement
        Rémi

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.