Projet 21 LED Contrôlée par le Son
1. Description
La LED contrôlée par le son est un dispositif utilisé pour détecter le son afin de contrôler la luminosité de la LED, composé d’une carte Arduino et de quelques composants. Il peut se connecter à plusieurs capteurs tels que des microphones. Il convertit le son en un signal de tension variable reçu par l’Arduino pour contrôler l’allumage et l’extinction de la LED.
2. Principe de Fonctionnement

Lors de la détection d’un son, la membrane électret du microphone vibre, ce qui modifie la capacité et génère une légère variation de tension.
Ensuite, nous utilisons la puce LM3 pour construire un circuit adapté afin d’amplifier le son détecté, réglable par un potentiomètre. Tournez-le dans le sens horaire pour augmenter le gain.
3. Schéma de Câblage

4. Code de Test
/*
keyestudio ESP32 Inventor Learning Kit
Project 21.1:Sound Controlled LED
http://www.keyestudio.com
*/
int sound = 33; //Define sound as IO33
void setup()
{
Serial.begin(9600);
pinMode(sound,INPUT);
}
void loop()
{
int value = analogRead(sound);
Serial.println(value);
}
5. Résultat du Test
Après avoir connecté le câblage et téléversé le code, ouvrez le moniteur série en réglant le débit à 9600, la valeur analogique s’affichera.

Réglage de la sensibilité :
Si vous trouvez que la sensibilité du capteur sonore est adéquate, vous pouvez ajuster le potentiomètre du capteur sonore (à droite pour la sensibilité maximale, à gauche pour la sensibilité minimale).

6. Extension des Connaissances
La lumière de couloir courante est un type de lumière contrôlée par le son. Par ailleurs, elle inclut aussi une photorésistance. Contrairement à cela, ici nous établissons un modèle où une LED est uniquement affectée par le son. Lorsque le volume analogique dépasse 100, la LED s’allume pendant 2 secondes puis s’éteint.
Organigramme :

Schéma de Câblage :

Code :
/*
keyestudio ESP32 Inventor Learning Kit
Project 21.2:Sound Controlled LED
http://www.keyestudio.com
*/
int sound = 33; //Define sound to IO33
int led = 25; //Define led to IO25
void setup()
{
pinMode(led,OUTPUT); //Set IO25 to output
}
void loop()
{
int value = analogRead(sound); //Read analog value of IO33 and assign it to value
if(value > 100)
{ //Judge whether value is greater than 100
digitalWrite(led,HIGH); //If IO25 pin outputs high level, LED lights up
delay(2000);
}
else
{
digitalWrite(led,LOW); //If IO25 pin outputs low level, LED lights off
}
}
Résultat du Test
Lorsque la valeur détectée par le capteur sonore est supérieure à 100, la LED rouge s’allume.