Автополив на Arduino нескольких растений с одной помпой

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

Помогите с написанием кода

В проекте есть Arduino Nano, Помпа, Сервопривод (для направления потока воды на нужный горшок), Четыре резистивных датчика влажности почвы, Мосфет (для управления помпой)

Код который смог написать

01 #define MOS 13 //пин Мосфета
02 #define SERVO_PIN 12 //пин Сервопривода
03 #define SEN0, SEN1, SEN2, SEN3 //пины Датчиков
04  
05 #include <Servo.h> //
06  
07 Servo myServo; //
08  
09 void setup(){
10   Serial.begin(9600);
11   pinMode(MOS, OUTPUT);
12   myServo.attach(SERVO_PIN);
13   for(byte i = A0; i < A5; i++){
14     pinMode(i, INPUT);
15   }
16 }
17 void loop(){
19 }

Идея заключается в том что Arduino считывает показания с датчиков и при изменения показаний датчиков делает поворот к горшку которому нужен полив и открывает мосфет который включает помпу

И еще режим сна. Arduino спит пока на каком нибудь датчике не будет определенное показание просыпается выполняет полив и обратно в сон 

Помогите с написанием кода

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Мошт, тебе для начала светлодиодиком помигать?  В разных вариациях?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

вопросы?
1. в нано какой загрузчик, старый или новый

для сервы лучше задействовать пины  PWM
поливать как часто планируете?

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

Я пробовал до вывода изображения на OLED дисплей но сервопривод с мотором и режимом сна не пробовал и решил попросить помощь

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

Новый

Для сервы PWM 

Пока на датчиках не появится нужные показания например 80

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

для полива собираюсь использовать помпу а для поворота на нужный горшок использользовать серву(горшков четыре)

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

Серво будет по середине четырех горшков и будет направлять поток воды который будет поступать из четырех горшков 

nik182
Offline
Зарегистрирован: 04.05.2015

Смысл режима сна отсутсвует. Датчики потребляют больше, чем не спящая ардуина. Смысла поворота нет. Точность дачиков очень мала. Если один сработал, то и остальные на подходе. Проще сразу все полить одним шлангом с дырками под каждый горшок и не по датчику полив отключать, а по времени и проверку после полива первую делать не раньше 15 минут. Вода по земле должна распределиться. А по коду - проект наливатор. Почти тоже самое, только вместо кнопок сигналы датчиков.

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

Спасибо за совет, посмотрю и напишу ответ

nik182
Offline
Зарегистрирован: 04.05.2015

С датчиками как раз должно быть наоборот. Их поключать нужно для порверки где раз в несколько часов. Постоянно подключенные датчики быстро умирают из-за электрокоррозии.

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

Я сделал концы для датчиков графитовыми и они выстают против электрокоррозии

uomuraliev09
Offline
Зарегистрирован: 13.09.2020

Я хотел чтобы датчики проверяли влажность почвы каждый час а потом в сон

AyzenHard
Offline
Зарегистрирован: 05.04.2020

лучше будет 4 клапана, вместо сервопривода

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

AyzenHard пишет:

лучше будет 4 клапана, вместо сервопривода

Полностью поддерживаю. Конструкция с сервой будет существенно менее надежной.

А учитывая  дешевизну насосов (например https://aliexpress.ru/item/33018143812.html), будет еще проще использовать по насосу на растение  и клапанов не надо.