- Vibration Sensor Module SW-420
- Kinakailangan ang Mga Bahagi
- Arduino Vibration Sensor Circuit Diagram
- Arduino Uno Vibration Sensor Programming
- Pagsubok sa Arduino Vibration Sensor Circuit
Mayroong maraming mga kritikal na makina o mamahaling mga kagamitan na nagdurusa dahil sa mga pag-vibrate. Sa ganitong kaso, kinakailangan ng isang sensor ng panginginig ng boses upang malaman kung ang makina o kagamitan ay gumagawa ng mga pag-vibrate o hindi. Ang pagkilala sa bagay na kung saan ay patuloy na nanginginig ay hindi isang mahirap na trabaho kung ang tamang sensor ay ginagamit upang makita ang panginginig ng boses. Mayroong maraming uri ng mga sensor ng panginginig ng bosesmagagamit sa merkado na kung saan ay maaaring makita ang panginginig ng boses ng sensing acceleration o bilis at maaaring magbigay ng mahusay na resulta. Gayunpaman, ang mga naturang sensor ay masyadong mahal kung saan ginagamit ang accelerometer. Ang Accelerometer ay napaka-sensitibo at maaaring magamit upang makagawa ng Earthquake detector circuit. Ngunit, may ilang nakatuon at murang mga sensor ay magagamit din upang makita ang mga panginginig ng boses lamang, ang isang tulad ng sensor ng panginginig ng boses ay SW-420 na kung saan ay makikipag-ugnay kami sa Arduino Uno.
Kaya sa proyektong ito, ang isang pangunahing module ng sensor ng panginginig ay nakipag-interfaced sa sikat na Arduino UNO at tuwing ang sensor ng panginginig ay nakakita ng anumang panginginig o haltak isang LED ay magsisimulang kumukurap.
Vibration Sensor Module SW-420
Ito ay isang SW-420 vibration module, na maaaring gumana mula sa 3.3V hanggang sa 5V. Gumagamit ang sensor ng LM393 comparator upang makita ang panginginig sa isang threshold point at magbigay ng digital data, Logic Low o Logic High, 0 o 1. Sa panahon ng normal na operasyon, nagbibigay ang sensor ng Mababang Logic at kapag nakita ang panginginig, nagbibigay ang sensor ng Logic High. Mayroong tatlong mga peripheral na magagamit sa module, dalawang LEDs, isa para sa estado ng Power at iba pa para sa output ng sensor. Bilang karagdagan, ang isang potensyomiter ay magagamit na maaaring karagdagang magamit upang makontrol ang threshold point ng panginginig ng boses. Sa proyektong ito, gagamitin namin ang 5V upang mapagana ang module.
Ginamit namin ang parehong sensor sa Anti-Theft Alert System na gumagamit ng ATmega8 Microcontroller. Gayundin ang isang ikiling sensor ay maaaring magamit upang makita ang biglaang aksidente.
Kinakailangan ang Mga Bahagi
- Arduino UNO
- SW-420 Vibration Sensor Module
- 5mm LED (Anumang Kulay)
- Jumper Wires (Mga Hookup Wires)
- USB Cable para sa Program sa Pag-upload
Arduino Vibration Sensor Circuit Diagram
Ang eskematiko para sa interfacing Vibration sensor na may Arduino uno ay ibinibigay sa ibaba.
Ang LED ay konektado sa D13 pin. Ang module ay pinalakas gamit ang magagamit na 5V pin sa Arduino. Ang Ground at ang 5V pin ay ginagamit upang magaan ang Arduino samantalang ang A5 pin ay ginagamit upang makuha ang data mula sa sensor ng panginginig.
Ang circuit ay itinayo kung saan ang module ng SW-420 at LED ay konektado sa Arduino Uno.
Arduino Uno Vibration Sensor Programming
Ang pagprograma ng Arduino UNO upang i-interface ang sensor ng panginginig ng boses ay hindi nangangailangan ng labis na pagsisikap dahil ang input pin lamang ang dapat na subaybayan upang makagawa ng konklusyon. Ang kumpletong code at gumaganang video ay nakakabit sa huli.
Sa una ang mga Header Files ay kasama. Ang header ng arduino ay kasama dahil ang tutorial na ito ay isinulat sa Eclipse IDE na may Arduino extension. Gagana rin ang sketch na ito para sa Arduino IDE at habang ginagamit ang sketch na ito sa Arduino IDE, hindi na kailangang isama ang header.
# isama
Dito natukoy ang dalawang macros para sa ON at OFF.
# tukuyin SA 1 # tukuyin ang OFF 0
Ang pahayag sa ibaba ay ginagamit para sa pagsasama ng mga LED at ang Vibration Sensor. Ang sensor ng panginginig ng boses ay konektado sa pin A5. Ginagamit din ang inbuilt LED na direktang konektado sa board upang i-pin 13. Ang 5mm LED ay konektado din sa pin 13.
/ * * Paglalarawan ng Pin * / int vibration_Sensor = A5; int LED = 13;
Ang dalawang mga integer ay idineklara kung saan ang mga sensor ay nagpapakita ng output at nakaraang output ay itatabi, na kung saan ay karagdagang ginagamit upang matukoy kung ang panginginig ng boses ay nangyayari o hindi.
/ * * Pag-agos ng programa Paglalarawan * / int present_condition = 0; int nakaraang_condition = 0;
Ang parehong pin na idineklara bilang ang peripheral na koneksyon, ang direksyon ng mga pin ay naka-configure. Ang sensor pin bilang input at ang LED pin bilang isang output.
/ * * Pin mode setup * / void setup () { pinMode (vibration_Sensor, INPUT); pinMode (LED, OUTPUT); }
Ang isang pagpapaandar ay nakasulat upang kumurap ng humantong dalawang beses. Maaaring ma-configure ang pagka-antala sa pamamagitan ng paghabol sa halaga ng pagkaantala.
void led_blink (void) { digitalWrite (LED, ON); pagkaantala (250); digitalWrite (LED, OFF); pagkaantala (250); digitalWrite (LED, ON); pagkaantala (250); digitalWrite (LED, OFF); pagkaantala (250); }
Sa pagpapaandar ng loop, kasalukuyan at nakaraang kondisyon ay inihambing. Kung ang dalawang ito ay hindi pareho, ang mga leds ay nagsisimulang magpikit hanggang pareho ang pareho. Sa pagsisimula, ang dalawang variable ay humawak ng 0 at ang humantong ay mananatiling patay habang nagsisimula ang programa. Kapag mayroong ilang virbraion, ang variable na present_condition ay nagiging 1 at humantong sa simula upang magpikit. At muli kapag ang mga panginginig ay tumitigil sa parehong mga vaiables ay naging 0 at humihinto ang blink sa pag-blink.
void loop () { nakaraang_condition = present_condition; present_condition = digitalRead (A5); // Pagbasa ng digital na data mula sa A5 Pin ng Arduino. kung (nakaraang_condition! = present_condition) { led_blink (); } iba pa { digitalWrite (LED, OFF); } }
Tinatapos nito ang pag-program ng arduino UNO gamit ang Vibration sensor. Ang panghuling hakbang ay susubok sa buong pag-set up.
Pagsubok sa Arduino Vibration Sensor Circuit
Hindi nangangailangan ang circuit ng karagdagang breadboard. Maaari lamang itong masubukan gamit ang Arduino UNO Board. Ang led ay sinusubaybayan kapag ang sensor ng panginginig ng boses ay na-hit o kung binago nito ang estado nito. Ang led ay blink na konektado sa Pin 13 ng Arduino UNO kapag mayroong ilang mga panginginig. Kung ang sensor ng panginginig ay hindi gumagana pagkatapos mangyaring suriin ang koneksyon at lakas. Iwasan ang anumang maluwag na koneksyon sa pagitan ng sensor at microcontroller.
Kaya't ito ay kung paano maaaring ma-interfaced ang isang sensor ng Vibration sa Arduino UNO. Kung mayroon kang anumang pag-aalinlangan o mungkahi sa gayon maaari mong maabot kami sa pamamagitan ng forum o maaari ka ring magkomento sa ibaba.