За умни къщивероятно сте чували. Много идеи в тази посока са много футуристични, но това не трябва да ни спира.

Някои изглеждаха фантастични само преди 20-25 години, но сега се използват навсякъде. В близко бъдеще всички къщи ще станат много по-умни или поне ще започнат да стават по-умни. Тази посока е не само обещаваща, но и интересна, така че не трябва да стоите настрана.

изобщо умен доме много сложна система от сензори, механични и електронни компоненти, управлявани по програмирана програма. Тази система следи потреблението (и изтичането) на вода, газ и електричество. Управлява осветлението. Включва противопожарни елементи. Осигурява дистанционно управление на различни устройства чрез телефон или SMS. Включва елементи за защита срещу кражба и неоторизиран достъп. Съдържа непрекъсваеми захранващи устройства, жизненоважни за цялата система.

Основната задача на такива системи е да улеснят живота на хората, като прехвърлят част от техните грижи към автоматизацията. Ние ще работим на този принцип, като поверяваме част от домашна работамикроконтролер. Нека започнем, както винаги, с едно просто.

Има много устройства за поливане, от примитивни, като марля, чийто един край е заровен в саксия, а другият е потопен в съд с вода, до високотехнологични системи за поливане с електронно управление. Първите имат ниско качество и ефективност на напояване, вторите имат висока цена и работят по собствен алгоритъм, който не може да бъде променен.

Ние ще разработим устройство, което е универсално, с възможност за функционално разширение, но в същото време евтино и ефективно.

Алгоритъм на работа автоматична машина за поливане на растенияпросто: почвата в саксията е изсъхнала - поливайте я, поливайте я - изчакайте, докато изсъхне. Всичко изглежда просто на пръв поглед. Правим списък с необходимите компоненти: микроконтролерна платка, помпа, превключвател за захранване за управление на двигателя на помпата, сензор за влажност на почвата, контейнер с вода (всъщност би било хубаво да се свържете с водоснабдяването, но по-добре да не : -) За да бъде системата напълно автономна, е необходимо да я оборудвате с устройство за известяване на потреблението на вода, например зелен светодиод - има достатъчно вода, червен - няма достатъчно вода, трябва да допълните. Това означава, че имате нужда и от сензор за ниво на водата.

Помпа за автоматично поливане на растения

Ние ще направим всичко от горното, с изключение на помпата, сами. Всяка помпа с ниска мощност ще свърши работа. Можете да потърсите стари и счупени мастиленоструйни принтери или да си купите помпа за миене на предното стъкло от авточасти; аз намерих най-простия за 90 рубли.

Важно: преди да свържете помпата към готово устройство, проверете нейната работа. Една автомобилна помпа може да произведе фонтан с дължина няколко метра; У дома такова „поливане“ може да не бъде разбрано и направо забранено. Изберете експериментално оптималното напрежение. Автопомпата е проектирана за захранване от бордовата мрежа от 12 V, на моето копие се появява достатъчно налягане при напрежение от 8...9 V. Помпата от принтера няма да осигури налягане от няколко метра, но има има друг проблем с него: изпомпва мастило в принтера, но е много трудно да се измие и такава помпа ще трябва да се измие внимателно.

Относно сензорите

Най-добре е да направите сензор за почвена влага графит; металът е податлив на електролиза и корозия и следователно неговите свойства се влошават с течение на времето. Въпреки че в нашата експериментална настройка сензорите, направени от пирони и медна тел, работят нормално.

Сензорът за нокти е най-простият дизайн. За да го направите, ви трябва парче пластмаса или гума, два пирона, тел и камбрик (изолационна лента).

Сензорът за ниво на течността може да бъде направен по същия начин като сензора за влага в почвата или можете да излезете с конструкция от поплавък. Вторият вариант е за предпочитане. На фигура 3 има вариант на такъв сензор, където 1 е контейнер с вода за напояване и минимална маркировка, 4 е тръба, изработена от произволен материал и прът 3, който се движи свободно в тръбата. Тубата и пълнителят могат да бъдат взети от стара химикалка. Поплавък 2 (парче пенопласт) е прикрепен към пръта отдолу. В горната, надводна част на конструкцията на тръбата поставяме контакти 5 върху пластмасова плоча, това ще бъдат контактите на сензора. Прикрепяме токопроводима плоча към пръта отгоре на 1...2 см. Запояваме проводници към контактите 5 за свързване към Arduino. Тръба 4 е неподвижно монтирана вътре в контейнера.

Принципът на работа на сензора е следният. Когато има много вода, поплавък 2 избутва прът 3 нагоре докрай, докато плоча 6 не докосва контакти 5. Когато нивото на водата падне под маркировката MIN, поплавъкът пада заедно с нивото на водата и спуска пръта с плоча b, която от своя страна докосва 5 контакта и ги затваря заедно. Контролерът може да чете само състоянието на контактите 5. Ако ви мързи да се занимавате, можете да закупите подобни в магазините за авточасти, те се продават там като сензори за ниво на охлаждащата течност, най-простата цена е 100 - 150 рубли.

Ще поверим управлението на Arduino

За нея това е тривиална задача. Свързваме сензорите с един контакт към щифта на Arduino и ги изтегляме към земята чрез резистор с високо съпротивление, а с другия контакт - към +5 V на захранването на Arduino. За да изберем метода за свързване на помпата, трябва да знаем тока, който консумира в работен режим, а това е необходимо при изпомпване на вода; На празен ход токът може да е по-малък. Ако токът е по-малък от 3,5 A, тогава можете да използвате транзисторния модул uln2003, за да свържете помпата.

Всеки изход uln2003 може да управлява товар от 0,5 A. Свързах всичките седем входа и изхода паралелно, за да увелича тока на натоварване: 7×0,5 = 3,5 A. Ако токът на помпата е повече от 3,5 A, тогава можете да инсталирате полеви ефект транзистор, например irf630 (но за него са необходими допълнителни елементи). Този транзистор може да издържи ток до 9 A. Ако помпата ви изисква повече ток, сменете помпата, в противен случай ще имаме противопожарен маркуч, а не спринклер :-)

За храна автоматична машина за поливане на растенияМожете да използвате батерии от радиоуправляеми играчки или AC захранване. Избраното захранване трябва да бъде номинално за тока, необходим на помпите. Бих се придържал към захранване от батерия, помпите се включват рядко и за кратко, така че няма нужда от захранване, което е постоянно включено в мрежата. Освен това с течение на времето можете да добавите към програмата мониторинг на зареждането на батерията и сигнализиране за нужда от зареждане.

Блоковата схема на алгоритъма за управление е показана на фигурата по-долу. След като устройството се стартира, сензорите се запитват в непрекъснат работен цикъл и се извършват действия въз основа на състоянието на всеки сензор. Сензорът за ниво на водата управлява светодиодите. Сензор за влажност на почвата управлява помпата.

