Découvrez notre nouvelle Chaîne YouTube "Ingénierie & Bourse"

Objectifs

  1. Comprendre le fonction d’un module du microphone
  2. Savoir le pinout du module
  3. Savoir les limitations du microphone
  4. Savoir utiliser un capteur du son avec Arduino
  5. Voir la vidéo pour plus de détails

Pinout du Module

Module du capteur du son

Le module est basé par le circuit LM393 constitué de deux comparateurs analogiques (voir le Datasheet) comme indiqué dans le schéma ci-dessous.

Schéma Microphone LM393

La sortie analogique A0 est branchée directement à la sortie du microphone via la résistance R3=150 et le pin (-) du premier comparateur. Le résistance variable VR1 sert à ajustée l’offset ainsi le seuil du  premier comparateur.  En revanche le deuxième comparateur dispose d’un seuil fixe =VCC/2 environ.

D’après les tests sur le circuit, le signal analogique reste trop faible et inexploitable par la carte Arduino. De plus le schéma est mal optimisé. Il serait intéressant d’utiliser un amplificateur de la tension à la place d’un comparateur analogique. On verra  prochainement comment modifier la carte afin d’avoir un gain en tension.

Programme Arduino

#define PinD0In   2
#define PinD0Out  3
#define PinD1In   4
#define PinD1Out  5

word ValA0=0, ValA1; 
bool ValD0=false, ValD1; 
float ValA0_f=0.0, ValA1_f; 


void setup() 
{
  pinMode(PinD0In, INPUT); 
  pinMode(PinD0Out, OUTPUT);
  pinMode(PinD1In, INPUT); 
  pinMode(PinD1Out, OUTPUT);
  
  Serial.begin(9600);  
}

void loop() 
{
  // Lecture des entrées audio analogiques 
  ValA0=analogRead(A0); 
  ValA1=analogRead(A1); 
  
  // Conversion [0, 1023]=>[0,5V]
  ValA0_f=(float)ValA0*5.0/1023.0; 
  ValA1_f=(float)ValA1*5.0/1023.0; 
  
  // Lecture des entrées TOR
  ValD0=digitalRead(PinD0In); 
  ValD1=digitalRead(PinD1In);
  
  // Affectation 
  digitalWrite(PinD0Out, !ValD0); 
  digitalWrite(PinD1Out, !ValD1); 


  // Affichage des entées analogiques 
  Serial.print(100*ValA0_f);Serial.print(","); 
  Serial.println(100*ValA1_f);
}

Tout Capteurs & Détecteurs


8 commentaires

  • lah michel doré · 2021-03-02 à 12:49

    bonjour monsieur je veux enregistrer le son avec le module son d’Arduino

      admin · 2021-03-02 à 2:02

      Salut lah, tu as besoin d’utiliser une entrée analogique A0 par exemple, et faire la lecture avec une fréquence d’échantillonnage fixe ensuite, stocké les données dans la mémoire SRAM. Arduino Mega dispose de 8ko de la mémoire SRAM. Si par exemple tu stocke les donnée au format 8 bits avec une fréquence de 1Khz, tu auras approximativement 8 secondes d’acquisitions. Si tu fasses l’acquisition à 24Khz, tu auras 8192/24000 secondes d’acquisitions!

        lah michel doré · 2021-03-02 à 3:08

        Merci Mr, moi je prévois d’utiliser l’Arduino nano et je veux enregistrer le son capter par le module son et l’écouter après l’enregistrement via un logiciel.
        s’il vous plait je peux avoir le code pour sa et quelque explication

        admin · 2021-03-02 à 3:20

        C’est un projet complet, on verra prochainement le traitement audio avec Arduino. Abonne à la chaîne pour suivre l’actualité du blog: https://www.youtube.com/electroniquemixte/?sub_confirmation=1

        Lah Michel Doré · 2021-03-02 à 3:30

        Merci Mr, moi je prévois d’utiliser l’arduino nano; et je veux enrégistrer le son capté par le module son et e lire via un logiciel. S’il vous plaît je peux avoir le code de cela et des explications

        admin · 2021-03-03 à 3:17

        Je comprends, pour le moment on a pas encore lancé le projet! Soit attentif aux projets à venir pour que tu puisses récupérer le code et des explications …

    Rida AIT OUMGHAR · 2021-02-24 à 9:59

    SVP est-ce que tu peut me donner une idée :
    J’ai vient de réaliser un projet de fin d’étude . Et j’ai attrapée une problème dans la partie sonore. Le chahier de charge dit que :”une personne existe, elle prononcera leur nom et prénom, un capteur va capteur ces ondes sonore et génère un fichier .txt qui va stocker dans une sheid mémoire de type SD liée à la carte Arduino” . J’ai fait plusieurs recherches mais j’ai rien trouvé . Si vous avez une idée .hep me plz
    Et j’excuse pour cette français.

  • Laisser un commentaire

    Avatar placeholder

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

    Anti-Robot *

    You have successfully subscribed to the newsletter

    There was an error while trying to send your request. Please try again.

    FPGA | Arduino | Matlab | Cours will use the information you provide on this form to be in touch with you and to provide updates and marketing.