- Модул сензора вибрација СВ-420
- Компоненте потребне
- Шема круга сензора вибрација Ардуино
- Програмирање Ардуино Уно сензора вибрације
- Тестирање круга сензора вибрације Ардуино
Постоји неколико критичних машина или скупе опреме која трпи штету због вибрација. У таквом случају потребан је сензор вибрација да би се утврдило да ли машина или опрема производи вибрације или не. Препознавање предмета који непрекидно вибрира није тежак посао ако се за откривање вибрација користи одговарајући сензор. Постоји неколико врста сензора вибрацијадоступан на тржишту који може да детектује вибрације осећајући убрзање или брзину и може пружити одличне резултате. Међутим, такви сензори су прескупи тамо где се користи акцелерометар. Акцелерометар је врло осетљив и може се користити за израду круга детектора земљотреса. Али, мало је наменских, а доступни су и јефтини сензори који могу детектовати само вибрације, један такав сензор вибрација је СВ-420 са којим ћемо повезати Ардуино Уно.
Дакле, у овом пројекту основни модул сензора вибрација повезан је са популарним Ардуино УНО-ом и кад год сензор вибрације детектује било какву вибрацију или трзај, ЛЕД ће почети трептати.
Модул сензора вибрација СВ-420
Ово је СВ-420 модул за вибрацију, који може радити од 3,3 В до 5 В. Сензор користи упоређивач ЛМ393 за откривање вибрација преко граничне тачке и пружање дигиталних података, Логиц Лов или Логиц Хигх, 0 или 1. Током нормалног рада сензор пружа Логиц Лов, а када се детектују вибрације, сензор даје Логиц Хигх. У модулу су доступне три периферне јединице, две ЛЕД диоде, једна за стање напајања, а друга за излаз сензора. Поред тога, доступан је потенциометар који се даље може користити за контролу прага тачке вибрације. У овом пројекту користићемо 5В за напајање модула.
Исти сензор користили смо у систему против крађе уз помоћ АТмега8 микроконтролера. Такође се сензор нагиба може користити за откривање изненадних незгода.
Компоненте потребне
- Ардуино УНО
- СВ-420 модул сензора вибрације
- 5 мм ЛЕД (било која боја)
- Јумпер жице (спојне жице)
- УСБ кабл за слање програма
Шема круга сензора вибрација Ардуино
Шема повезивања сензора вибрације са Ардуино уно је дата у наставку.
ЛЕД диода је повезана у пин Д13. Модул се напаја помоћу доступног 5В пина у Ардуину. Гроунд и 5В пин се користе за напајање Ардуина док се А5 пин користи за добивање података од сензора вибрација.
Коло је конструисано тамо где су СВ-420 модул и ЛЕД повезани са Ардуино Уно.
Програмирање Ардуино Уно сензора вибрације
Програмирање Ардуино УНО-а за повезивање сензора вибрација не захтева много напора, јер само улазни пин треба надгледати да би се закључило. Комплетан број и рад Видео су спојени на крају.
У почетку су укључене датотеке заглавља. Ардуино заглавље је укључено јер је овај водич написан у Ецлипсе ИДЕ са Ардуино екстензијом. Ова скица ће такође радити за Ардуино ИДЕ и док користите ову скицу у Ардуино ИДЕ, нема потребе за укључивањем заглавља.
#инцлуде
Овде су дефинисана два макронарата за УКЉУЧЕНО и ИСКЉУЧЕНО.
#дефине ОН 1 #дефине ОФФ 0
Изјава у наставку се користи за интегрисање ЛЕД-а и сензора вибрација. Сензор вибрација повезан је на пин А5. Такође се користи уграђена ЛЕД лампица која је директно повезана у плочу на пин 13. 5 мм ЛЕД је такође повезан на пин 13.
/ * * Опис пина * / инт вибратион_Сенсор = А5; инт ЛЕД = 13;
Декларишу се два цела броја где ће се сачувати присутни излаз сензора и претходни излаз, који ће се даље користити за откривање да ли се вибрација дешава или не.
/ * * Опис програма * / инт пресент_цондитион = 0; инт превиоус_цондитион = 0;
Конфигурисан је исти пин који је декларисан као периферна веза, смер пинова. Осигурач сензора као улаз и ЛЕД пин као излаз.
/ * * Подешавање режима пин-а * / воид сетуп () { пинМоде (вибратион_Сенсор, ИНПУТ); пинМоде (ЛЕД, ИЗЛАЗ); }
Једна функција је написана да два пута затрепери лед. Кашњење се може конфигурисати променом вредности кашњења.
воид лед_блинк (воид) { дигиталВрите (ЛЕД, ОН); кашњење (250); дигиталВрите (ЛЕД, ИСКЉУЧЕНО); кашњење (250); дигиталВрите (ЛЕД, УКЉУЧЕНО); кашњење (250); дигиталВрите (ЛЕД, ИСКЉУЧЕНО); кашњење (250); }
У функцији петље се упоређује садашње и претходно стање. Ако ове две нису исте, лед светла почињу да трепћу све док оба нису иста. У почетку, две променљиве држе 0, а лед остаје искључен током почетка програма. Када постоји неки вирбраион, променљива цуррент_цондитион постаје 1 и лед почиње да трепће. И опет када вибрације престану, обе променљиве постају 0 и ЛЕД престаје да трепће.
воид лооп () { претходно_ стање = садашње_ стање; присутан_услов = дигиталРеад (А5); // Читање дигиталних података са А5 пина Ардуина. иф (претходно_услов! = постојеће_ стање) { лед_блинк (); } елсе { дигиталВрите (ЛЕД, ИСКЉУЧЕНО); } }
Овим се завршава програмирање ардуино УНО са сензором вибрација. Последњи корак биће тестирање целокупне поставке.
Тестирање круга сензора вибрације Ардуино
Коло не захтева додатну плочу. Може се једноставно тестирати помоћу Ардуино УНО плоче. ЛЕД се прати када се погоди сензор вибрације или ако промени своје стање. ЛЕД ће трептати повезан на пин 13 Ардуино УНО-а када постоје неке вибрације. Ако сензор вибрација не ради, проверите везу и напајање. Избегавајте лабаву везу између сензора и микроконтролера.
Дакле, овако се сензор вибрације може повезати са Ардуино УНО. Ако имате било каквих сумњи или предлога, можете нас контактирати путем форума или можете коментарисати испод.