Програмата е проста, но изисква корекции във всеки конкретен случай. Особено внимание трябва да се обърне на паузата между включването и изключването на помпата: колкото по-малка е саксията и колкото по-голяма е производителността на помпата, толкова по-кратка трябва да бъде паузата. Освен това паузата след изключване на помпата зависи от размера на тенджерата. След поливане почвата трябва да се насити, в противен случай, ако влагата не достигне сензора, системата отново ще включи поливането. Най-добрият вариант- поставете тръбата за подаване на вода до сензора, така че земята в зоната на сензора незабавно да се насити. Тук също ще отбележа: нивото на влажност за включване на напояване може да се регулира от самия сензор, като го потапя на различни дълбочини.

Програмен код

// константи
const int dw = 12; // сензор за ниво на водата 12 пина
const int dg = 11; //сензор за влажност на почвата 11 пина
const int помпи = 2; // управлява помпата на 2 пина
const int ledG = 3; // зелен светодиод 3 пина
const int ledR = 4; // червен светодиод 4 пина
// променливи
int dwS = 0; // състояние на сензора за ниво на водата
int dgS = 0; // състояние на сензора за ниво на влажност на почвата
// инсталации
void setup() (
// декларирайте щифтовете на светодиода и помпата като изходи:
pinMode(nasos, OUTPUT);
pinMode(ledG, ИЗХОД);
pinMode(ledR, ИЗХОД);
// декларирайте щифтовете на сензора и помпата като входове:
pinMode(dw, INPUT);
pinMode(dg, INPUT);
}
// работен цикъл
void 1oop())(
// прочете състоянието на сензора за ниво на течността
dwS = digitalRead(dw);
// ако има много вода - светва зелено, в противен случай червено
if (dwS == LOW) (
digitalWrite(ledG, HIGH);
digitalWrite(ledR, LOW);
}
иначе(
digitalWrite(ledG, LOW);
digitalWrite(ledR, HIGH);
}
// прочете състоянието на сензора за влага на почвата
dgS = digitalRead(dg);
// ако почвата е суха, включете поливане
if (dgS == LOW) (
digitalWrite(насос, ВИСОКО);
забавяне (2000);
digitalWrite(насос, НИСКО);
забавяне (30000);
}
иначе(
digitalWrite(насос, НИСКО);
}
}

Относно кода искам да кажа следното. За да го опростя, инсталирах команди за забавяне, от които самият аз се оплаках. Заради забавянето в един момент устройството ни замръзва за 30 секунди (и може би ще трябва да инсталираме още). Но в това устройствоне е критично. Ако устройството в крайна сметка напои 10 растения и е съвпадение, че всички те трябва да бъдат напоени по едно и също време, мисля, че 300-те секунди, които последното растение трябва да изчака, не са толкова важни.

Но за източника на захранване това решение ще работи положителна роля: Няма да позволи на устройството да включи 10 помпи едновременно. Първото забавяне (2000) включва помпата за 2 секунди; ако имате голямо растение в голяма саксия, тогава времето трябва да се увеличи; ако помпата е много продуктивна, тогава, напротив, трябва да се намали. Второто забавяне (30 000) дава на почвата 30 секунди да се накисне във вода, писах за това по-рано. Може би това време също трябва да се коригира.

Структурно устройството се състои от две части - електронна и механична. Препоръчително е да поставите електронната част и батериите в корпус, така че случайни пръски да не повредят електрониката. Можете да използвате не целия Arduino, а микроконтролер, кварц с кондензатори и стабилизатор на мощност 5 V. В същия случай поставяме uln2003 чип, резистори, светодиоди на дисплея на предния панел и инсталираме конектор за свързване на сензори и помпа. . Ако помпата е мощна и улната се нагрява, тогава пробиваме дупки в корпуса за вентилация. Не е необходимо да инсталирате допълнителен индикатор за включване на устройството, един от светодиодите за нивото на водата винаги свети и той ще изпълнява тази функция.

Корпусът за електронната част може да бъде изработен от произволен материал или избран готов. За контейнери можете да използвате пластмасова бутилкаили стъклен буркан подходящ размер, или можете да го залепите заедно от пластмаса. Прикрепяме сензора за нивото на течността и монтираме помпата. Ако помпата трябва да бъде потопена до дъното (и има такива случаи), тогава ние много внимателно изолираме всички нейни тоководещи проводници. Изтегляме тръба с подходящ диаметър от помпата към саксията с растението. Можете да закупите такъв от магазин за авточасти заедно с помпа или да изберете подходящ гумен или силиконов. Измисляме монтиране на тръбата на ръба на саксията, така че да няма пръски при подаване на вода. Инсталираме сензора за влажност в непосредствена близост до тръбата. до стоящи наблизос растение, стъклен или пластмасов съд не уплаши другите с външния си вид; можете да използвате акрилни витражи, за да му придадете свой собствен дизайнерски стил.

Следващи тестове. Не забравяйте: благосъстоянието на растението зависи от работата на устройството. Преди да проведете практически тестове, направете стендови тестове, като тествате устройството със саксия без растение в продължение на няколко дни. Почвата в него не трябва да е наводнена или суха. Ако е необходимо, задълбочете сензора за влажност или, обратно, повдигнете го по-високо. Регулирайте продължителността на работа на помпата в програмата. Не трябва да изпуска капка на всеки пет минути, но и не трябва да наводнява почвата веднъж седмично. Докато експериментът напредва, наблюдавайте температурата на електронните компоненти.

Избягвайте прегряване!

Когато всичко е отстранено, преминете към практически тестове, като вземете най-непретенциозното растение. Внимателно наблюдавайте състоянието на растението; ако нещо не е наред, спрете експеримента, докато се изяснят причините. Ако всичко е наред, свържете друг сензор и помпа към Arduino, добавете кода и автоматизирайте поливането на друго растение. Без допълнително разширяване на портовете, Arduino може да се справи с дузина растения.

Приложение. Код без коментари:
const int dw = 12;
const int dg = 11;
const int помпи = 2;
const int ledG = 3;
const int ledR = 4;
int dwS = 0;
int dgS = 0;
void setup() ( pinMode(nasos, OUTPUT);
pinMode(ledG, ИЗХОД);
pinMode(ledR, ИЗХОД);
pinMode(dw, INPUT);
pinMode(dg, INPUT); )
void loop())( dwS = digitalRead(dw);
if (dwS == LOW) ( digitalWrite(ledG, HIGH);
digitalWrite(ledR, LOW); )
else ( digitalWrite(ledG, LOW);
digitalWrite(ledR, HIGH); )
dgS = digitalRead(dg);
if (dgS == LOW) ( digitalWrite(nasos, HIGH);
забавяне (2000);
digitalWrite(насос, НИСКО);
забавяне (30000); )
иначе ( digitalWrite(nasos, LOW); ))

