- Vibrasjonssensormodul SW-420
- Komponenter kreves
- Arduino vibrasjonsføler kretsdiagram
- Arduino Uno Vibration Sensor Programming
- Testing av Arduino vibrasjonssensorkrets
Det er flere kritiske maskiner eller kostbart utstyr som får skade på grunn av vibrasjoner. I et slikt tilfelle kreves en vibrasjonssensor for å finne ut om maskinen eller utstyret produserer vibrasjoner eller ikke. Å identifisere objektet som kontinuerlig vibrerer er ikke en vanskelig jobb hvis riktig sensor brukes til å oppdage vibrasjonene. Det finnes flere typer vibrasjonssensorertilgjengelig i markedet som kan oppdage vibrasjoner ved å registrere akselerasjon eller hastighet og kan gi utmerket resultat. Imidlertid er slike sensorer for dyre der akselerometeret brukes. Akselerometer er veldig følsomt og kan brukes til å lage jordskjelvdetektor krets. Men det er få dedikerte og billige sensorer som også er tilgjengelige for å oppdage vibrasjonene, en slik vibrasjonssensor er SW-420 som vi skal grensesnitt med Arduino Uno.
Så i dette prosjektet er en grunnleggende vibrasjonssensormodul grensesnittet med den populære Arduino UNO, og når vibrasjonssensoren oppdager vibrasjoner eller rykninger, vil en LED begynne å blinke.
Vibrasjonssensormodul SW-420
Dette er en SW-420 vibrasjonsmodul, som kan fungere fra 3,3V til 5V. Sensoren bruker LM393-komparator for å oppdage vibrasjoner over et terskelpunkt og gi digitale data, Logic Low eller Logic High, 0 eller 1. Under normal drift gir sensoren Logic Low, og når vibrasjonen oppdages, gir sensoren Logic High. Det er tre eksterne enheter tilgjengelig i modulen, to lysdioder, en for strømtilstand og en for sensorens utgang. I tillegg er et potensiometer tilgjengelig som kan brukes videre til å kontrollere vibrasjonens terskelpunkt. I dette prosjektet vil vi bruke 5V til å drive modulen.
Vi brukte samme sensor i Anti-Theft Alert System ved hjelp av ATmega8 Microcontroller. Også en vippesensor kan brukes til å oppdage plutselig ulykke.
Komponenter kreves
- Arduino UNO
- SW-420 Vibrasjonssensormodul
- 5mm LED (hvilken som helst farge)
- Jumper Wires (Hookup Wires)
- USB-kabel for opplasting av program
Arduino vibrasjonsføler kretsdiagram
Skjematisk skjema for grensesnitt for vibrasjonssensor med Arduino uno er gitt nedenfor.
LED-en er koblet til i D13-pinnen. Modulen drives av den tilgjengelige 5V-pinnen i Arduino. Bakken og 5V-pinnen brukes til å slå på Arduino, mens A5-pinnen brukes til å hente dataene fra vibrasjonssensoren.
Kretsen er konstruert der SW-420-modulen og LED-en er koblet til Arduino Uno.
Arduino Uno Vibration Sensor Programming
Programmering av Arduino UNO til grensesnittvibrasjonssensor krever ikke mye innsats, da bare inngangspinnen skal overvåkes for å konkludere. Den komplette koden og arbeidsvideoen er vedlagt på slutten.
Opprinnelig er toppfiler inkludert. Arduino-overskriften er inkludert siden denne opplæringen ble skrevet i Eclipse IDE med Arduino-utvidelse. Denne skissen vil også fungere for Arduino IDE, og mens du bruker denne skissen i Arduino IDE, er det ikke nødvendig å inkludere header.
#inkludere
Her er to makroer definert for PÅ og AV.
#define ON 1 #define OFF 0
Uttalelsen nedenfor brukes til å integrere lysdiodene og vibrasjonssensoren. Vibrasjonssensoren er koblet til pin A5. Den innebygde LED-en brukes også som er koblet direkte i kortet til pin 13. 5mm LED er også koblet til pin 13.
/ * * Pin Beskrivelse * / int vibration_Sensor = A5; int LED = 13;
To heltall er erklært der sensorene presenterer utgang og forrige utdata vil bli lagret, som videre vil brukes til å oppdage om vibrasjonen skjer eller ikke.
/ * * Programflytbeskrivelse * / int present_condition = 0; int previous_condition = 0;
Den samme pinnen som er erklært som den perifere tilkoblingen, retningen til pinnene er konfigurert. Sensorpinnen som inngang og LED-pinnen som utgang.
/ * * Oppsett av pin-modus * / void setup () { pinMode (vibration_Sensor, INPUT); pinMode (LED, OUTPUT); }
En funksjon er skrevet for å blinke ledningen to ganger. Forsinkelsen kan konfigureres ved å chaging forsinkelsesverdien.
ugyldig led_blink (ugyldig) { digitalWrite (LED, ON); forsinkelse (250); digitalWrite (LED, OFF); forsinkelse (250); digitalWrite (LED, ON); forsinkelse (250); digitalWrite (LED, OFF); forsinkelse (250); }
I loop-funksjonen sammenlignes nåværende og tidligere tilstand. Hvis disse to ikke er like, begynner lysdiodene å blinke til begge er like. Ved start holder de to variablene 0 og ledet forblir av under starten av programmet. Når det er noe virbraion, blir present_condition- variabelen 1 og ledet begynner å blinke. Og igjen når vibrasjonene stopper, blir både levetidene 0 og LED slutter å blinke.
ugyldig sløyfe () { previous_condition = present_condition; present_condition = digitalRead (A5); // Lesing av digitale data fra A5-pinnen til Arduino. hvis (forrige_tilstand! = nåværende_tilstand) { led_blink (); } annet { digitalWrite (LED, OFF); } }
Dette avslutter programmeringen av arduino UNO med vibrasjonssensor. Det siste trinnet vil være å teste hele oppsettet.
Testing av Arduino vibrasjonssensorkrets
Kretsen krever ikke ekstra brødbrett. Det kan enkelt testes ved hjelp av Arduino UNO Board. LED-en overvåkes når vibrasjonssensoren treffes eller hvis den endrer tilstand. LED-lampen vil blinke koblet til Pin 13 i Arduino UNO når det er noen vibrasjoner. Hvis vibrasjonssensoren ikke fungerer, må du kontrollere tilkoblingen og strømmen. Unngå løs forbindelse mellom sensor og mikrokontroller.
Så dette er hvordan en vibrasjonssensor kan kobles til Arduino UNO. Hvis du er i tvil eller forslag, kan du nå oss via forumet, eller du kan også kommentere nedenfor.