Безбедност је увек била главна брига свих нас и на тржишту је доступно много система за заштиту и надзор заснован на Хи-тецх и ИоТ технологији. Аларм за уљезе је један од класичних и популарних пројеката међу студентима електронике и хобистима. Такође смо изградили мноштво протупровалних аларма заснованих на различитим технологијама:
- Ласер Сецурити Аларм Цирцуит
- Сигурносни аларм заснован на ИЦ-у
- Аларм против провале користећи ПИР
- Сигурносни систем заснован на ГСМ-у
Данас на нашу листу додајемо још један сигурносни аларм заснован на ултразвучном сензору. Овај аларм са контролисаним вратима Ардуино може се инсталирати близу врата како би се открило присуство било кога на вратима. Кад год неко уђе у домет ултразвучног сензора, зујалица започне да се оглашава. Опсег детекције сензора можете прилагодити својим вратима. Овај систем такође може служити у сврху детектора покрета.
Потребне компоненте:
- Бреадбоард
- Ултразвучни сензор
- Зујалица
- Ардуино Мега (било који модел)
- Јумпер Вирес
- УСБ кабл за Ардуино или адаптер 12в, 1А.
Модул ултразвучног сензора:
Овде се користи ултразвучни сензор ХЦ-СР04 за откривање присутности било које особе пред вратима. Модул сензора састоји се од ултразвучног предајника, пријемника и управљачког кола. Ултразвучни сензор се састоји од два кружна ока од којих се једно користи за пренос ултразвучног таласа, а друго за његово примање.
Можемо израчунати удаљеност објекта на основу времена које је ултразвучном таласу требало да се врати натраг на сензор. Пошто су време и брзина звука познати, удаљеност можемо израчунати према следећим формулама.
- Удаљеност = (Време к Брзина звука) / 2
Вредност је подељена са два пошто талас путује напред и назад покривајући исту удаљеност. Али у овом пројекту користили смо библиотеку НевПинг.х , а ова библиотека брине о овом прорачуну и само треба да користимо неке кључне речи, објашњење је дато у одељку за програмирање испод.
Погледајте доњи пројекат да бисте измерили удаљеност било ког објекта и да бисте правилно разумели како ради ултразвучни сензор:
- Мерење даљине засновано на Ардуину помоћу ултразвучног сензора
- Мерење удаљености помоћу ХЦ-СР04 и АВР микроконтролера
Шема и објашњење:
Кружне везе за овај ултразвучни аларм су врло једноставне. Окидачки клин ултразвучног сензора повезан је на пин бр. 12 пин-а Ардуино и Ецхо сензора повезан је на пин 11 Ардуино-а. Вцц сензора је повезан са 5В пином Ардуина, а ГНД сензора је повезан са ГНД Ардуина. Један пин зујалице повезан је на ГНД Ардуино-а, а други пин 8- ог пин-а Ардуино-а.
Објашњење:
Рад са овим Ардуино алармом за врата је врло једноставан. Кад год неко уђе у путању / домет ултразвучног сензора, микроконтролер детектује удаљеност објекта од сензора и ако је објекат у дефинисаном опсегу, шаље сигнал високог звука и зујалица почиње да оглашава звучни сигнал.
Можете тестирати коло стављањем било чега испред сензора у домету, погледајте Видео за демонстрацију. Ова функција ултразвучног сензора такође се може користити за изградњу робота који избегава препреке.
Објашњење програмирања:
У овом пројекту користили смо библиотеку НевПинг.х за ултразвучни сензор, који је развио Тим Ецкел. Иако ултразвучни сензор можемо користити без ове библиотеке као што смо то радили у претходном пројекту, али ова библиотека нуди многе добре карактеристике за ултразвучни сензор и постаје лако кодирати ултразвучни сензор помоћу ове библиотеке. Функције ултразвучног сензора можемо лако користити користећи ову библиотеку без писања превише редова кода; то је попут других библиотека које се користе за решавање сложености на нижем нивоу.
#инцлуде
Све функције, употребе и узорке кодова ове библиотеке можете проверити пратећи ову везу. Такође проверите званичну Ардуино страницу ове библиотеке.
Најновије издање Библиотеке можете преузети са горенаведене везе. Даље, преузели смо библиотеку са доње везе која је модификована за Теенси:
хттпс://гитхуб.цом/ПаулСтоффреген/НевПинг
Прво треба да тестирате сензор спаљивањем примера кодова датих на његовој страници. Такође смо користили примере кодова за наш пројекат и модификовали их према нашем пројекту аларма врата.
Окидачки пин повезан је на пин 12 Ардуина, а Ецхо пин је повезан на пин 11 Ардуина. МАКС_ДИСТАНЦЕ значи да је растојање до којег сензор може да препозна препреку 500 цм или 5 м.
#дефине ТРИГГЕР_ПИН 12 #дефине ЕЦХО_ПИН 11 #дефине МАКС_ДИСТАНЦЕ 500
Испод реда наведена је брзина преноса података по којој се подаци шаљу у серијски порт Ардуино са ултразвучног сензора.
Сериал.бегин (115200);
Пин број 10 је конфигурисан као излазни пин и повезан је са зујалом. Други пин зујалице је повезан са ГНД-ом Ардуина.
пинМоде (10, ИЗЛАЗ);
У воид функцији ецхоЦхецк () , сонар.пинг_ресулт / УС_РОУНДТРИП_ЦМ се користи за израчунавање удаљености препреке од сензора. заставица се користи за покретање зујалице када је препрека у домету од 50 цм од ултразвучног сензора. Ову „удаљеност“ можете променити према својим захтевима или величини врата.
иф ((сонар.пинг_ресулт / УС_РОУНДТРИП_ЦМ) <50) флаг = 1; иначе иф ((сонар.пинг_ресулт / УС_РОУНДТРИП_ЦМ)> 50) флаг = 0;
Аутор НевПинг.х библиотеке врло добро коментарише Кодекс и може се лако разумети. Даље можете проверити саму страницу библиотеке да бисте је боље разумели и можете је користити за израду сложених пројеката помоћу ултразвучног сензора. Комплетни код за овај пројекат аларма за врата дат је у наставку.
Првенствено ултразвучни сензор се користи за мерење удаљености од било ког објекта, али овде се види да може да се користи као сигурносни аларм или аларм врата са Ардуино. Такође можемо створити многе корисне пројекте користећи ово као што су: Аутоматски индикатор нивоа воде и контролер користећи Ардуино