Предишна статия: Следваща статия:

Системата за автоматично поливане Ard автоматизира работата по грижата за стайни цветя. В тематичните магазини те продават този дизайн на луда цена. Това обаче си струва, тъй като машината самостоятелно регулира „порциите“ влага за растението.

Тази статия приканва читателя да създаде своя собствена система за автоматично поливане с помощта на Arduino. Микроконтролерът в този случай действа като система за управление на периферни устройства.

Необходими инструменти и периферия за реализиране на проект „Автополивка” на базата на микроконтролера Arduino

Иригаторът е устройство, което контролира влажността на почвата. Устройството предава данни на сензор за влажност, който ще покаже на проектираната система за автоматично напояване да започне да работи. За компилиране на програмата се използва езикът за програмиране C++.

Таблица с необходимите материали:

Компонент Описание
Микроконтролер Arduino Uno Платформата свързва периферни устройства и се състои от 2 части: софтуер и хардуер. Кодът за създаване на домакински уреди е програмиран с помощта на безплатна среда - Arduino IDE.

За да създадете и внедрите програма на микроконтролер, трябва да закупите USB кабел. За автономна работа трябва да закупите 10 V захранване.

На платформата има 12 пина, чиято роля е цифров вход и изход. Потребителят индивидуално избира функциите на всеки щифт.

USB кабел Задължително при проектирането на „системата за автоматично поливане на Arduino“ за прехвърляне на кода.
Платка за свързване на сензор – Тройка Шилд Платката свързва сензорни периферни устройства с помощта на обикновени кабели. По ръбовете има 3 щифтови контакта - S + V + G.
Пуш клеморед Служи като скоба за снопове проводници. Конструкцията се фиксира с помощта на бутон върху пружина.
Захранване оборудвано с USB вход

Анализатор на влажността на почвата

Идеален за свързване на платформи. Дизайнът включва фенерче, което показва началото на работа.

Устройството дава сигнали, ако почвата е прекомерно или недостатъчно овлажнена. Връзката към платката се осъществява с помощта на 3 проводника.

● MAX дълбочина на потапяне в земята – 4 см;

● MAX консумирана мощност – 50 mA;

● Захранващо напрежение – до 4 V.

Помпа с тръба за потапяне във вода Управлението се осъществява с помощта на превключвател. Дължината на кабела достига 2 метра.
Ключ за захранване Проектиран да създава и разбива електрическа верига. Ако използвате устройството, когато конструирате система за автоматично поливане Arduino, не е необходимо допълнително запояване. Връзката към главния панел също се осъществява с 3 проводника.
Свързващ проводник - "баща-баща" Няколко проводника свързват периферни устройства.
Свързващ проводник - "майка-баща" Окабеляването също така свързва периферни устройства.
Стайно цвете Системата е подходяща за различни видове стайни растения.

Схема на свързване и алгоритъм на работа в проекта "Автополивка" на базата на микроконтролер Arduino

По-долу е алгоритъмът и диаграмата на свързване за проекта на платформата Arduino. Автоматичното поливане е изградено, както следва:

  1. Поставяме сензорната платка на микроконтролера.
  2. Свързваме анализатора на влажност с помощта на описаната по-горе платка към подобен щифт - A0.
  3. Свързваме сензора към микроконтролера:
    1. Изводът CS е свързан към извод № 9 на платката.
    2. SPI щифтовете на дисплея са свързани към съответния конектор на същата платка.
  4. Вмъкваме ключа за захранване в щифт № 4.
  5. Свързваме превключвателя към превключвателя на захранването в съединителите, обозначени с буквите p+, p-.
  6. Сега свързваме водната помпа с тръба с помощта на клемен блок към контактите с буквите l+ и l-. Постепенно ще се изгради диаграма пред проектанта.
  7. Залепваме сензорен панел, който анализира влажността в саксия.
  8. Вкарваме края на тръбата с вода в почвата. Ако растението заедно със саксията не тежи повече от 2 кг, маркуча закрепваме отделно. В противен случай капка вода може да събори цветето.
  9. Поставете водната помпа в бутилка, пълна с вода.
  10. Свързваме конструкцията към електричество.

По-долу ви предлагаме две алтернативни схеми за нашето устройство:

Сензорът анализира състоянието на влагата, като определя киселинността на почвата. Преди да поставите иригатора в системата, е необходимо да тествате и калибрирате оборудването:

  1. Записваме информацията, изведена на дисплея. В този случай сензорът е забит в сух съд. Това се определя като минимална влажност.
  2. Поливаме почвата с растението. Чакаме водата да насити напълно почвата. След това сензорният екран ще покаже едно ниво. Необходимо е да се запише получената информация. Това означава максимална влажност.
  3. В бележник фиксираме константите HUM_MIN и HUM_MAX със стойността, получена в резултат на калибриране. Записваме стойностите в програмата, които след това прехвърляме към микроконтролера.

Горното описва дизайна на автоматично поливане за едно цвете. За любителите на стайните растения обаче къщата е обзаведена със саксии с цветя. От една страна, този въпрос изглежда сложен: трябва да свържете няколко помпи и анализатори на почвената влага. Но има по-евтино и по-просто решение за проектиране на автоматично поливане.

В маркуча от помпата с помощта на шило се правят дупки от 25 см. В получените дупки се забиват парченца пълнител за химикал. Резултатът е:

  • саксии с растения са подредени на перваза на прозореца;
  • тръбата е монтирана върху саксията, така че водата да тече от всяка дупка в отделна саксия;
  • готово: изобретението полива всички растения едновременно.

Потребителят самостоятелно избира времето за поливане, но само за едно цвете. Често цветята са еднакви по тегло и размер. Следователно почвата в саксиите изсъхва за същото време. За тази цел е изобретен комбиниран метод: броят на саксиите се разделя на групи с еднакво тегло и размер.

Примерен код за Arduino за проекта Autowatering

Нека да преминем към програмирането на кода:

