Arduino UNO R4 - Capteur de son

Dans ce guide, nous apprendrons à utiliser l'Arduino UNO R4 et un capteur de son pour détecter les sons. Nous couvrirons les détails suivants :

Capteur de son pour Arduino UNO R4

Plus tard, vous pouvez ajuster le code pour qu'il allume une LED ou une lumière (en utilisant un relais) lorsqu'il entend un son, ou même fasse tourner un servomoteur.

À propos du capteur sonore

Vous pouvez utiliser le capteur de son pour détecter les sons autour de vous. Il existe deux types de modules capteur de son :

  • Module capteur de son numérique : fournit un signal ON ou OFF simple.
  • Module de son analogique : délivre à la fois des valeurs continues et des signaux ON/OFF.

Vous pouvez régler la sensibilité de la sortie numérique à l'aide du potentiomètre intégré.

Le brochage du capteur de son numérique

Le capteur de son numérique a trois broches:

  • Broche VCC : Branchez-la sur VCC (3,3 V à 5 V).
  • Broche GND : Branchez-la sur GND (0 V).
  • Broche OUT : Il s'agit d'une broche de sortie. Elle affiche HIGH lorsqu'il n'y a pas de bruit et LOW lorsqu'un son est détecté. Connectez cette broche à la broche d'entrée de l'Arduino UNO R4.
Pinout du capteur sonore
image source: diyables.io

Le capteur de son comprend un potentiomètre pour régler sa sensibilité. Il dispose également de deux voyants LED.

  • Un indicateur LED pour l'alimentation
  • Un indicateur LED pour le son : allumé lorsqu'il y a du son, éteint lorsqu'il est silencieux

Schéma de brochage du capteur analogique de son

Le capteur de son analogique a quatre broches :

  • + pin : doit être connecté à 5 V.
  • G pin : doit être connecté à la masse (0 V).
  • DO pin : la broche DO est une sortie numérique. Elle est à un niveau haut lorsqu'il n'y a pas de bruit et à un niveau bas lorsqu'un son est détecté. Connectez cette broche à la broche d'entrée numérique de l'Arduino UNO R4.
  • AO pin : la broche AO est une sortie analogique. Elle envoie le niveau sonore sous forme de valeur analogique. Connectez cette broche à la broche d'entrée analogique de l'Arduino UNO R4.
Pinout du capteur sonore analogique
image source: diyables.io

Le capteur de son analogique comprend un potentiomètre intégré utile. Cela vous permet de modifier facilement sa sensibilité pour la sortie numérique. Il dispose également de deux voyants LED.

  • Une LED indique si l'alimentation est allumée.
  • Une autre LED indique s'il y a du son. Elle s'allume lorsqu'il y a du son et s'éteint lorsqu'il est silencieux.

Comment cela fonctionne

Le module comprend un potentiomètre réglable pour régler sa sensibilité au son.

  • Lorsque le capteur entend un son, sa broche de sortie est au niveau bas.
  • Lorsque le capteur n'entend pas de son, sa broche de sortie est au niveau élevé.

Diagramme de câblage

Schéma de câblage du capteur sonore Arduino UNO R4

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer pour un capteur de son

  • Configure la broche de l'Arduino UNO R4 en entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche 8.
pinMode(8, INPUT);
  • Utilise la fonction digitalRead() pour vérifier l'état d'une broche sur l'Arduino UNO R4.
int soundState = digitalRead(8);

Code Arduino UNO R4 - Détection du son

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-sound-sensor */ #define SENSOR_PIN 8 // The Arduino UNO R4 pin connected to OUT pin of the sound sensor int prev_sound_state = HIGH; // the previous state from the input pin int sound_state; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: sound_state = digitalRead(SENSOR_PIN); if (prev_sound_state == HIGH && sound_state == LOW) Serial.println("The sound has been detected"); else if (prev_sound_state == LOW && sound_state == HIGH) Serial.println("The sound has disappeared"); // save the the last state prev_sound_state = sound_state; }

Étapes rapides

Suivez ces instructions étape par étape:

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Branchez le capteur de son à l'Arduino Uno R4 selon le schéma fourni.
  • Branchez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino UNO R4.
  • Frappez des mains près du capteur de son.
  • Vérifiez les résultats dans le Moniteur série.
COM6
Send
The sound has been detected The sound has disappeared The sound has been detected The sound has disappeared
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Si vous constatez que le voyant LED reste allumé en permanence ou reste éteint même lorsqu'il y a du son, vous pouvez modifier les réglages du potentiomètre pour mieux ajuster la réaction du capteur au son.

Dépannage

Si le capteur de son ne fonctionne pas correctement, essayez ces étapes :

  • Ajustez la sensibilité : vous pouvez régler la sensibilité du capteur en ajustant le potentiomètre.
  • Réduire les vibrations : Le capteur de son peut capter des vibrations et du bruit du vent. Il est utile de le fixer sur une surface robuste pour réduire ces vibrations.
  • Considérez la plage de détection : N'oubliez pas que ce capteur de son ne peut détecter des sons qu'à une distance allant jusqu'à 10 pouces. Pour obtenir des lectures correctes, émettez des sons près du capteur.
  • Vérifiez l'alimentation : Assurez-vous que l'alimentation est stable, car le capteur de son, qui est un circuit analogique, est affecté par le bruit de l'alimentation.

Vidéo

Références de fonctions

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !