- Module de capteur de vibrations SW-420
- Composants requis
- Schéma du circuit du capteur de vibrations Arduino
- Programmation du capteur de vibrations Arduino Uno
- Test du circuit du capteur de vibrations Arduino
Il existe plusieurs machines critiques ou équipements coûteux qui subissent des dommages dus aux vibrations. Dans un tel cas, un capteur de vibrations est nécessaire pour savoir si la machine ou l'équipement produit des vibrations ou non. Identifier l'objet qui vibre en permanence n'est pas une tâche délicate si le capteur approprié est utilisé pour détecter la vibration. Il existe plusieurs types de capteurs de vibrationsdisponible sur le marché qui peut détecter les vibrations en détectant l'accélération ou la vitesse et pourrait fournir un excellent résultat. Cependant, de tels capteurs sont trop chers lorsque l'accéléromètre est utilisé. L'accéléromètre est très sensible et peut être utilisé pour créer un circuit de détecteur de tremblement de terre. Mais, il existe peu de capteurs dédiés et bon marché pour détecter uniquement les vibrations, l'un de ces capteurs de vibrations est le SW-420 que nous allons interfacer avec Arduino Uno.
Ainsi, dans ce projet, un module de capteur de vibration de base est interfacé avec le populaire Arduino UNO et chaque fois que le capteur de vibration détecte une vibration ou une secousse, une LED commence à clignoter.
Module de capteur de vibrations SW-420
Il s'agit d'un module de vibration SW-420, qui peut fonctionner de 3,3V au 5V. Le capteur utilise le comparateur LM393 pour détecter la vibration au-dessus d'un point de seuil et fournir des données numériques, Logic Low ou Logic High, 0 ou 1. En fonctionnement normal, le capteur fournit Logic Low et lorsque la vibration est détectée, le capteur fournit Logic High. Il y a trois périphériques disponibles dans le module, deux LED, une pour l'état de l'alimentation et l'autre pour la sortie du capteur. De plus, un potentiomètre est disponible qui peut être utilisé pour contrôler le point de seuil de la vibration. Dans ce projet, nous utiliserons 5V pour alimenter le module.
Nous avons utilisé le même capteur dans le système d'alerte antivol utilisant le microcontrôleur ATmega8. Un capteur d'inclinaison peut également être utilisé pour détecter un accident soudain.
Composants requis
- Arduino UNO
- Module de capteur de vibrations SW-420
- LED de 5 mm (toute couleur)
- Fils de cavalier (fils de raccordement)
- Câble USB pour télécharger le programme
Schéma du circuit du capteur de vibrations Arduino
Le schéma d' interfaçage du capteur de vibrations avec Arduino uno est donné ci-dessous.
La LED est connectée dans la broche D13. Le module est alimenté à l'aide de la broche 5V disponible dans l'Arduino. La terre et la broche 5V sont utilisées pour alimenter l'Arduino tandis que la broche A5 est utilisée pour obtenir les données du capteur de vibration.
Le circuit est construit là où le module SW-420 et la LED sont connectés à Arduino Uno.
Programmation du capteur de vibrations Arduino Uno
La programmation de l'Arduino UNO pour interfacer le capteur de vibrations ne nécessite pas beaucoup d'efforts car seule la broche d'entrée doit être surveillée pour tirer une conclusion. Le code complet et la vidéo de travail sont joints à la fin.
Au départ, les fichiers d'en-tête sont inclus. L'en-tête arduino est inclus puisque ce tutoriel a été écrit dans Eclipse IDE avec l'extension Arduino. Cette esquisse fonctionnera également pour Arduino IDE et lors de l'utilisation de cette esquisse dans Arduino IDE, il n'est pas nécessaire d'inclure un en-tête.
#comprendre
Ici, deux macros sont définies pour ON et OFF.
#define ON 1 #define OFF 0
La déclaration ci-dessous est utilisée pour intégrer les LED et le capteur de vibrations. Le capteur de vibrations est connecté à la broche A5. La LED intégrée est également utilisée et est directement connectée dans la carte à la broche 13. La LED de 5 mm est également connectée à la broche 13.
/ * * Description de la broche * / int vibration_Sensor = A5; int LED = 13;
Deux nombres entiers sont déclarés là où les capteurs présentent la sortie et la sortie précédente seront stockées, qui seront ensuite utilisées pour détecter si la vibration se produit ou non.
/ * * Déroulement du programme Description * / int present_condition = 0; int previous_condition = 0;
La même broche qui est déclarée comme connexion périphérique, le sens des broches est configuré. La broche du capteur comme entrée et la broche LED comme sortie.
/ * * Configuration du mode Pin * / void setup () { pinMode (vibration_Sensor, INPUT); pinMode (LED, SORTIE); }
Une fonction est écrite pour faire clignoter la LED deux fois. Le délai peut être configuré en modifiant la valeur du délai.
void led_blink (void) { digitalWrite (LED, ON); retard (250); digitalWrite (LED, OFF); retard (250); digitalWrite (LED, ON); retard (250); digitalWrite (LED, OFF); retard (250); }
Dans la fonction de boucle, les conditions présentes et précédentes sont comparées. Si ces deux éléments ne sont pas identiques, les voyants commencent à clignoter jusqu'à ce que les deux soient identiques. Au démarrage, les deux variables maintiennent 0 et la led reste éteinte pendant le démarrage du programme. Lorsqu'il y a un virbraion, la variable present_condition devient 1 et la led commence à clignoter. Et encore une fois lorsque les vibrations s'arrêtent, les valeurs deviennent 0 et la LED cesse de clignoter.
void loop () { previous_condition = present_condition; present_condition = digitalRead (A5); // Lecture des données numériques de la broche A5 de l'Arduino. if (previous_condition! = present_condition) { led_blink (); } else { digitalWrite (LED, OFF); } }
Ceci termine la programmation de l'arduino UNO avec capteur de vibrations. La dernière étape consistera à tester l'ensemble de la configuration.
Test du circuit du capteur de vibrations Arduino
Le circuit ne nécessite pas de carte d'expérimentation supplémentaire. Il peut être simplement testé à l'aide de la carte Arduino UNO. La led est surveillée lorsque le capteur de vibrations est touché ou s'il change d'état. Le voyant clignotera connecté à la broche 13 de l'Arduino UNO en cas de vibrations. Si le capteur de vibration ne fonctionne pas, veuillez vérifier la connexion et l'alimentation. Évitez toute connexion lâche entre le capteur et le microcontrôleur.
Voilà donc comment un capteur de vibrations peut être interfacé avec Arduino UNO. Si vous avez des doutes ou des suggestions, vous pouvez nous contacter via le forum ou vous pouvez également commenter ci-dessous.