//Изтеглете библиотеката за дисплея и я свържете към програмата #include "QuadDisplay2.h"; //Създаване на константа, указваща контакта, към който е свързана водната помпа #define VODPOMPA_PIN 4; // Създаване на константа, указваща контакта, към който е свързан анализаторът на земната влага #define HUM_PIN A0; //Минимум за влажност #define HUM_MIN 200; // Макс по влажност #define HUM_MAX 700; //Време между проверките за поливане #define INTER 60000 * 3; //Деклариране на променлива, в която ще се съхранява стойността на влажността unsigned int hum = 0; //Ще съхраним периода от време в тази променлива unsigned long Time = 0; //Декларирайте обект от класа QuadDisplay, след което подайте регистрационния номер //на контакта CS QuadDisplay dis(9); //Създаване на метод, отговорен за работата на дисплея void setup(void) ( //Изпълнение на метода begin(); //Деклариране на функция, която ще отговаря за изхода на водната помпа от //контактния pinMode(VODPOMPA_PIN, OUTPUT); //На дисплея светва числото - 0 displayInt(0); //Създаване на метод, отговорен за включване на индикатора за влажност в момента void loop(void) ( //Изчисляване на индикатора за овлажняване в момента int humNow = analogRead(HUM_PIN); // Ако стойността на индикатора не е равна на предишната, тогава... if(humNow != hum) ( / /Запазване на получената стойност сега = humNow; //Извеждане на стойността на екрана displayInt(humNow); отколкото е необходимо, тогава... ако ((Време == 0 || милисекунди () - Време > ИНТЕР) && бръмчене< HUM_MIN) { // Даем сигнал о начале работы водяной помпы digitalWrite(VODPOMPA_PIN, HIGH); //Объявляем потом, длящийся 2 секунды delay(2000); // Завершаем работу помпы digitalWrite(POMP_PIN, LOW); // Ставим в значение переменной Time текущее время и добавляем 3 минуты Time = millis(); } }

Освен това можете да гледате двойка интересни видеаот нашите колеги.

Днес те се използват за улесняване на грижите за растенията различни системиполиване, те дават възможност да се контролира количеството вода за всеки вид растение, да се използва капково напояване или пръскачки. Пести се вода и се създават най-благоприятните условия за развитие на растенията. Единственият недостатък на такива системи е необходимостта от постоянно включване / изключване се извършва ръчно. Това е доста неприятна задача, продължителността на поливането зависи от вида на растението, климатични условияи конкретна система може да достигне два часа. За да разрешите този проблем, трябва да инсталирате таймер за поливане на гравитационни системи.

Първо, трябва да обясните концепцията за „системи с гравитационен поток“, в противен случай в някои източници можете да намерите смешни обяснения на принципите на тяхната работа и пълно неразбиране на хидродинамиката.

Автоматични системи за поливане на градини - схема

Има експерти, които твърдят, че напоителните таймери за гравитационни системи са толкова добри, че могат да работят при водно налягане от 0 до 6 атмосфери. Те ще работят при нулево налягане, но нищо няма да се полива. Гравитационният поток не е физическа концепция, а чисто ежедневна. И това не означава липса на налягане, а липса на постоянно работещи водни помпи. При гравитационните системи помпата доставя вода само в резервоара за съхранение, който се намира на известно разстояние от земята. Поради разликата във височината между горното ниво на водата и мястото, където тя излиза, се създава налягане, което принуждава водния поток да се движи.

Защо таймерите се използват в повечето случаи за гравитационни системи? Тъй като не могат да работят при високо налягане, затварящите им клапани са твърде крехки и задвижващият им механизъм е слаб. За повечето устройства максималното налягане на водата не може да надвишава 0,5 atm; за такова налягане контейнерът с вода трябва да бъде разположен на разстояние пет метра от повърхността на земята. По-голямата част от напоителните системи имат резервоари за съхранение, разположени много по-ниско.

Видове таймери

В момента могат да бъдат закупени три вида таймери:

  • механичен.Най-простите са полуавтоматични системи за управление. Включват се ръчно и се изключват автоматично след определен период от време (до 120 минути). Те не изискват източници на енергия; затварящият клапан се задейства от пружина. Предимства: ниска цена и висока надеждност. Недостатъци - не можете да правите без присъствието на хора по време на включване;

  • електронен с механично управление.Режимите на напояване са напълно автоматизирани, графикът на поливане може да се регулира за седемдневен период, а продължителността на поливането е до 120 минути. Предимства: относително ниска цена, лекота на създаване и управление на програми. Недостатъци – невъзможност за свързване на допълнително оборудване;

  • електронен с програмно управление.Най-модерните устройства имат възможност за инсталиране на до 16 специални функции. Недостатъци - висока цена. Освен това за необучени потребители може да бъде трудно да инсталират програми.

Механичните таймери се използват най-често, напоителните системи се управляват от един от видовете електронни устройства. Водоснабдяването се регулира с помощта на електромагнитен (магнитен) вентил или сферичен кран.

Таймер за напояване на 2 линии механичен “Expert Garden”

  1. Електромагнитен клапан.В определено време към електромагнитната намотка се подава захранване под въздействието на електрическо напрежение магнитно полесърцевината се изтегля в соленоида и спира водния поток. Ако захранването спре, сърцевината се избутва нагоре от пружина и луменът на тръбата се отваря. При таймерите принципът на действие може да бъде обратен - без напрежение вентилът се затваря с пружина, а при възникване на силно магнитно поле се отваря. Благодарение на този принцип на работа, енергията на батерията се пести. Можете да различите работата на електромагнитния клапан чрез характерно щракване по време на отваряне/затваряне.
  2. Сферичен кран.Отварянето/затварянето се извършва от скоростна кутия, задвижвана от електродвигател. За да спести енергия на батерията, той също е постоянно в затворено положение; отваря се само когато системата за поливане е включена. При задействане на таймера на сферичния кран се чува кратък шум от електродвигателя и скоростната кутия.

важно. Веднага щом има опасност от замръзване, таймерът трябва да се изключи. защо По време на стартиране в намотките на статора се появяват големи токове; веднага щом роторът започне да се върти, силата на тока пада до работни условия. По време на замръзване сферичният кран може да замръзне малко; мощността на електродвигателя не е достатъчна, за да го откъсне. Това означава, че стартовите токове ще протичат през намотките за дълго време, което неизбежно ще доведе до тяхното прегряване и късо съединение. А самата скоростна кутия не е проектирана да издържа на значителни сили; Такива неизправности изискват сложни ремонти или пълна подмянаустройства.

Електронни таймери с механично управление (тип превключвател)

Много лесни за работа, надеждни и издръжливи устройства. За да изберете режими на работа на напоителната система, трябва да изпълните следните стъпки:

  • Развийте горния прозрачен пластмасов капак. Трябва да работите внимателно, не губете уплътняващото уплътнение, може да изпадне;
  • Използвайте левия превключвател, за да зададете честотата на включване на системата, максималният период е 72 часа;
  • Използвайте десния превключвател, за да зададете конкретна продължителност на поливането, максимум 120 минути.

важно. Първоначалното време за обратно броене на електронното устройство започва от момента на включване на таймера. Това означава, че ако например искате поливането да се включва периодично в пет часа сутринта, тогава първата настройка на таймера трябва да се извърши по същото време. В бъдеще времето, когато напоителната система е включена, няма да се промени.

Производителите, пълни с таймер, продават пълен набор от фитинги за свързване на пластмасови тръби или гъвкави маркучи с различни диаметри. Таймерът се захранва от две батерии AAA 1.5V.

Таймер за поливане - снимка

Електронни таймери с програмно управление

По-модерните устройства имат значително разширени функции. Комплектът за доставка включва адаптери за свързване на тръбопроводи и гъвкави маркучи с различни диаметри. Настройка на софтуерен контролсе извършва по следния начин:

  • отстранете пластмасовия капак. Той е усукан доста здраво във фабриката, ще трябва да положите значителни усилия;
  • натиснете бутона за захранване Time, параметрите за инсталиране на програмата ще се появят на електронния дисплей. Задайте текущия час и ден от седмицата, действието трябва да бъде потвърдено с натискане на бутона Set;
  • отидете на всеки ден от седмицата на свой ред, изберете времето и продължителността за включване на електронния таймер. Тези параметри ще бъдат запазени през целия период на използване;
  • При желание устройството може да бъде конфигурирано с до 16 различни програми. За да направите това, натиснете бутона Prog и след това конфигурирайте необходимия брой програми. Всички въведени данни трябва да бъдат потвърдени с натискане на бутон Set.

Вътре в устройството има доста обемен кондензатор. Предназначен е да сигнализира, когато батериите са критично изтощени и да превключва таймера в режим на автономно захранване. Когато зарядът на батерията е нисък, на дисплея ще се появи предупредителен сигнал. От появата си батериите могат да работят още 2-3 дни, в зависимост от честотата и продължителността на включване на поливната система.

В напълно автономен режим кондензаторът може да осигури работата на таймера за 3-4 дни. Ако батериите не бъдат сменени в рамките на това време, таймерът ще се изключи. След това всички предварително инсталирани режими на поливане ще бъдат изтрити от паметта и ще трябва да повторите стъпките за инсталиране от самото начало.

В режим на готовност таймерът консумира не повече от 1,2 mA по време на работа, консумацията на ток се увеличава до 350 mA; Това са много малки стойности, които позволяват на устройството да работи само на батерии поне за един сезон. Производителите специално избягват това време; по време на годишната рутинна проверка на напоителната система преди стартиране се препоръчва да се инсталират нови батерии.

Има модели таймери, предназначени за работа на големи и сложни напоителни системи. Те имат няколко клапана, което ви позволява да контролирате режимите на поливане на няколко отделни зони, всяка от тях има свои собствени параметри; Многоклапанните устройства могат да бъдат свързани към напрежение 220 V или да имат до осем AAA 1,5 V батерии.

Какви данни трябва да се вземат предвид при конфигуриране на сензори

Условията за отглеждане на растения до голяма степен зависят от правилната настройка на програмата на таймера. Какво трябва да имате предвид?

Разделяне на площта за напояване на отделни зони, като се вземат предвид видовете култури. Всеки от тях има свои собствени изисквания, в някои случаи ще трябва да закупите таймери с няколко клапана.

Хидравлично изчисление за максимален разход на вода. Работата на таймерите трябва да отчита общия капацитет на задвижванията. Ако няма автоматично изпомпване, тогава трябва независимо да наблюдавате наличието на вода и, ако е необходимо, да напълните контейнерите.

Анализ на трасирането на поливни системи. Големите разлики във височината на отделните напоителни линии могат да окажат значително влияние върху тяхната работа. Когато настройвате, трябва да имате предвид не само времето за поливане, но и количеството вода, което се доставя на растенията през това време.

След завършване на инсталирането на таймера се препоръчва да проверите функционалността на системата. За целта се задават минимални периоди на превключване и се проверява правилната работа на задвижките на клапаните. Ако таймерът работи нормално, можете да започнете специално програмиране и да поставите системата в автоматичен режим на работа.

Процесът на инсталиране на програма за таймер ще бъде много по-прост, ако закупите допълнителни сензори с нея.

Допълнителни функции на таймера

Електронните таймери за поливане, използващи сензори, могат да изпълняват няколко допълнителни функции, което допълнително опростява процеса на отглеждане на култури в оранжерии или на открито.

  1. Сензор за дъжд.Такова оборудване се използва по време на инсталирането на напояване на открити площи. Сензорът за дъжд изпраща сигнал до електронното устройство за наличието на естествени валежи. Таймерът реагира на тези сигнали и пропуска едно поливане, което съвпада с дъждовния период. Сензорът е регулируем в диапазона на валежите от 3 mm до 25 mm. Такъв широк диапазон ви позволява по-точно да регулирате нормите на поливане, като вземете предвид климатичните условия. Наличието на функция за ускорено извикване ви позволява минимални сроковеспрете поливането, след като започне да вали; устройствата не изискват допълнителна поддръжка. В зависимост от настройките на вентилационния пръстен се задава забавяне на връщането на дачата в режим на готовност. Времето за връщане в изходна позиция е в пряка зависимост от влажността и температурата на околния въздух. Това позволява значително спестяване на вода.
  2. Мембранна помпа.Може да се монтира заедно с таймер или в отделен корпус, следи нивото на водата в резервоарите. Когато количеството вода спадне под критично ниво, помпата се включва автоматично, за да попълни запасите. След пълнене на резервоарите помпата се изключва.
  3. Сензор за почвена влага с радиоканал.Най-модерното устройство прави грижата за растенията много по-лесна. Монтиран на няколко места по лехите, той блокира командата на таймера за поливане при висока влажност на почвата. Най-модерните устройства увеличават добивите с най-малко 10%.
  4. Филтър за пречистване на вода.Извършва висококачествено пречистване на водата и значително увеличава времето за работа на таймера.

Допълнителни устройства за наблюдение и контрол могат да бъдат закупени в комплект с таймер за напояване или отделно.

Видео - Поливни таймери за гравитачни системи

Добре известна поговорка„Няма нищо ново под слънцето“ при използване на автоматично поливане на растенията работи сто процента. Е, защо не и автоматично марлено въже, което непрекъснато „полива“ растение, ако единият край е в буркан с вода, а другият е заровен в земята? Или напълно супер система за поливане с добро електронно пълнене също ще извърши автоматично поливане на растенията с желание - може всичко, ще направи всичко, но... Не, има критици - сбруята е неефективна, електрониката е скъпа - скъпо и електронният блок не може да бъде преконфигуриран - за всяко ново приложение се нуждае от собствено. И тук нещо подобно би било желателно...


От какво се състои машината за поливане?


