Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Контроллер для теплицы.

Контроллер для теплицы. 22 март 2019 17:41 #1

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Уважаемый Soir помогите создать контроллер для теплицы. Хочу на даче поставить теплицу и что бы она управлялась автоматически.
В контроллере должно быть несколько таймеров и терморегуляторов.
Таймер освещения, таймер полива, таймер проветривания, открытие форточек, терморегулятор воздуха, терморегулятор воды и влажность.
1. Таймер освещения: время установки с 00:00 до 23:00, фото датчик настройка по процентам от 1 до 100% с гистерезисом 10%.
(пример: если выставить время включения 08:00 а выключения 20:00, фото датчик 50%. Когда в этом промежутке времени освещение наружное будет больше 50% +-10% то освещение внутренние выключать.
2. Таймер полива: время установки с 00:00 до 23:00 два раза в день с выбором дней недели.
(пример: время полива утренний с 10:00 по 10:20 ПН,СР,ПТ,ВС и вечерний с 20:00 по 20:15 ВТ,ЧТ,СБ)
3. Таймер проветривания: время установки включения вентилятора от 10 минут до 3 часов. Время выключения перерыва от 1 часа до 12 часов.
(пример: включить вентилятор на 30 минут выключить на 3 часа и опять по кругу тоже самое)
4. Открытие форточек: Открытие с 00:00 по 23:00. Открытие реверсивное по времени (в настройках сделать время движения редуктора от 1 до 255 секунд). (пример: открыть форточки с 12:00 по 14:00)
5. Терморегулятор воздуха: от +5 до +50 градусов, гистерезис +- 5 градусов датчик DS18B20. Два режима дневной и ночной. (пример: день с 08:00 до 20:00 ночь с 20:00 до 08:00, установка днём +22 ночью +20 гистерезис 2 градуса).
6. Терморегулятор воды: от +5 до +50 градусов, гистерезис +- 5 градусов датчик DS18B20.
(пример: установка +18 гистерезис 2 градуса).
7. Влажность: От 10% до 100%, гистерезис +- 10%. DHT-11/22.
Контроллер Атмега8, часы DS1307, дисплей Nokia 5110 или LCD1602, управление если получится то на энкодоре и кнопка ON/OFF.
Последнее редактирование: 22 март 2019 17:44 от andros77.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 22 март 2019 18:55 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
Много всего, сразу не въеду...
Для начала. Дисплей выбирайте сами, а мне дайте внешний вид хотя бы основного окна. Также и датчик влажности - выберите конкретную модель.

Привод форточек оборудован концевиками?
По гистерезисам не понял +-. Гистерезис в обе стороны, так?
По времени полива может лучше сделать как для проветривания? Задается время включения и продолжительность. Так проще будет менять настройки.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 23 март 2019 14:14 #3

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Дисплей выбирайте сами, а мне дайте внешний вид хотя бы основного окна. Также и датчик влажности - выберите конкретную модель.

Остановился на дисплее LCD1602,внешний вид основного окна на картинке. Датчик влажности DHT11.

Привод форточек оборудован концевиками?

Я хотел что бы форточки открывались по времени. Так как их может быть 2-3 штуки. В настройках задавать время открытия от 1 до 240 секунд.

По гистерезисам не понял +-. Гистерезис в обе стороны, так?

Гистерезис в одну сторону. Неправильно там написал извиняюсь.

По времени полива может лучше сделать как для проветривания?

Да хорошо лучше сделать так.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 23 март 2019 19:12 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Я хотел что бы форточки открывались по времени. Так как их может быть 2-3 штуки. В настройках задавать время открытия от 1 до 240 секунд.
Пусть открываются по времени, я не про то. Допустим, по какой-то причине (отключалось питание, сбой в работе...) форточка в положенное время не открылась. Но когда придет время, контроллер все равно подаст ей команду на закрытие, так как он не знает текущее состояние форточки. Источником знаний для МК могут быть конечники. Или их нужно включить электрическую схему привода, чтобы ничего не поломать. Тем более, если форточек несколько.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 23 март 2019 19:28 #5

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Да я об этом не подумал. Тогда надо ставить концевики. Давайте открытие и закрытие будет по концевикам.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 23 март 2019 19:42 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
Концевики заходят в контроллер или они в электрической схеме привода? Если в контроллер, то сколько их всего? Вы не считали число необходимых выводов МК?
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 23 март 2019 21:25 #7

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Концевики заходят в контроллер. Количество 2 штуки открыто и закрыто. Остальные форточки будут ориентироваться по этим концевикам. Надо будет только редукторы одинаковые брать.

Число выводов примерно считал, думаю их не хватит на Атмега8. Предлагаю поставить Атмега16.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 23 март 2019 21:45 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
Не будут приводы работать идентично. Какие-то обязательно будут быстрее, какие-то медленнее. Соответственно, привод или будет пытаться свернуть упор, или не доходить до крайнего положения. Мое мнение - концевик должен быть каждой форточке.
Заводить в контроллер при этом не обязательно. Делается схема с автоподхватом, контроллер лишь дает коротких импульс в ту или другую сторону. Привод запускается, а останавливается по коцевику. Контроллер может продублировать команду стоп через какое-то время, для подстраховки, если привод где-то застрял и до концевика не дошел.
Но лучше, конечно, концевики в контроллер...
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 23 март 2019 22:52 #9

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Давайте сделаем один привод. Я тогда форточку сделаю по больше размером.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 09:22 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
Для каких целей используется датчик влажности? Чем он управляет?
Зачем кнопка ON/OFF.

Собрал проект. В общем, по выводам получается ATMEGA8, но я не уверен, что хватит ее памяти. Поэтому наверно лучше сразу перейти на более мощный.
По отображению Вы так и не дали своих предложений, пока так.
В прошивке пока почти ничего нет, кроме отображения основных параметров. На ее работу не обращайте внимания, это лишь примерка.
Вложения:
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 14:18 #11

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Для каких целей используется датчик влажности? Чем он управляет?

Датчик следит за влажностью в теплице. Управляться будет вентилятором на вытяжку наружу.

Зачем кнопка ON/OFF.

Включение/выключение блока управления теплицей.

Давайте перейдём на АТМЕГА16.

По отображению Вы так и не дали своих предложений, пока так.

Сегодня завтра подумаю и вышлю примерный интерфейс дисплея.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 14:34 #12

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Управляться будет вентилятором на вытяжку наружу.
Не вижу этого в описании. Уточните.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 15:39 #13

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Датчик влажности DHT11. Если влажность будет больше заданной нормы то включать вентилятор на вытяжку из парника влажности.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 17:16 #14

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Если влажность будет больше заданной нормы то включать вентилятор на вытяжку из парника влажности.
В Вашем описании "3. Таймер проветривания: время установки включения вентилятора от 10 минут до 3 часов.".
Этот тот же вентилятор или это разные вентиляторы?
Последнее редактирование: 24 март 2019 18:36 от Soir.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 18:31 #15

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Нет это разные вентиляторы. Который проветривания всасывает свежий воздух с улицы. А влажность высасывает влажный воздух на улицу.

Я нашёл 2 схемы реверса с датчиками. Посмотрите они подходят для управления форточек.
Вложения:
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 18:59 #16

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Нет это разные вентиляторы.
То есть, это еще один дополнительный выход?
andros77 пишет:
Я нашёл 2 схемы реверса с датчиками.
Работать будут обе. Можно сказать, что это одна и та же схема. Нужно учитывать, что конечники должны быть силовые - выдерживать ток привода.
Если будет одна из этих схем, тогда конечники в контроллер отменяются?

Прописал алгоритм, но в описании многое упущено.
Как должно вести себя устройство в случае ошибок датчиков.
Что означает включить/выключить - какое состояние при подаче питания? Должно ли запоминаться выбранное состояние?
Нужно ли ручное управление отдельными выходами? Если нужно, то каким образом из какого меню?


В общем - смотрите, прошивка по идее уже рабочая. Кроме тех моментов, на которые Вы должны дать ответы. Но я не проверял работу всего полностью - это за Вами.
Пройдитесь по меню (вход в меню и переключение меню - удержание SET более 1,5 сек). В целом оно уже будет таким, но внешний вид отдельных пунктов можно поменять.
Можно поменять назначение некоторых выводов для удобства разводки печатной платы...
Последнее редактирование: 27 март 2019 06:11 от Soir. Причина: Удаление неактуального вложения
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 19:05 #17

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Вы так быстро сделали что я не успел даже интерфейс нарисовать.Завтра в протеусе посмотрю всё и отпишусь вам.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 24 март 2019 20:06 #18

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
С чего-то нужно было начинать... Давайте свой вариант интерфейса.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 25 март 2019 18:14 #19

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
То есть, это еще один дополнительный выход?
Да это дополнительный выход.
Если будет одна из этих схем, тогда конечники в контроллер отменяются?
Думаю да, будет одна из этих схем. Тогда конечники не надо. Добавить зуммер когда открывается/закрывается включался сигнал во время движения. (как задний ход автомобиля)
Как должно вести себя устройство в случае ошибок датчиков.
Если датчики в ошибки, то чем они управляют отключить на время ошибки. Добавить зуммер. Три коротких сигнала это ошибка датчика и мигание на дисплее показания.
Что означает включить/выключить - какое состояние при подаче питания? Должно ли запоминаться выбранное состояние?
Включить\Выключить это кнопка включает\выключает прибор. В выключенном состоянии отображать часы по середине дисплея, и все выходы отключить. При пропадании сети запоминать последние состояние.
Прописал алгоритм, но в описании многое упущено.
В настройках всё устраивает. Если можно добавить в Light,Pump,Vent,Window,Humiditi пункт ON/OFF. Если ON включать в заданное время . А если OFF не включать в заданное время.
В меню не хватает 2 пункта это настройка фотодатчика и отказавшись от датчиков добавить на сколько включать привод.
На главном экране убрать буквы перед датчиками я надписи сделаю отдельно. Выводить температуру воздуха,температуру воды, влажность, фотодатчик, время и день недели.
Нужно ли ручное управление отдельными выходами? Если нужно, то каким образом из какого меню?
Желательно. Может добавить кнопки на Light,Window,Pump,Vent. Нажал включилась ещё раз нажал выключилось. Если забыл выключить время включения 15 минут.
Вроде ничего не забыл.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 25 март 2019 19:49 #20

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
andros77 пишет:
Если можно добавить в Light,Pump,Vent,Window,Humiditi пункт ON/OFF.
Меню составлено. Составлено, как пример. Если в нем хотите что-то изменить - расписывайте подробно по каждому знакоместу дисплея где, что должно находиться.

andros77 пишет:
В меню не хватает 2 пункта это настройка фотодатчика
Этот пункт есть - листайте меню Light дальше.

andros77 пишет:
добавить на сколько включать привод.
Рисуйте.

andros77 пишет:
На главном экране убрать буквы перед датчиками я надписи сделаю отдельно. Выводить температуру воздуха,температуру воды, влажность, фотодатчик, время и день недели.
Рисуйте.

andros77 пишет:
Может добавить кнопки на Light,Window,Pump,Vent. Нажал включилась ещё раз нажал выключилось. Если забыл выключить время включения 15 минут.
Рисуйте. Также распишите, как сделать, чтобы не было конфликта с автоматической работой.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 26 март 2019 18:28 #21

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
Если в нем хотите что-то изменить - расписывайте подробно по каждому знакоместу дисплея где, что должно находиться.
Составил картинку. Посмотрите.
Также распишите, как сделать, чтобы не было конфликта с автоматической работой.
Кнопки добавить 3 штуки на Window,Pump,Vent. Активными кнопки становятся когда эти пункты Window,Pump,Vent не активны.
Вложения:
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 26 март 2019 18:53 #22

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
На главном окне температура только целые числа, а настройках с десятыми долями градуса. Проясните, так и нужно или все привести к единому формату?
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 26 март 2019 19:04 #23

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
На главном окне температура только целые числа, а настройках с десятыми долями градуса. Проясните, так и нужно или все привести к единому формату?

Давайте сделаем целые числа без десятых долей. Такой точности не надо.
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 27 март 2019 06:10 #24

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 9888
  • Спасибо получено: 3552
  • Respect sxem.org Sponsor 2019 Author
Инверсные OFF и ON наверно плохо будут выглядеть на дисплее с учетом того обстоятельства, что все крайние пиксели будут сливаться с фоном.

Кнопки добавить 3 штуки на Window,Pump,Vent. Активными кнопки становятся когда эти пункты Window,Pump,Vent не активны.
То есть, в меню устанавливается режим работы: автоматический-ручной. Правильно?
А для остальных пунктов (Light и Humidity) - ON/OFF что означает? Автоматический-выключен?

P.S.
Доработал меню и отображение. Для ручного управления окнами кнопка работает через выкл.
Теперь за Вами проверка и тестирование.
Вложения:
Последнее редактирование: 31 авг 2019 06:18 от Soir. Причина: Обновление прошивки
Администратор запретил публиковать записи гостям.

Контроллер для теплицы. 27 март 2019 18:15 #25

  • andros77
  • andros77 аватар
  • Не в сети
  • I live here
  • Сообщений: 555
  • Спасибо получено: 25
  • Author
А для остальных пунктов (Light и Humidity) - ON/OFF что означает?
Для Light и Humidity значит при ON работают по меню что выставлено. А по OFF эти режимы не работают, всё отключено.
Автоматический-выключен?
Автоматический режим работает по настройкам в меню.

Посмотрел в протеусе всё понравилось как хотел.
А зуммер не получилось сделать?
Администратор запретил публиковать записи гостям.
Модераторы: wolf2000, Soir, Vakula, Айнцвайдрайченко