- Modulo sensore di vibrazioni SW-420
- Componenti richiesti
- Schema del circuito del sensore di vibrazioni Arduino
- Programmazione del sensore di vibrazioni Arduino Uno
- Test del circuito del sensore di vibrazioni Arduino
Esistono diverse macchine critiche o apparecchiature costose che subiscono danni a causa delle vibrazioni. In tal caso, è necessario un sensore di vibrazione per scoprire se la macchina o l'attrezzatura sta producendo vibrazioni o meno. Identificare l'oggetto che vibra continuamente non è un lavoro complicato se viene utilizzato il sensore appropriato per rilevare la vibrazione. Esistono diversi tipi di sensori di vibrazionedisponibile sul mercato in grado di rilevare la vibrazione rilevando l'accelerazione o la velocità e potrebbe fornire risultati eccellenti. Tuttavia, tali sensori sono troppo costosi dove viene utilizzato l'accelerometro. L'accelerometro è molto sensibile e può essere utilizzato per realizzare il circuito del rilevatore di terremoti. Ma ci sono pochi sensori dedicati ed economici disponibili anche per rilevare solo le vibrazioni, uno di questi sensori di vibrazione è SW-420 che interfacciamo con Arduino Uno.
Quindi, in questo progetto, un modulo sensore di vibrazione di base è interfacciato con il popolare Arduino UNO e ogni volta che il sensore di vibrazioni rileva vibrazioni o strappi, un LED inizia a lampeggiare.
Modulo sensore di vibrazioni SW-420
Questo è un modulo di vibrazione SW-420, che può funzionare da 3,3 V a 5 V. Il sensore utilizza il comparatore LM393 per rilevare la vibrazione su un punto di soglia e fornire dati digitali, Logica bassa o Logica alta, 0 o 1. Durante il normale funzionamento, il sensore fornisce Logica bassa e quando viene rilevata la vibrazione, il sensore fornisce Logica alta. Ci sono tre periferiche disponibili nel modulo, due LED, uno per lo stato di alimentazione e l'altro per l'uscita del sensore. Inoltre, è disponibile un potenziometro che può essere ulteriormente utilizzato per controllare il punto di soglia della vibrazione. In questo progetto, useremo 5V per alimentare il modulo.
Abbiamo utilizzato lo stesso sensore in Anti-Theft Alert System utilizzando il microcontrollore ATmega8. Anche un sensore di inclinazione può essere utilizzato per rilevare incidenti improvvisi.
Componenti richiesti
- Arduino UNO
- Modulo sensore di vibrazioni SW-420
- LED 5mm (qualsiasi colore)
- Cavi per ponticelli (cavi di collegamento)
- Cavo USB per caricare il programma
Schema del circuito del sensore di vibrazioni Arduino
Di seguito è riportato lo schema per l' interfacciamento del sensore di vibrazioni con Arduino uno.
Il LED è collegato al pin D13. Il modulo è alimentato utilizzando il pin 5V disponibile in Arduino. Il pin Ground e 5V vengono utilizzati per alimentare Arduino mentre il pin A5 viene utilizzato per ottenere i dati dal sensore di vibrazioni.
Il circuito è costruito dove il modulo SW-420 e il LED sono collegati ad Arduino Uno.
Programmazione del sensore di vibrazioni Arduino Uno
La programmazione di Arduino UNO per interfacciare il sensore di vibrazioni non richiede molto sforzo poiché solo il pin di ingresso dovrebbe essere monitorato per trarre conclusioni. Il codice completo e il video di lavoro sono allegati alla fine.
Inizialmente sono inclusi i file di intestazione. L'intestazione Arduino è inclusa poiché questo tutorial è stato scritto in Eclipse IDE con estensione Arduino. Questo schizzo funzionerà anche per l'IDE di Arduino e durante l'utilizzo di questo schizzo nell'IDE di Arduino, non è necessario includere l'intestazione.
#includere
Qui sono definite due macro per ON e OFF.
#define ON 1 #define OFF 0
La dichiarazione seguente viene utilizzata per integrare i LED e il sensore di vibrazioni. Il sensore di vibrazione è collegato al pin A5. Viene utilizzato anche il LED integrato che è direttamente collegato nella scheda al pin 13. Anche il LED da 5 mm è collegato al pin 13.
/ * * Pin Descrizione * / int Vibration_Sensor = A5; int LED = 13;
Vengono dichiarati due numeri interi dove i sensori presentano l'output e l'output precedente verrà memorizzato, che verrà ulteriormente utilizzato per rilevare se la vibrazione si sta verificando o meno.
/ * * Flusso del programma Descrizione * / int present_condition = 0; int condizione_precedente = 0;
Lo stesso pin che è dichiarato come connessione periferica, la direzione dei pin sono configurati. Il pin del sensore come input e il pin LED come output.
/ * * Configurazione modalità pin * / void setup () { pinMode (Vibration_Sensor, INPUT); pinMode (LED, OUTPUT); }
Viene scritta una funzione per far lampeggiare il led due volte. Il ritardo può essere configurato modificando il valore del ritardo.
void led_blink (void) { digitalWrite (LED, ON); ritardo (250); digitalWrite (LED, OFF); ritardo (250); digitalWrite (LED, ON); ritardo (250); digitalWrite (LED, OFF); ritardo (250); }
Nella funzione loop, vengono confrontate le condizioni presenti e precedenti. Se questi due non sono uguali, i led iniziano a lampeggiare finché entrambi non sono uguali. In partenza le due variabili mantengono 0 e il led rimane spento durante l'avvio del programma. Quando c'è del virbraion, la variabile present_condition diventa 1 e il led inizia a lampeggiare. E ancora quando le vibrazioni si interrompono entrambe le variabili diventano 0 e il LED smette di lampeggiare.
void loop () { previous_condition = present_condition; present_condition = digitalRead (A5); // Lettura dei dati digitali dal Pin A5 di Arduino. if (condizione_precedente! = condizione_presente) { led_blink (); } altro { digitalWrite (LED, OFF); } }
Questo termina la programmazione di arduino UNO con sensore di vibrazione. Il passaggio finale testerà l'intera configurazione.
Test del circuito del sensore di vibrazioni Arduino
Il circuito non richiede breadboard aggiuntivo. Può essere semplicemente testato utilizzando la scheda Arduino UNO. Il led viene monitorato quando viene colpito il sensore di vibrazione o se cambia il suo stato. Il led lampeggerà collegato al Pin 13 di Arduino UNO quando ci sono delle vibrazioni. Se il sensore di vibrazione non funziona, controllare la connessione e l'alimentazione. Evitare qualsiasi connessione allentata tra sensore e microcontrollore.
Ecco come interfacciare un sensore di Vibrazioni con Arduino UNO. Se hai dubbi o suggerimenti puoi contattarci tramite forum o puoi anche commentare qui sotto.