Това е „такова и това“, което ще се опитаме да направим. Ще бъде евтино, лесно за преконфигуриране и ефективно - нищо не може да бъде по-далеч от него. Логиката на действието му (казват, че е алгоритъм) е следната: ако земята е суха, машината полива; ако почвата е влажна, поливането спира, докато почвата изсъхне. Колко време трябва да чакаме? Да, въпросът дори не си струва. Правилният критерий би бил „изсъхването“ на почвата. Веднага щом изсъхне, поливайте - по всяко време на деня и нощта...
Сега нека разбием нашето автоматично поливане на растения от гледна точка на разработчика на „интелигентна“ полилка:

  • среда - апартаментни условия, саксия, пълна с пръст, която трябва да се полива;
  • контролен блок - микроконтролерна платка, която се счита за най-подходяща за свързване на Arduino;
  • контролният обект е буркан с вода, задвижващият механизъм е помпа за изпомпване на вода;
  • допълнителни елементи на автоматична система за поливане на растенията:
    • „очите“ му са сензори за изсъхване на почвата и нивото на водата в буркана;
    • „ръце“ - помпа, която ще изпомпва вода в зоната за напояване;
    • чиста технология - ключ за превключване, всъщност превключвател на помпата и два светодиода, зелен и червен, за да показват „има вода“ и „има малко вода“.
Това е цялата система, наречена автоматично поливане на растенията, която може да ви освободи от рутината на ежедневните грижи.
Изглежда, че вместо буркан с вода просто трябва да се свържете с водопровод, но маркучите и тръбите около апартамента всъщност не украсяват стаята, така че задачата за автоматично поливане на растенията се решава с помощта на автономен контейнер, който трябва да се „пълни“ с вода на ръка. И така, че буркан с вода да не дразни естетическите вкусове, той може да бъде прикрит с декоративен модел, така че да изглежда, че така трябва да бъде.


Помпа, която автоматично напоява растенията


Водна помпа

Помпата за изпомпване на вода е закупена. Може да се вземе от миячка на предното стъкло, принтер или аквариум. Всеки от тях лесно ще се справи със задачата, но е по-лесно да се прилага от кола. Всичко е просто - дойдох, видях, купих, но преди употреба трябва експериментално да изберете захранващото напрежение, така че потокът му да напомня по-малко на домашен домашен гейзер. При напрежение от 8 V до 9 V се образува спокойна водна струя.
По-сложен въпрос е работният ток на двигателя на помпата. За различни образци това може да бъде 2-3 или повече ампера, а допустимият ток на изхода на контролера е много по-малък - 10 - 20 mA. Поради това е необходимо да се увеличи капацитетът на превключване на управляващия блок. За да направите това, към неговия изход е свързан мощен транзистор, който благодарение на връзката на Arduino включва помпата. Нека използваме сборка от транзистори uln2003 (вижте диаграмата), всеки от които може да превключва ток от 0,5 A. Ако входовете и изходите се комбинират паралелно, тогава допустимият ток на натоварване ще бъде равен на общия, т.е. 0,5 * N. Нека го направим.


Свързване на контролния блок Arduino


Принципна схемаустройства за автоматично поливане на растения

Блокът за управление е едноплатков микропроцесорен контролер Arduino, който е предназначен за такива прости задачи. Техниката за работа с него е проста - те отстраняват грешки в програмата на компютъра и след свързване на Arduino я „преобразуват“ в процесора. Ако нещо трябва да се промени, програмата се преработва на компютъра и се инсталира отново в контролера. И в същото време нищо не трябва да се запоява или преправя. Това е точно това, което се нарича „реконфигурируемост“.
Следващата стъпка в свързването на Arduino към устройството, което директно изпълнява функциите на автоматично поливане на растения, е свързването на сензорните проводници и захранващия проводник на помпата към самия контролер. В този случай е най-добре да използвате батерия за захранване - поливането работи за много кратко време - буквално няколко секунди, а постоянното "задължение" на захранването от мрежата е непрактично.


Сензорите са "очите" на картечницата


Сензор за влага на ноктите

Най-добре е да направите сензор за влажност от материал, който не подлежи на окисление, като графитни пръти. Без допълнително обожание, няколко пирона, забити в изолационна плоча, за няколко секунди се превръщат в точно такъв сензор (вижте фигурата), който използва Arduino връзка, за да се представи на автоматичната система за поливане на растенията и инсталирането на графитни пръти може да бъде отложено за период "пускане" на нашия спринклер в постоянна експлоатация.

Сензор за ниво на водата с поплавък

Сензорът за ниво на водата може лесно да бъде реализиран с помощта на същия тип „нокът“, както по-горе, но ние ще направим различен – поплавък (виж фигурата). Лесно се сглобява от тръба 4, която е фиксирана върху кутията, а прът 3 се движи лесно по нея. Поплавък 2 е прикрепен към дъното на пръта, а джъмпер 6 е разположен в горната част на пръта В горния край на тръбата има диелектрична плоча с два контакта 5, проводници от които отиват за свързване на Arduino. .
Принципът на сензора е прост като света: ако има много вода, поплавъкът 2 повдига пръта 3, затварящата пластина се издига нагоре и контактите 5 се отварят. Когато нивото на водата падне до маркировката и под нея, поплавъкът се спуска и плоча 6 затваря контактите 5.


Алгоритъм на управляващото устройство


Алгоритъм за управление

Най-важното при проектирането на контролни блокове на микропроцесори е правилното конструиране на алгоритъма на работа. Все пак подробно описаниеработа на специален програмен език на всички възли, които имат свързан Arduino, определя реда на анкетиране и анализ на входните сигнали. Освен това, за да извърши определени действия, посочени от разработчика (и това сме само вие и аз), контролерът трябва да вземе предвид времето за работа на задвижващите механизми. И това е, което получихме (вижте снимката). Нека го разгледаме стъпка по стъпка.
След като свържете Arduino към работа, той пита за състоянието на сензора за ниво на водата и го отразява със светодиоди - това е аларма за нас. Следващият сензор - влажност - може да каже "но почвата е мокра" и тогава контролният блок трябва да се върне в началото - работният му цикъл е приключил и така нататък - неуморно през цикъла. Веднага след като почвата изсъхне, контролерът, благодарение на сензора, научава за това и започва да работи върху пряката си задача - поливане.
Първо, помпата ще се включи, например, за 2 секунди. Защо не три, четири или пет? Да, защото тези 2 секунди ги определихме експериментално (и можеше да е различно число - всичко зависи от помпата). Критерият е количеството изпомпана вода. Трябва да е достатъчно за поливане за определен период от време - час-два, може и ден. След поливане се отделят 30 секунди за намокряне на почвата (по ваш вкус). Само след изтичане на този период от време контролерът ще продължи да работи по-нататък, т.е. ще започне нов цикъл.
Нов цикъл отново запитва сензора чрез Arduino връзка, анализира информация и т.н.
Алгоритъмът на работа може да бъде сложен. Например, ще трябва да поливате не само една саксия, а няколко - няма да е необходимо да инсталирате контролер на всяка. За да направите това, трябва да използвате неговите свободни входове/изходи, където трябва да свържете сензори и помпи от всеки пот и да предоставите допълнителни блокове за запитването им в алгоритъма.
След съставянето на алгоритъм за работа на устройството, на негова основа се пише програма и работата на програмата се симулира на компютър с помощта на специални дебъгери, които винаги са налични за конкретен контролер - в нашия случай това е Arduino . Отстранената програма се записва на процесора Arduino, за това всичко вече е там, просто трябва да включите съответния блок за отстраняване на грешки от компютъра.
Версия на такава програма е дадена по-долу (можете да изтеглите текста на програмата в долната част на статията, заедно с чертежите на устройството).


