Capteur de Son
Capteur de Son
Capteur de Son
Arduino et dispositifs de
contrôle avec un clap
Ces capteurs sonores sont peu coûteux, faciles à interfacer et sont capables
de détecter les sons de voix, de claquements ou de coups de porte.
Vous pouvez les utiliser pour une variété de projets sonores réactifs, par
exemple, activer vos lumières ou garder une «oreille» sur vos animaux pendant
que vous êtes absent.
Lorsque vous parlez dans le microphone, les ondes sonores créées par votre
voix frappent le diaphragme, le faisant vibrer.
Au fur et à mesure que la capacité change, la tension aux bornes des plaques
change, ce qui, en mesurant, nous pouvons déterminer l'amplitude du son.
Présentation du matériel
Le capteur de son est une petite carte qui combine un microphone (50Hz-
10kHz) et certains circuits de traitement pour convertir les ondes sonores en
signaux électriques.
Cette configuration est très utile lorsque vous souhaitez déclencher une action
lorsqu'un certain seuil est atteint. Par exemple, lorsque l'amplitude du son
franchit un seuil (lorsqu'un cognement est détecté), vous pouvez activer un
relais pour contrôler la lumière. Vous avez l'idée!
#define sensorPin 7
void setup() {
pinMode(sensorPin, INPUT); // Set sensor pin as an INPUT
Serial.begin(9600);
}
void loop() {
// Read Sound sensor
int sensorData = digitalRead(sensorPin);
Si tout va bien, vous devriez voir la sortie ci-dessous sur le moniteur série
lorsque le clap est détecté.
Explication:
L'esquisse commence par la déclaration de la broche Arduino à laquelle la
broche OUT du capteur est connectée.
#define sensorPin 7
pinMode(sensorPin, INPUT);
Serial.begin(9600);
Câblage
Le câblage de ce projet est très simple.
Avertissement:
cette carte interagit avec une tension CA ÉLEVÉE. Une utilisation incorrecte ou inappropriée peut entra
des blessures graves ou la mort. Ainsi, il est destiné aux personnes expérimentées et connaissant la haute
tension alternative.
Vous devez d'abord alimenter le capteur et le module de relais. Connectez
leurs broches VCC à la broche 5V de l'Arduino et GND à la terre.
Code Arduino
Voici le croquis pour contrôler les appareils avec un coup de main.
#define sensorPin 7
#define relayPin 8
// Variable to store the time when last event happened
unsigned long lastEvent = 0;
boolean relayState = false; // Variable to store the state of relay
void setup() {
pinMode(relayPin, OUTPUT); // Set relay pin as an OUTPUT pin
pinMode(sensorPin, INPUT); // Set sensor pin as an INPUT
}
void loop() {
// Read Sound sensor
int sensorData = digitalRead(sensorPin);
Une fois que vous avez chargé et exécuté le programme avec votre matériel
connecté, le capteur doit allumer ou éteindre l'appareil à chaque fois que vous
applaudissez.
Explication:
Si vous comparez ce croquis avec le précédent, vous remarquerez de
nombreuses similitudes, à l'exception de peu de choses.
Au début, nous déclarons la broche Arduino à laquelle la broche de commande
du relais (IN) est connectée. Nous avons également défini une nouvelle
variable relayStatepour stocker l'état du relais.
#define relayPin 7
pinMode(relayPin, OUTPUT);
relayState = !relayState;
digitalWrite(relayPin, relayState ? HIGH : LOW);
Dépannage
Si le capteur de son se comporte mal, essayez les étapes suivantes.