Découvrez notre Chaîne YouTube "Ingénierie et Projets"
Découvrez notre Chaîne Secondaire "Information Neuronale et l'Ingénierie du Cerveau"

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

Click to rate this post!
[Total: 1 Average: 5]

10 commentaires

eulalie · 2021-11-09 à 10:04 AM

Bonjour,

Pour un projet vidéo interactif je souhaite proposer aux spectateurs des protocoles de phrases prédéfinies qu’ils pourront citer afin d’interagir avec la vidéo qui changera en fonction de la phrase/mot prononcé.
Est-ce possible avec ce type de système? ou peut-être connaissez-vous un composant ou un système préfabriqué pour une novice en arduino?

Merci de votre réponse!

Eulalie

    admin · 2021-11-22 à 11:01 AM

    Bonjour Madame,
    Merci pour ton commentaire, c’est un projet intéressant!
    Tu as besoin d’un système de reconnaissance vocale en temps réel & Une base de données des mots locale. Je te recommande de faire marcher le projet sur Matlab en utilisant par exemple des images à la place de la vidéo. De plus tu peux utilisée le micro de ton ordinateur et manipuler les trames du son…
    Voila un projet avec Arduino qui peut être utile pour toi: https://medium.com/illumination/how-to-make-your-first-voice-project-using-arduino-956bfd494947

    Bon courage.

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

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

    admin · 2021-03-02 à 2:02 PM

    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 PM

      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 PM

      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 PM

      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 AM

      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 AM

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.

Répondre à Rida AIT OUMGHAR Annuler la réponse

Emplacement de l’avatar

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.