Програмен код:


// константи
const int dw = 12; // сензор за ниво на водата 12 пина
const int dg = 11; //сензор за влажност на почвата 11 пина
const int помпи = 2; // управлява помпата на 2 пина
const int ledG = 3; // зелен светодиод 3 пина
const int ledR = 4; // червен светодиод 4 пина
// променливи
int dwS = 0; // състояние на сензора за ниво на водата
int dgS = 0; // състояние на сензора за ниво на влажност на почвата
//настройки void setup() (
// декларираме пиновете на светодиодите и помпата като изходи: pinMode(nasos, OUTPUT); pinMode(ledG, ИЗХОД); pinMode(ledR, ИЗХОД);
// деклариране на щифтовете на сензора и помпата като входове: pinMode(dw, INPUT); pinMode(dg, INPUT);
}
// работен цикъл void 1ор())(
// прочете състоянието на сензора за ниво на течността dwS = digitalRead(dw);
// ако има много вода, включете зелено, в противен случай червено if (dwS == LOW) ( digitalWrite(ledG, HIGH); digitalWrite(ledR, LOW);
}
иначе(
digitalWrite(ledG, LOW); digitalWrite(ledR, HIGH);
}
// прочитане на състоянието на сензора за влажност на почвата dgS = digitalRead(dg);
// ако почвата е суха, включете поливането if (dgS == LOW) ( digitalWrite(nasos, HIGH); delay(2000);
digitalWrite(насос, НИСКО); забавяне (30000);
}
иначе(
digitalWrite(насос, НИСКО);
}
}


Дизайн на машина за поливане


Сега нека започнем да поставяме възлите на нашата машина. Сензорът за влажност се намира в почвата на саксията във вдлъбнатина от 2-5 cm (избрана експериментално). Тръбата за подаване на вода е разположена до един от неговите електроди. Най-простият вариант на контейнер е стъклен буркан, като върху пластмасовия му капак е монтиран сензор за вода с помпа, като помпата може да се постави вътре в буркана.
Скриваме електрониката, която автоматично напоява растенията - контролер, захранване, ключов чип uln2003 и резистори - в стандартен корпус, който вече може да бъде избран за продажба - за всеки вкус. На предния панел инсталираме светодиоди и конектор, чрез който Arduino е свързан към помпата и сензорите.
Ето как в къщата ни може да се появи още един умен помощник, извършващ автоматично поливане на растенията, който ще следи съдържанието на влага в почвата на нашите цветя и няма да казва „да, знаеш ли, някак си се хванах в рутината, забравих.” И ако всичко се случи по този начин, тогава истинският „домашен човек“ ще се огледа напрегнато, сякаш с въпроса „Какво друго може да се направи по този начин?“

Искате ли вашите растения да ви казват кога трябва да бъдат напоени? Или просто ви информира за нивата на влажност на почвата?

В тази статия ще разгледаме проект за автоматизирано напояване, използващ сензор за ниво на влажност на почвата:

Преглед на сензора за влажност на почвата

Такива сензори са доста лесни за свързване. Два от трите конектора са захранващи (VCC) и земни (GND). Когато използвате сензора, препоръчително е периодично да го изключвате от източника на захранване, за да избегнете възможно окисляване. Третият изход е сигнал (sig), от който ще вземем показания. Двата контакта на сензора работят на принципа на променлив резистор - колкото повече влага има в почвата, толкова по-добри контактипровеждане на електричество, съпротивлението пада, сигналът при SIG контакта се увеличава. Аналоговите стойности може да варират в зависимост от захранващото напрежение и разделителната способност на аналоговите щифтове на вашия микроконтролер.

Има няколко опции за свързване на сензора. Конекторът, показан на фигурата по-долу:

Вторият вариант е по-гъвкав:

И разбира се, можете директно да запоите контактите към сензора.

Ако планирате да използвате сензора извън апартамента, трябва допълнително да помислите за защита на контактите от мръсотия и пряка слънчева светлина. Може да си струва да обмислите поставяне на корпус или нанасяне на защитно покритие директно върху щифтовете и проводниците на сензора за влажност (вижте снимката по-долу).

Сензор за ниво на влажност на почвата със защитно покритие на контактите и изолираните проводници за свързване:

Проблемът с крехкостта на сензора за ниво на влажност на почвата

Един от недостатъците на сензорите от този тип е крехкостта на техните чувствителни елементи. Например Sparkfun решава този проблем, като използва допълнително покритие (Electroless Nickel Immersion Gold). Вторият вариант за удължаване живота на сензора е захранването му директно при отчитане. Когато използвате Arduino, всичко е ограничено до прилагане на HIGH сигнал към щифта, към който е свързан сензорът. Ако искате да захранвате сензора с повече напрежение, отколкото осигурява Arduino, винаги можете да използвате допълнителен транзистор.

Контрол на почвената влага - примерен проект

Проектът по-долу използва сензор за ниво на влажност, аналог на платката Arduino - RedBoard и LCD дисплей, който показва данни за нивото на влажност на почвата.

Сензор за влажност на почвата SparkFun:

Червеният проводник (VCC) се свързва към 5V на Arduino, черният проводник към земята (GND), зеленият проводник - сигнал - към аналогов пин 0 (A0). Ако използвате различен аналогов щифт на вашия Arduino, не забравяйте да промените съответно скицата на микроконтролера по-долу.

LCD дисплеят е свързан към 5V, заземяване и цифров пин 2 (също може да бъде модифициран и кодът да бъде променен), за да комуникира с микроконтролера чрез сериен комуникационен протокол.

Заслужава да се отбележи, че ако искате да удължите живота на вашия сензор, можете да свържете захранването му към цифровия щифт и да го захранвате само при четене на данни и след това да го изключите. Ако постоянно захранвате сензора, неговите чувствителни елементи скоро ще започнат да ръждясват. Колкото по-висока е влажността на почвата, толкова по-бърза е корозията. Друг вариант е да нанесете гипс върху сензора. В резултат на това ще потече влага, но корозията ще се забави значително.

