Запрошуємо, Гість
Ім'я користувача: Пароль: Запам’ятати мене

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

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • 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 15:44 від andros77.
Адміністратор заборонив доступ на запис.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Много всего, сразу не въеду...
Для начала. Дисплей выбирайте сами, а мне дайте внешний вид хотя бы основного окна. Также и датчик влажности - выберите конкретную модель.

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

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • Author
Дисплей выбирайте сами, а мне дайте внешний вид хотя бы основного окна. Также и датчик влажности - выберите конкретную модель.

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

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

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

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

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

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

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

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

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

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • Author
Да я об этом не подумал. Тогда надо ставить концевики. Давайте открытие и закрытие будет по концевикам.
Адміністратор заборонив доступ на запис.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Концевики заходят в контроллер или они в электрической схеме привода? Если в контроллер, то сколько их всего? Вы не считали число необходимых выводов МК?
Адміністратор заборонив доступ на запис.

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

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

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

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

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

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • Author
Давайте сделаем один привод. Я тогда форточку сделаю по больше размером.
Адміністратор заборонив доступ на запис.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Для каких целей используется датчик влажности? Чем он управляет?
Зачем кнопка ON/OFF.

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

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • Author
Для каких целей используется датчик влажности? Чем он управляет?

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

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
andros77 пише:
Управляться будет вентилятором на вытяжку наружу.
Не вижу этого в описании. Уточните.
Адміністратор заборонив доступ на запис.

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • Author
Датчик влажности DHT11. Если влажность будет больше заданной нормы то включать вентилятор на вытяжку из парника влажности.
Адміністратор заборонив доступ на запис.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
andros77 пише:
Если влажность будет больше заданной нормы то включать вентилятор на вытяжку из парника влажности.
В Вашем описании "3. Таймер проветривания: время установки включения вентилятора от 10 минут до 3 часов.".
Этот тот же вентилятор или это разные вентиляторы?
Останнє редагування: 24 бер. 2019 16:36 від Soir.
Адміністратор заборонив доступ на запис.

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • Author
Нет это разные вентиляторы. Который проветривания всасывает свежий воздух с улицы. А влажность высасывает влажный воздух на улицу.

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

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

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

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


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

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

  • andros77
  • andros77 аватар
  • Оффлайн
  • I live here
  • Дописи: 843
  • Подякували: 49
  • Author
Вы так быстро сделали что я не успел даже интерфейс нарисовать.Завтра в протеусе посмотрю всё и отпишусь вам.
Адміністратор заборонив доступ на запис.

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
С чего-то нужно было начинать... Давайте свой вариант интерфейса.
Адміністратор заборонив доступ на запис.

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

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

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

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

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

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

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

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
На главном окне температура только целые числа, а настройках с десятыми долями градуса. Проясните, так и нужно или все привести к единому формату?
Адміністратор заборонив доступ на запис.

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

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

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

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

  • Soir
  • Soir аватар
  • Оффлайн
  • Moderator
  • Дописи: 13323
  • Подякували: 5047
  • sxem.org 2019,2021 Respect Author
Инверсные OFF и ON наверно плохо будут выглядеть на дисплее с учетом того обстоятельства, что все крайние пиксели будут сливаться с фоном.

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

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

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

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

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