- Mòdul del sensor de vibració SW-420
- Components necessaris
- Diagrama del circuit del sensor de vibració Arduino
- Programació del sensor de vibració Arduino Uno
- Prova del circuit del sensor de vibració Arduino
Hi ha diverses màquines crítiques o equips cars que pateixen danys per vibracions. En aquest cas, es requereix un sensor de vibració per esbrinar si la màquina o l'equip produeix o no vibracions. Identificar l’objecte que vibra contínuament no és un treball complicat si s’utilitza el sensor adequat per detectar la vibració. Hi ha diversos tipus de sensors de vibraciódisponibles al mercat, que poden detectar la vibració mitjançant la detecció d’acceleració o velocitat i poden proporcionar un resultat excel·lent. No obstant això, aquests sensors són massa cars on s’utilitza l’acceleròmetre. L’acceleròmetre és molt sensible i es pot utilitzar per fer circuits de detecció de terratrèmols. Però, hi ha pocs sensors dedicats i econòmics que també estan disponibles per detectar només les vibracions, un sensor de vibració d’aquest tipus és el SW-420 que farem una interfície amb Arduino Uno.
Així doncs, en aquest projecte, un mòdul bàsic de sensor de vibració està relacionat amb el popular Arduino UNO i, sempre que el sensor de vibració detecta vibracions o sacsejades, un LED començarà a parpellejar.
Mòdul del sensor de vibració SW-420

Es tracta d’un mòdul de vibració SW-420, que pot funcionar de 3,3 V a 5 V. El sensor utilitza el comparador LM393 per detectar la vibració sobre un punt llindar i proporcionar dades digitals, Logic Low o Logic High, 0 o 1. Durant el funcionament normal, el sensor proporciona Logic Low i quan es detecta la vibració, el sensor proporciona Logic High. Hi ha tres perifèrics disponibles al mòdul, dos LED, un per a l'estat d'alimentació i un altre per a la sortida del sensor. A més, hi ha disponible un potenciòmetre que es pot utilitzar per controlar el punt llindar de la vibració. En aquest projecte, utilitzarem 5V per alimentar el mòdul.
Hem utilitzat el mateix sensor al sistema d’alerta antirobatori mitjançant microcontrolador ATmega8. També es pot utilitzar un sensor d’inclinació per detectar accidents sobtats.
Components necessaris
- Arduino UNO
- Mòdul de sensor de vibració SW-420
- LED de 5 mm (qualsevol color)
- Jumper Wires (cables de connexió)
- Cable USB per carregar programa
Diagrama del circuit del sensor de vibració Arduino
A continuació es mostra l’esquema per a la interfície del sensor de vibració amb Arduino uno.

El LED està connectat al pin D13. El mòdul s’alimenta mitjançant el pin de 5V disponible a l’Arduino. El pin de terra i el de 5 V s’utilitzen per encendre l’Arduino mentre que el pin A5 s’utilitza per obtenir les dades del sensor de vibració.
El circuit està construït on el mòdul SW-420 i el LED estan connectats amb Arduino Uno.

Programació del sensor de vibració Arduino Uno
Programar l’Arduino UNO al sensor de vibració de la interfície no requereix gaire esforç, ja que només s’ha de controlar el pin d’entrada per arribar a la conclusió. Al final es adjunten el codi complet i el vídeo de treball.
Inicialment s'inclouen els fitxers de capçalera. La capçalera arduino està inclosa ja que aquest tutorial es va escriure en Eclipse IDE amb extensió Arduino. Aquest esbós també funcionarà per a Arduino IDE i, mentre utilitzeu aquest esbós a Arduino IDE, no cal incloure capçalera.
#incloure
Aquí es defineixen dues macros per a ON i OFF.
#define ON 1 #define OFF 0
La declaració següent s’utilitza per integrar els LED i el sensor de vibració. El sensor de vibracions està connectat al pin A5. També s’utilitza el LED incorporat que es connecta directament a la placa al pin 13. El LED de 5 mm també està connectat al pin 13.
/ * * Descripció del pin * / int vibration_Sensor = A5; int LED = 13;
Es declaren dos enters on s’emmagatzemaran la sortida present dels sensors i la sortida anterior, que s’utilitzaran per detectar si la vibració està passant o no.
/ * * Descripció del flux del programa * / int present_condition = 0; int condició_anterior = 0;
El mateix pin que es declara com a connexió perifèrica, es configura la direcció dels pins. El pin del sensor com a entrada i el pin del LED com a sortida.
/ * * Configuració del mode Pin * / void setup () { pinMode (vibrador_Sensor, INPUT); pinMode (LED, OUTPUT); }
S'escriu una funció per parpellejar el led dues vegades. El retard es pot configurar carregant el valor del retard.
void led_blink (void) { digitalWrite (LED, ON); retard (250); digitalWrite (LED, OFF); retard (250); digitalWrite (LED, ON); retard (250); digitalWrite (LED, OFF); retard (250); }
A la funció de bucle, es compara la condició present i anterior. Si aquests dos no són iguals, els leds començaran a parpellejar fins que tots dos siguin iguals. Al començar, les dues variables mantenen 0 i el led continua apagat durant l’inici del programa. Quan hi ha virbraion, la variable present_condition es converteix en 1 i el led comença a parpellejar. I, de nou, quan les vibracions s'aturen, les dues variables es converteixen en 0 i el LED deixa de parpellejar.
bucle buit () { condició_anterior = condició_actual; present_condition = digitalRead (A5); // Lectura de dades digitals des del pin A5 de l’Arduino. if (condició_anterior! = condició_actual) { led_blink (); } else { digitalWrite (LED, OFF); } }
Amb això s'acaba la programació de l'arduino UNO amb sensor de vibració. El pas final serà provar tota la configuració.
Prova del circuit del sensor de vibració Arduino
El circuit no requereix taulers addicionals. Es pot provar simplement mitjançant la placa Arduino UNO. El led es controla quan es colpeja el sensor de vibració o si canvia d’estat. El LED parpellejarà connectat al pin 13 d'Arduino UNO quan hi hagi algunes vibracions. Si el sensor de vibració no funciona, comproveu la connexió i l'alimentació. Eviteu qualsevol connexió solta entre el sensor i el microcontrolador.

Així doncs, així es pot connectar un sensor de vibració amb Arduino UNO. Si teniu algun dubte o suggeriment, podeu contactar amb nosaltres a través del fòrum o també podeu fer comentaris a continuació.
