- Потребне компоненте за пројекат система за наводњавање биљака Ардуино
- Објашњење кола:
- Објашњење:
- Објашњење програмирања:
Кад год изађемо из града на неколико дана, увек смо бринули о нашим биљкама јер им редовно треба вода. Дакле, овде правимо систем за аутоматско наводњавање биљака користећи Ардуино, који аутоматски обезбеђује воду вашим биљкама и редовно вас обавештава слањем поруке на ваш мобилни телефон.
У овом систему за наводњавање биљака, сензор влаге у земљишту проверава ниво влаге у земљишту, а ако је ниво влаге низак, Ардуино укључује водену пумпу да обезбеди воду биљци. Водена пумпа се аутоматски искључује када систем пронађе довољно влаге у земљишту. Кад год систем укључи или искључи пумпу, кориснику се путем ГСМ модула шаље порука која ажурира статус пумпе за воду и влаге у тлу. Овај систем је веома користан у фармама, баштама, кућама итд. Овај систем је потпуно аутоматизован и нема потребе за било каквом људском интервенцијом.
Потребне компоненте за пројекат система за наводњавање биљака Ардуино
- Ардуино Уно
- ГСМ модул
- Транзистор БЦ547 (2)
- Повезивање жица
- ЛЦД 16к2 (опционално)
- Напајање 12в 1А
- Релеј 12в
- Пумпа за хладњак воде
- Сензор влаге у земљишту
- Отпорници (1к, 10к)
- Променљиви отпорник (10к, 100к)
- Конектор терминала
- Регулатор напона ИЦ ЛМ317
ГСМ модул:
Овде смо користили ТТЛ СИМ800 ГСМ модул. СИМ800 је комплетни четворопојасни ГСМ / ГПРС модул који купац или хоби може лако уградити. СИМ900 ГСМ модул пружа индустријски стандардни интерфејс; СИМ800 пружа ГСМ / ГПРС 850/900/1800 / 1900МХз перформансе за глас, СМС, податке са малом потрошњом енергије. Дизајн овог СИМ800 ГСМ модула је танак и компактан. Лако је доступан на тржишту или на мрежи са еБаи-а.
- Четворопојасни ГСМ / ГПРС модул мале величине.
- ГПРС омогућен
- ТТЛ излаз
Овде сазнајте више о ГСМ модулу и АТ командама. Такође проверите наше различите пројекте који користе ГСМ и Ардуино како бисте правилно разумели њихово међусобно повезивање.
Објашњење кола:
У овом систему наводњавања биљака користили смо домаћу сонду сензора влаге у земљишту да бисмо осетили ниво влаге у тлу. Да бисмо направили сонду, изрезали смо и угравирали даску обложену бакром према слици приказаној испод. Једна страна сонде је директно повезана са Вцц, а други терминал сонде иде на базу транзистора БЦ547. На подножје транзистора повезан је потенциометар за подешавање осетљивости сензора.
Ардуино се користи за контролу целокупног процеса овог аутоматског система за заливање биљака. Излаз круга сензора тла директно је повезан на дигитални пин Д7 Ардуина. ЛЕД лампица се користи у кругу сензора, стање укључености ове ЛЕД диоде означава присуство влаге у земљишту, а искључено стање указује на одсуство влаге у земљишту.
ГСМ модул се користи за слање СМС-а кориснику. Овде смо користили ТТЛ СИМ800 ГСМ модул, који даје и преузима ТТЛ логику директно (корисник може да користи било који ГСМ модул). За напајање СИМ800 ГСМ модула користи се регулатор напона ЛМ317. ЛМ317 је веома осетљив на номинални напон и препоручује се да прочитате његов технички лист пре употребе. Његов радни напон је од 3,8 до 4,2 в (радије радите од 3,8 в). Испод је круг дијаграм напајања дат ТТЛ сим800 ГСМ модулу:
Ако корисник жели да користи СИМ900 ТТЛ модул, онда треба да користи 5 В, а ако жели да користи СИМ900 модул, онда примените 12 в у ДЦ прикључак на плочи.
12В релеј се користи за контролу 220ВАЦ мала пумпа за воду. Релеј покреће БЦ547 транзистор који је даље повезан на дигитални пин 11 Ардуина.
Опционални ЛЦД се такође користи за приказ статуса и порука. Контролни пинови ЛЦД-а, РС-а и ЕН-а повезани су на пин 14 и 15 Ардуино-а, а пинови података ЛЦД-а Д4-Д7 директно су повезани на пин 16, 17, 18 и 19 Ардуино-а. ЛЦД се користи у 4-битном режиму, а покреће га уграђена Ардуиноова ЛЦД библиотека.
Испод је схема спојева овог система за наводњавање са ардуином и сензором влажности тла:
Објашњење:
Рад са овим аутоматским системом за наводњавање биљака је прилично једноставан. Пре свега, то је потпуно аутоматизован систем и за управљање системом није потребна радна снага. Ардуино се користи за контролу читавог процеса, а ГСМ модул за слање порука упозорења кориснику на његовом мобилном телефону.
Ако је влага присутна у земљишту, постоји проводност између две сонде сензора влаге у земљишту и због те проводљивости транзистор К2 остаје у активираном / укљученом стању, а Ардуино Пин Д7 остаје низак. Када Ардуино очита ЛОВ сигнал на Д7, тада кориснику шаље СМС о „Влага тла је нормална. Мотор је ИСКЉУЧЕН ”, а пумпа за воду остаје у искљученом стању.
Ако у земљи нема влаге, транзистор К2 постаје искључен, а пин Д7 висок. Тада Ардуино чита пин Д7 и укључује мотор са водом, а такође шаље кориснику поруку о „Откривена је влага у тлу. Мотор је УКЉУЧЕН ”. Мотор ће се аутоматски искључити када у земљи има довољно влаге. Даље проверите демонстрацијски видео и код (дати на крају) ради бољег разумевања процеса рада на пројекту.
Објашњење програмирања:
Код овог програма је лако разумљив. Пре свега, укључили смо библиотеку СофтвареСериал да направимо пин 2 и 3 као Рк & Тк, а такође и ЛикуидЦристал за ЛЦД. Затим смо дефинисали неке променљиве за мотор, сензор влажности тла, ЛЕД итд.
#инцлуде
Затим се у функцији воид сетуп () серијска комуникација покреће при 9600 бпс и дају се упутства за различите пинове. Функција гсмИнит је позвана за иницијализацију ГСМ модула.
Сериал1.бегин (9600); Сериал.бегин (9600); пинМоде (лед, ИЗЛАЗ); пинМоде (мотор, ИЗЛАЗ); пинМоде (сензор, ИНПУТ_ПУЛЛУП); лцд.принт ("Вода Ирригатон"); лцд.сетЦурсор (4,1); кашњење (2000); лцд.цлеар (); лцд.принт ("Цирцуит Дигест"); лцд.сетЦурсор (0,1); лцд.принт („поздравља вас“); кашњење (2000); гсмИнит ();
Тада се сензор очитава у воид лооп функцији, а мотор се укључује или искључује у складу са статусом сензора, а кориснику се такође шаље СМС помоћу функције сендСМС . Проверите разне функције у потпуном коду датом на крају.
воид лооп () {лцд.сетЦурсор (0,0); лцд.принт („Аутоматски режим“); иф (дигиталРеад (сензор) == 1 && флаг == 0) {делаи (1000); иф (дигиталРеад (сензор) == 1) {дигиталВрите (лед, ХИГХ); сендСМС („Откривена влага у малом земљишту. Мотор је УКЉУЧЕН“); лцд.бегин (16,2); лцд.сетЦурсор (0,1);…………………
Овде је функција гсмИнит () важна и корисницима је углавном тешко да их правилно поставе. Користи се за иницијализацију ГСМ модула, где се прво ГСМ модул проверава да ли је повезан или не слањем команде 'АТ' на ГСМ модул. Ако је примљен одговор ОК, значи да је спреман. Систем наставља да проверава модул док не постане спреман или док не добије 'ОК'. Тада се ЕЦХО искључује слањем АТЕ0 наредбе, иначе ће ГСМ модул одјекнути свим наредбама. Тада се коначно проверава доступност мреже путем „АТ + ЦПИН?“ наредба, ако је уметнута картица СИМ картица и ако је присутан ПИН, она даје одговор СПРЕМНИ. Ово се такође непрекидно проверава док се мрежа не пронађе. То може јасно да разуме видео испод.
воид гсмИнит () {лцд.цлеар (); лцд.принт ("Проналажење модула.."); боолеан ат_флаг = 1; вхиле (ат_флаг) {Сериал1.принтлн ("АТ"); вхиле (Сериал1.аваилабле ()> 0) {иф (Сериал1.финд ("ОК")) ат_флаг = 0; } кашњење (1000); }……………….
Дакле, са овим аутоматским системом за наводњавање не морате да бринете о својим биљкама када сте далеко од куће. Може се даље побољшати да би се њиме управљало и надзирало путем Интернета.