Програма за Arduino

Скицата е доста проста. За да прехвърлите данни към LCD дисплея, трябва да свържете библиотеката Software Serial. Ако го нямате, можете да го изтеглите от тук: Arduino GitHub

Допълнителни разяснения са дадени в коментарите към кода:

// Пример за използване на сензор за ниво на влажност на почвата с LCD дисплей.

SoftwareSerial mySerial(3,2); // пин 2 = TX, пин 3 = RX (не се използва)

int thresholdUp = 400;

int thresholdDown = 250;

int sensorPin = A0;

String DisplayWords;

int сензорна стойност;

mySerial.write(254);

mySerial.write(128);

// изчистване на дисплея:

mySerial.write(" ");

mySerial.write(" ");

// преместете курсора в началото на първия ред на LCD дисплея:

mySerial.write(254);

mySerial.write(128);

// "Изсуши, напои го!"

mySerial.write(254);

mySerial.write(192);

mySerial.print(DisplayWords);

) иначе ако (sensorValue >= thresholdUp)(

// преместете курсора в началото на втория ред на дисплея:

mySerial.write(254);

mySerial.write(192);

mySerial.print(DisplayWords);

// преместете курсора в началото на втория ред на дисплея:

mySerial.write(254);

mySerial.write(192);

mySerial.print(DisplayWords);

Програмата използва различни минимални и максимални стойности. В резултат на това средната стойност може да характеризира съдържанието на влага в зависимост от това дали почвата е мокра или суха. Ако не искате да използвате тази средна стойност, може да се приеме, че максималните и минималните стойности са еднакви. Експериментите обаче показват, че предложеният подход дава възможност за по-точно характеризиране на процесите, протичащи в почвата. Няма конкретна точна средна стойност при реални условия. Така че можете да си поиграете с вземането на проби от диапазона. Ако се интересувате от процесите, които се случват в почвата при взаимодействие с вода, прочетете тук, например: Wiki. Процесите са доста сложни и интересни.

Във всеки случай трябва да настроите променливите според собствените си условия: тип почва, изисквано нивохидратация. Така че тествайте и експериментирайте, докато изберете подходящите стойности.

След организиране на четенето на данни от сензора за ниво на влажност и показването им, проектът може да бъде доразвит чрез организиране на система за автоматично поливане.

Включен сензор за ниво на влажност автоматична системаполиване на базата на Arduino:

За да автоматизираме напояването, ще ни трябват допълнителни части: може би ролки, зъбни колела, двигател, съединител, транзистори, резистори. Списъкът зависи от вашия проект. Е, всичко, което може да дойде под ръка в ежедневието. Един пример е показан по-подробно по-долу:

Това е един от многото варианти за инсталиране на двигател за автоматична поливна система. Колелото може да се монтира директно във водата. В този случай, когато се върти бързо, водата ще се подава към растението. Като цяло можете да покажете въображението си.

Схема на свързване на двигателя DC(), използвайки пример на копие на Arduino от SparkFun, е показано по-долу:

По-долу е скица на Arduino (по същество същата като горната с малка добавка за управление на двигателя):

// Скицата чете данни от сензора и показва нивото на влажност на почвата

// ако почвата е суха, двигателят започва да работи

// За работа с дисплея се използва библиотеката softwareserial

#include <SoftwareSerial.h>

//Свържете LCD серийния RX щифт към цифров щифт 2 на Arduino

SoftwareSerial mySerial(3,2); // пин 2 = TX, пин 3 = RX (неизползван)

// Управлявайте двигателя с помощта на пин 9.

// Този щифт трябва да поддържа PWM модулация.

const int motorPin = 9;

// Тук задаваме някои константи.

// Настройката на константите зависи от условията външна среда, който използва сензор

int thresholdUp = 400;

int thresholdDown = 250;

// Конфигуриране на пин A0 на Arduino за работа със сензора:

int sensorPin = A0;

pinMode(motorPin, ИЗХОД); // задайте щифта, към който е свързан моторът като изход

mySerial.begin(9600); // настройте скоростта на обмен на данни на 9600 бода

забавяне (500); // изчакайте, докато дисплеят се зареди

// Тук декларираме низ, който съхранява данните за показване

// на дисплея с течни кристали. Ценностите ще се променят

// в зависимост от нивото на влажност на почвата

String DisplayWords;

// Променливата sensorValue съхранява аналоговата стойност на сензора от пин A0

int сензорна стойност;

сензорна стойност = analogRead(sensorPin);

mySerial.write(128);

// изчистване на дисплея:

mySerial.write(" ");

mySerial.write(" ");

// преместване на курсора в началото на първия ред на LCD дисплея: mySerial.write(254);

mySerial.write(128);

// запис необходимата информацияза показване:

mySerial.write("Ниво на водата: ");

mySerial.print(sensorValue); //Използвайте .print вместо .write за стойности

// Сега ще проверим нивото на влажност спрямо цифровите константи, които предварително сме посочили.

// Ако стойността е по-малка от thresholdDown, покажете думите:

// "Изсуши, напои го!"

// преместете курсора в началото на втория ред на дисплея:

mySerial.write(254);

mySerial.write(192);

DisplayWords = "Изсушете, напоете!";

mySerial.print(DisplayWords);

// стартиране на двигателя при ниска скорост (0 – стоп, 255 – максимална скорост):

analogWrite(motorPin, 75);

// Ако стойността не е по-ниска от thresholdDown е необходимо да се провери, няма

// по-голям ли е от нашия thresholdUp и ако е по-голям от

// показване "Мокро, остави го!":

) иначе ако (sensorValue >= thresholdUp)(

// преместете курсора в началото на втория ред на дисплея:

mySerial.write(254);

mySerial.write(192);

DisplayWords = "Мокро, остави го!";

mySerial.print(DisplayWords);

// изключване на двигателя (0 – стоп, 255 – максимална скорост):

analogWrite(motorPin, 0);

// Ако получената стойност е в диапазона между минимума и максимума

// и почвата беше влажна преди, но сега изсъхва,

// показване на надписа "Dry, Water it!" (тоест, когато ние

// наближава thresholdDown). Ако почвата беше суха и сега

//бързо овлажнява, показва думите "Wet, Leave it!" (тоест, когато ние

// наближава thresholdUp):

// преместете курсора в началото на втория ред на дисплея:

mySerial.write(254);

mySerial.write(192);

mySerial.print(DisplayWords);

забавяне (500); //Половин секунда забавяне между показанията

Успех с въвеждането на автоматично поливане за вашите растения!