- Потребни материјали
- Сензор за кишу
- Рад сензора за кишу
- Кружни дијаграм
- Објашњење кода
- Рад система за откривање кише заснован на Ардуину
Једноставан систем за откривање кише може се лако изградити повезивањем Ардуина са сензором за кишу. Сензор ће открити падавине које падају на њега и Ардуино плоча ће их осетити и може извршити потребне радње. Овакав систем се може користити у многим различитим областима, попут пољопривреде и аутомобила. Детекција падавина се може користити за аутоматско регулисање процеса наводњавања. Такође, подаци о континуалним падавинамаможе помоћи пољопривредницима да користе овај паметни систем за аутоматско заливање усева само када је то апсолутно потребно. Слично томе, у аутомобилском сектору брисачи вјетробрана могу бити потпуно аутоматизовани помоћу система за откривање кише. А Системи кућне аутоматизације такође могу да користе откривање кише за аутоматско затварање прозора и подешавање собне температуре. У овом упутству ћемо направити основни сензор за кишу користећи Ардуино са зујалицом. Затим можете да користите ову поставку да бисте поврх свега изградили све што желите. Такодје, напомена да је модул сензор за кишу се такође назива сензор кап или сензора мерила кишу или сензор кишнице на основу употребе, али су сви односе на исти сензор користи у овом пројекту, а они сви раде на истом принципу.
Такође смо направили једноставан аларм за кишу и аутоматски брисач аутомобила користећи само тајмер 555, можда бисте желели да то проверите и ако не желите да користите Ардуино. То је речено, вратимо се овом пројекту и започните изградњу нашег Ардуино мерила кише.
Потребни материјали
- Ардуино УНО
- Сензор за кишу
- Зујалица
- Бреадбоард
- Повезивање жица
Сензор за кишу
Раиндропс модул се састоји од два одбора, односно киша одбора и Надзорног одбора.
Киша одбор модул се састоји од два бакарних канала, дизајниране на такав начин да под условима сувог које пружају високу отпорност на напон напајања, и то излазни напон овог модула ће бити 5В. Отпор овог модула постепено опада с обзиром на повећање влажности на плочи. Како се отпор смањује, његов излазни напон се такође смањује с обзиром на влажност на модулу. Раин одбор Модул се састоји од две игле се користе за повезивање са контролне табле као што је приказано испод.
Модул Цонтрол Боард контролише осетљивост и претвара аналогни излаз у дигитални излаз. Ако је аналогна вредност испод граничне вредности контролне плоче, излаз је дигитално низак, а ако је аналогна вредност виша од граничне вредности, излаз је дигитално висок. За ово поређење и конверзију користи се упоредник ЛМ393 ОП-Амп. Компаратор Оп-Амп је занимљиво коло које се може користити за упоређивање две различите вредности напона, већ смо га користили у многим пројектима као што су Смарт Елецтрониц Цандле, ласерски сигурносни аларм, Лине Фолловер Робот и још много тога.
Контролни Раин модул који је приказан испод састоји од 4 пина за повезивање Ардуино односно ВЦЦ, ГНД, д0, А0 и још два игле повежите кише одбора модул. Укратко, модул кишне плоче открива кишницу, а модул контролне плоче се користи за контролу осетљивости и упоређивање и претварање аналогних вредности у дигиталне вредности.
Рад сензора за кишу
Рад модула сензора за кишу је једноставан за разумевање. Током сунчаног дана, због сувоће на модулу кишне плоче, нуди високу отпорност на напон напајања. Овај напон се на излазном пину модула кишне плоче појављује као 5В. Овај 5В се чита као 1023 ако га чита аналогни пин Ардуина. Током кише кишница узрокује повећање влажности на кишној дасци, што заузврат резултира смањењем отпора који се нуди за напајање. Како се отпор постепено смањује, излазни напон почиње да опада.
Када је кишна плоча потпуно мокра, а отпор који она пружа минимални, излазни напон ће бити што нижи (приближно 0). Ова 0В се чита као вредност 0 ако је чита аналогни пин Ардуина. Ако је модул кишне плоче делимично мокар, излаз овог модула кишне плоче биће у односу на отпор који пружа. Ако отпор који пружа модул кишне плоче на такав начин да је излаз 3В, очитана аналогна вредност биће 613. Формула за проналажење АДЦ може се дати са, АДЦ = (аналогна вредност напона Кс 1023) / 5. Коришћењем ове формуле можете претворити било који аналогни напон у вредност ардуино аналогног очитавања.
Кружни дијаграм
Дијаграм кола доле приказује везе круга за сензор пада кише са Ардуином. Дизајн је изведен помоћу протеуса, физички модули су слични модулима који су приказани на дијаграму кола.
Модул за мерење кише, који је приказан на схеми спојева, повезан је на контролну плочу. ВЦЦ пин управљачке плоче повезан је на напајање од 5В. Осовински уземљивач је повезан са земљом. Ако је потребно, Д0 пин је повезан са било којим дигиталним пином Ардуина и тај пин мора бити декларисан као излазни пин у програму. Проблем са којим се суочава Д0 пин је тај што не можемо добити тачну вредност излазног напона. Ако излаз пређе праг напона, тада управљачки модул може осетити промену на излазу. Морамо управљати зујалицом, чак и ако постоји значајна промена излазног напона у модулу кишне плоче. Из ових разлога, А0 пин је повезан са аналогним пином Ардуино, што олакшава праћење промене излаза. Зујалица, која се користи као сигнал кориснику,може се повезати на било који дигитални пин Ардуина. Ако зујалици треба више од 5В, покушајте да повежете релејни круг или транзистор, а затим на њега прикључите терет.
Објашњење кода
Ардуино код за сензор кише је написан помоћу Ардуино ИДЕ. Комплетни код за овај пројекат дат је на крају странице.
#дефине киша А0 #дефине зујалица 5 инт валуе; инт сет = 10;
Дефинисање пина А0 као кише, а пина 5 као зујалице и декларисање променљиве „вредност“ и „скуп“ као целих бројева и подешавање вредности подешене променљиве на 10. Ова вредност се може мењати у складу са потребним нивоом рада. Ако желите да се зујалица активира, чак и када има мало кише, подесите је на минималну вредност
воид сетуп () {Сериал.бегин (9600); пинМоде (зујалица, ИЗЛАЗ); пинМоде (киша, ИНПУТ); }
Иницијализација серијске комуникације и подешавање зујалице. Постављање клина за кишу као излазног и улазног клина.
воид лооп () {валуе = аналогРеад (киша); Сериал.принтлн (вредност); вредност = мапа (вредност, 0,1023,225,0);
функција аналогРеад очитава вредност сензора за кишу. Мапа функције пресликава вредност сензора за кишу са излазног пина и додељује вредност променљивој у распону од 0 до 225.
иф (валуе> = сет) {Сериал.принтлн ("детектована киша"); дигиталВрите (зујалица, ВИСОКО);
Ако је очитана вредност сензора већа од задате вредности, тада програм улази у петљу, исписује поруку на серијски монитор и укључује зујалицу
елсе {дигиталВрите (зујалица, ЛОВ);
Програм улази у функцију елсе само када је вредност мања од задате вредности. Ова функција ће искључити зујалицу када је задата вредност већа од вредности сензора који говори да нема кише.
Рад система за откривање кише заснован на Ардуину
Овај систем ради на такав начин да, када има кише, кишница делује као окидач, који укључује зујалицу. У Ардуино коду сензора за кишу, дефинисали смо да су пинови 5 и А0 зујалица и киша. На овај начин можемо променити пинове у дефинисаном делу функције, а преостали део кода ће бити нетакнут. То ће програмеру олакшати уређивање пинова.
У воид петљи, наредба аналогРеад очитава вредност са сензора. У следећем реду, наредба Сериал.принтлн (валуе), исписује вредност на серијском монитору. Ово ће бити корисно током отклањања грешака. Функција мапе мапира долазну вредност између 0 -225. Формат функције за мапу је карта (вредност, минимална вредност, максимална вредност, вредност за мапирање за минималну вредност, вредност за мапирање за максималну вредност). Зујалица ће бити укључена или искључена, у зависности од подешене вредности и излаза сензора. Ова вредност се упоређује у функцији иф са задатом вредношћу. Ако је вредност већа од задате вредности, укључиће се зујалица. Ако је вредност мања од задате вредности, зујалица ће се искључити.
Комплетна дела могу се наћи на видео линку доле. Ово је једна од многих примена, исти принцип ће се видети и у брисачима ветробранског стакла, у другој аутоматизацији кућа, у пољопривредним секторима итд. Надам се да сте разумели пројекат и уживали у изградњи нечег корисног. Ако имате било каквих питања, користите одељак за коментаре испод или на нашим форумима потражите друга техничка питања.