Module sonore Arduino
Le capteur de son CZN-15E peut mesurer la présence d’un son. Il est ainsi possible, par exemple, de réaliser un capteur d’applaudissements. Contrairement à un microphone, il ne mesure pas la fréquence ou le volume du son. C’est un capteur binaire qui indique seulement si un son est détecté.
Dans la partie supérieure de la figure, vous pouvez voir les ondes sonores atteindre le capteur. Le microphone les convertit en une résistance. Cette résistance change lorsque le son est plus fort ou plus faible. Le capteur détermine alors si la résistance est supérieure à un certain seuil. Lorsque c’est le cas, la broche OUT du capteur passe de BASSE à HAUTE.
En plus du moniteur série, l’Arduino possède un autre outil pratique : le traceur série. Avec cet outil, vous pouvez afficher les données en temps réel au fil du temps. Cela peut être utilisé par exemple pour des graphiques de température.
Pour la partie 2 de ce tutoriel, nous allons utiliser l’échantillonnage des données. Cela signifie que nous allons mesurer une certaine valeur à un intervalle fixe (temps d’échantillonnage), par exemple 10ms. Par exemple, vous pouvez compter le nombre de fois qu’une certaine valeur est apparue pendant le temps d’échantillonnage. Puis afficher le résultat de ce comptage dans un graphique.
Compteur db Arduino
Dans ce tutoriel ESP32, nous allons vérifier comment définir une fonction de traitement personnalisée à exécuter lorsqu’une route n’est pas trouvée sur un serveur web HTTP fonctionnant sur l’ESP32. Les tests de ce tutoriel ESP32 ont été réalisés en utilisant un dispositif ESP-WROOM-32 de DFRobot intégré dans une carte ESP32 FireBeetle.
Vous pouvez consulter un tutoriel d’introduction aux bibliothèques de serveur web HTTP asynchrone pour l’ESP32 ici. Pour d’autres tutoriels sur le serveur HTTP, veuillez consulter la section Related Posts à la fin de cet article.
Ensuite, nous allons déclarer les informations d’identification du réseau WiFi dans deux variables globales. Pour terminer la déclaration des variables globales, nous avons besoin d’un objet de la classe AsyncWebServer, qui sera utilisé pour configurer le serveur.
Ensuite, nous allons connecter le dispositif au réseau WiFi, en utilisant la même procédure que celle utilisée dans les tutoriels précédents. Veuillez consulter ce site si vous avez besoin d’une explication plus complète sur la façon de connecter l’ESP32 à un réseau sans fil.
Nous devons maintenant nous occuper de la configuration du serveur. Dans notre cas, nous voulons seulement configurer la fonction de traitement lorsqu’une requête client ne correspond à aucune route. Ainsi, nous ne déclarons aucune route, ce qui signifie que toute demande adressée au serveur doit être traitée par la fonction not found.
Détection de fréquence Arduino
Si tout va bien, vous devriez voir la sortie ci-dessous sur le moniteur série lorsque le claquement est détecté.Explication:Le sketch commence par la déclaration de la broche Arduino à laquelle la broche OUT du capteur est connectée.#define sensorPin 7 Ensuite, nous définissons une variable appelée lastEvent qui stocke le temps écoulé depuis le claquement détecté. Cela nous aidera à éliminer les sons parasites.unsigned long lastEvent = 0;Dans la section Setup, nous déclarons la broche de signal du capteur comme entrée. Nous configurons également le moniteur série.pinMode(sensorPin, INPUT) ;
Serial.begin(9600);Dans la section boucle, nous lisons d’abord la sortie numérique du capteur.int sensorData = digitalRead(sensorPin);Lorsque le capteur détecte un son suffisamment fort pour franchir la valeur seuil, la sortie devient BASSE. Mais nous devons nous assurer que le son est dû à des applaudissements et non à un bruit de fond parasite. Nous attendons donc 25 millisecondes. Si la sortie reste BASSE pendant plus de 25 millisecondes, nous déclarons que le claquement est détecté.if (sensorData == LOW) {
Capteur de claquement Arduino
Dans ce projet, nous allons utiliser un microphone à condensateur Electret normal avec Arduino et essayer de mesurer le niveau de pollution sonore ou de bruit en dB aussi près que possible de la valeur réelle. Nous utiliserons un circuit amplificateur normal pour amplifier les signaux sonores et les transmettre à Arduino, dans lequel nous utiliserons la méthode de régression pour calculer les signaux sonores en dB. Pour vérifier si les valeurs obtenues sont correctes, nous pouvons utiliser l’application androïde “Sound Meter”, si vous avez un meilleur compteur, vous pouvez l’utiliser pour la calibration. Notez que ce projet n’a pas pour but de mesurer les dB avec précision et qu’il donnera simplement des valeurs aussi proches que possible de la valeur réelle.
Le circuit de ce sonomètre Arduino est très simple. Nous avons utilisé le circuit amplificateur audio LM386 pour amplifier les signaux d’un microphone à condensateur et les fournir au port analogique de l’Arduino. Nous avons déjà utilisé ce circuit LM386 pour construire un circuit amplificateur audio basse tension et le circuit reste plus ou moins le même.
Le gain de cet ampli-op peut être réglé de 20 à 200 en utilisant une résistance ou un condensateur entre les broches 1 et 8. S’ils sont laissés libres, le gain sera fixé à 20 par défaut. Pour notre projet, nous voulons le gain maximum possible avec ce circuit, nous utilisons donc un condensateur de valeur 10uF entre les broches 1 et 8, notez que cette broche est sensible à la polarité et que la broche négative du condensateur doit être connectée à la broche 8. Le circuit amplificateur complet est alimenté par la broche 5V de l’Arduino.