Реклама ⓘ
Главная » Автоматика в быту
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

Контроллер управления для системы автоматического полива

Описание проекта

Контроллер управления поливом является основной частью системы автоматического полива. Функция контроллера автоматического полива заключается в определении периодичности, начала времени полива и продолжительности полива индивидуально для каждого электромагнитного клапана. Контроллер управления поливом требует индивидуальных настроек длительности и периодичности для разных типов растений.

Контроллер автоматического полива, описанный в данной статье, был собран на основе микроконтроллера ATMEGA16. Программная оболочка написана в CodeVisionAVR на языке Си. Все элементы собраны на плате 15x10 см. Печатная плата спроектирована в программе Sprint Layout. Предполагается установить данный контроллер в коробку IP65 с дверцей, для быстрого доступа. Данный контроллер работает с электромагнитными клапанами 24 В постоянного тока, но в случае необходимости, может быть модернизирован для использования электромагнитных клапанов 24 В переменного тока. Контроллер тестировался на протяжении трех месяцев, и в течение указанного срока, в том числе и на момент написания настоящей статьи работал и продолжает работать стабильно.

Контроллер управления для системы автоматического полива

Технические характеристики и возможности устройства

  • Входное напряжение: 24 В постоянного тока
  • 8 выходных каналов: ~23 В постоянного тока
  • Сохранение пользовательских настроек в EEPROM микроконтроллера
  • Поддержка хода часов при потере питания
  • Три режима работы: «Автоматический режим», «Ручной запуск» и «Отключен»
  • Три настраиваемые программы, которые можно назначить к каждому каналу индивидуально
  • Типы программ: «Ежедневный полив», «Полив каждый второй день», «Полив каждый третий день», «Полив по заданным дням недели»
  • Три таймера в активный день
  • Минимальная длительность активности канала: 1 мин
  • Максимальная длительность активности канала: 23 часа 59 мин
  • Глобальное изменение длительности полива в %
  • Язык интерфейса меню: Английский

Принципиальная схема контроллера

Ниже указана дополнительная информация о компонентах, указанных в схеме:

  • В устройстве используется микроконтроллер ATMEGA16 (IC1)
  • Для индикации информации и настройки контроллера используется символьный ЖК-дисплей 16х2 (LCD1)
  • В устройстве присутствуют четыре тактовые кнопки (B1-B4): "Ввод / Меню", "Отмена / Назад", "Влево / -", "Вправо/ +"
  • В устройстве используются часы реального времени DS1307 (IC6). Микроконтроллер опрашивает DS1307, для сравнения текущего времени и даты с ранее сохраненными настройками программ и таймеров, для своевременного включения/ отключения каналов
  • Индикацию активных каналов отражают светодиоды (LED1-LED8)
  • Включение каналов по сигналу микроконтроллера обеспечивают четыре составных транзистора Дарлингтона ULN2803 (IC2, IC3, IC4, IC5). Каждый канал (электромагнитный клапан) подключается через четыре запараллеленных контакта, тем самым увеличивая предел возможной пропускной силы тока
  • В устройстве используется готовый модуль для понижения напряжения от 24 В до 5 В (VR1)

Ниже приведена схема контроллера:

Печатная плата

  • Плата спроектирована в программе Sprint Layout
  • Размер платы: 10х15 см
  • Тип: односторонняя печатная плата
  • В архиве вложена печатная плата в формате *.pdf и *.lay

Рисунок планы указан ниже:

Печатная плата

Инструкция к пользованию

 По ссылке указанной ниже можно ознакомиться с картой меню контроллера:

Карта меню

Ниже указаны описания всех категорий меню и их перевод на русский язык:

Дежурный экран контроллера отображает текущие дату и время в первой строке, а также режим работы во второй строке. 

Рабочий стол

Главное меню

При нажатии на кнопку "Ввод / Меню" с позиции дежурного экрана, открывается главное меню контроллера, при использовании кнопок навигации "Влево / -", "Вправо/ +", происходит перелистывание пунктов данного меню:

  • Mode Select - Выбор режима
  • Auto Settings -  Настройки автоматического режима
  • Date/Time Settings - Настройка даты и времени

Главное Меню

Подменю Mode Select - Выбор режима

При выборе пункта меню "Mode Select", происходит вход в подменю, при использовании кнопок навигации можно обнаружить следующие режимы:

  • Off - Выключен
  • Auto - Автоматический режим
  • Manual - Ручной запуск

При выборе режима "Off" или "Auto", и последующем подтверждении сохранения настроек, выбранный режим будет активирован, и произойдет возобновление дежурного экрана. 

Важно: при завершении сохранения, каких-либо настроек, всегда активируется дежурный экран контроллера. 

При выборе пункта меню "Manual", требуется ввести дополнительные параметры перед запуском данного режима.

Подменю "Manual" - "Ручной запуск"

При выборе данного пункта меню, пользователь должен выбрать желаемые каналы для включения, для этого, нужно изменить статус "Off" (Выключен) на статус "On" (Включен). После указания статусов для каждого канала, требуется указать длительность полива в минутах. Минимальная продолжительность полива при ручном запуске - 1 минута, а максимальная продолжительность полива - 240 минут. Следующим пунктом настройки является подтверждение запуска программы.

Важно: После завершения процесса полива, режим контроллера будет изменен на режим, который был указан до ручного запуска полива.

Подменю "Auto Settings" - "Настройки Автоматического режима"

Подменю "Auto Settings" разделен на три пункта:

  • Program Setup - Настройки программ
  • Zone Setup - Настройки каналов
  • Duration Adjustment - Корректировка длительности

Настройки автоматического режима

Подменю "Program Setup" - "Настройки программ"

Войдя в данный раздел, пользователь должен выбрать одну из трех доступных программ для последующего редактирования:

  • Программа A
  • Программа B
  • Программа C

Настройки программ

После выбора одной из трех программ, пользователь должен выбрать в какие дни запускать данную программу. Доступны четыре типа настройки периодичности:

  • Everyday - полив каждый день
  • Second Day - полив каждый второй день
  • Third Day - полив каждый третий день
  • DOW Select - полив по указанию дней недели

Указать дни полива

Режим "Everyday" - Полив каждый день

Данный режим не содержит каких-либо дополнительных настроек, после выбора пункта "Done" (Готово) и подтверждения, настройки будут сохранены.

Режим "Second Day" и "Third Day" - Полив каждый второй день и каждый третий день

После выбора данного режима, пользователь должен дополнительно указать текущий день для запуска счетчика данной программы:

  • First Day - Первый день
  • Second Day - Второй день
  • Third Day - Третий день (данный пункт доступен для режима "Полив каждый третий день")

Важно: Алгоритм изменения текущего дня, для данных двух режимов срабатывает ежедневно, ровно в 00.00.

Указать день для счетчика

Режим "DOW Select" - Полив по указанию дней недели

После выбора данного режима, пользователь должен указать в какие дни недели, он желает запускать данную программу, изменив статус с "Off" (Выключено) на статус "On" (Включено).

Выбор дней недели

Подменю "Zone Setup" - "Настройка Зон"

После входа на данный уровень иерархии меню, пользователь должен выбрать канал для последующего редактирования.

Настройка зон

После выбора одного из восьми каналов, пользователь должен произвести следующие настройки:

  • Program Assign - Назначить программу. Требуется указать одну из трех программ (A,B,C). В данном списке также присутствует опция "Off" (Отключить), которая в свою очередь отключает выбранный канал
  • Timers Count - Количество таймеров в активный день. Возможно указать до трех включений
  • Timer #1,2,3 On - время включения канала для таймеров 1,2,3
  • Timer #1,2,3 Off - время выключения канала для таймеров 1,2,3

Важно: Максимальная длительность, которую можно указать для таймера, не может превышать 23 часа 59 минут. Таймер невозможно активировать с 23.59 до 00.00 (последнюю минуту дня).

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

Настройка зоны

Подменю "Duration Adjustment" - "Корректировка длительности"

В данном подменю пользователь может отрегулировать длительность всех существующих таймеров. Данная опция актуальна при сезонных изменениях. Корректировка указывается в процентах.

Важно: Если при настройке корректировки длительности, завершение полива переходит на следующий календарный день, то полив будет приостановлен в 23.59 текущего дня.

Настройка продолжительности

Подменю "Date/Time Settings" - "Настройка даты и времени"

При выборе данного подменю пользователь, может настроить текущие дату и время.

Важно: Опция авто-перехода на летнее/зимнее время отсутствует.

Настройки даты/времени

Настройка Fuse битов 

Для корректной работы порта А, требуется отключить JTAG, так как указано на рисунке ниже: 

Fuse биты

Фотографии устройства

Внешний вид платы

Плата с обратной стороны

Применение датчиков на срабатывание клапанов (дополнение от 14-03-2015)

В данной секции я опишу возможность подключения датчиков влажности почвы, температуры и прочих. Метод описанный мною ниже позволяет использовать данные датчики, как дополнительное условие на срабатывание клапанов, не изменяя прошивки микроконтроллера. В своем примере я буду использовать датчик влажности почвы и модуль с компаратором LM393. Данные два элемента свободно продаются во многих онлайн магазинах и обычно идут в комплекте.

Данный модуль имеет два вывода с одной стороны, для подключения непосредственно к датчику, и четыре вывода с другой стороны, это VCC (+5 В), GND (земля), DO (цифровой вывод, при срабатывании датчика, вывод начинает проводить землю), AO (аналоговый вывод, в нашем примере данный вывод не рассматривается, обычно используется при подключении напрямую к АЦП микроконтроллера). Порог срабатывания датчика настраивается при использовании переменного резистора, на плате модуля опытным путем.

Датчик влажности почвы 

Так же в своем примере, я буду использовать модуль с восемью реле, для того, чтобы учесть интересы другой части пользователей, которые будут использовать электромагнитные клапаны 24 В переменного тока. Данный модуль также свободно продается и часто используется любителями платформы Arduino. На плате модуля находятся десять выводов, это GND (земля), восемь выводов IN1-IN8 (при подключении земли к данным выводам, срабатывает соответствующее реле на плате) и вывод VCC (+5 В)

модуль реле

Схема подключения следующая: 

Вывод базы транзистора 2N7000 подключен через резистор к +5 В, в таком положении транзистор всегда открыт. Минуя резистор, к базе транзистора подключается вывод датчика влажности почвы. Напомним, что при срабатывании датчика, на данный вывод подается земля. Соответственно, если датчик сработал, транзистор закроется.

В открытом состоянии, транзистор 2N7000 проводит через себя "общую землю" к выводу "9" составного транзистора Дарлингтона, и все каналы клапанов работают в штатном режиме, если же 2N7000 закрывается (датчик сработал),  ULN2803 перестает функционировать и передавать негативные сигналы на модуль реле. 

Сборка на макетной плате

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

Схема подключения датчика влажности почвы

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
Микроконтроллер
IC1 МК AVR 8-бит
ATmega16
1 DIP40Поиск в магазине ОтронВ блокнот
Транзисторы
IC2-IC5 Составной транзистор
ULN2803
4 DIP18Поиск в магазине ОтронВ блокнот
Часы реального времени и кварц
IC6 Часы реального времени (RTC)
DS1307
1 DIP8Поиск в магазине ОтронВ блокнот
ZQ1 Кварцевый резонатор32.768 кГц1 2х6 (мм)Поиск в магазине ОтронВ блокнот
Резисторы
R1-R4 Резистор
10 кОм
4 SMD1206Поиск в магазине ОтронВ блокнот
R5, R6 Резистор
4.7 кОм
2 SMD1206Поиск в магазине ОтронВ блокнот
R7-R15 Резистор
1 кОм
9 SMD1206Поиск в магазине ОтронВ блокнот
Индикация
LCD1 LCD-дисплейLCD16021 Поиск в магазине ОтронВ блокнот
LED1 -LED8 СветодиодGreen ~3 В, 25 мА8 2х5х7 (мм)Поиск в магазине ОтронВ блокнот
Управление
B1B4 Кнопка тактоваяTSQG-2L4 12х12х7 (мм)Поиск в магазине ОтронВ блокнот
Прочее
Z1- Z9 Клеммник винтовой разъемный2EDGK-5.08-02P9 Поиск в магазине ОтронВ блокнот
BH1 Фиксатор аккумулятораJtron CR2025 / CR20321 Поиск в магазине ОтронВ блокнот
Вилка штыреваяPLS-401 для пайки LCD1602 к плате и модуля регулятора напряженияПоиск в магазине ОтронВ блокнот
DIP-разъемDIP-401 для IC1Поиск в магазине ОтронВ блокнот
DIP-разъемDIP-81 для IC6Поиск в магазине ОтронВ блокнот
Питание и модуль регулировки напряжения
BAT1 Литиевый источник питанияCR20251 Поиск в магазине ОтронВ блокнот
VR1 DC/DC импульсный конвертер
LM2596
1 5 В; 3 А. Не забудьте отрегулировать на 5 В перед пайкой! Размеры: 43х21х14 (мм)Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 15.03.2015 0 6
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (108) | Я собрал (0) | Подписаться

0
#
Полезная в частном доме вещь. Единственное, почему не на русском-то? Если даже в CGRAM дисплея нету русских символов, то можно ведь их туда и самому запихать...
P.S. Жаль исходником не хочет делиться никто в настоящее время
Ответить
+1

[Автор]
ice3dfx #
Привет!
Да в памяти дисплея - только латиница, был вариант рисовать кирилицу, но решил все же писать меню на примитивном английском.
Думаю, многие знают такие слова как : on, off, auto, manual, zone, time, first, second и тд., и не требуют обращения к инструкции, а для всех остальных я и расписал инструкцию с переводом и описанием.
Ответить
0
Георгий #
Может быть Вы выложите исходник? Я бы переписал его под дисплей с кириллицей. Либо сделайте русскую версию пожалуйста. Winstar'овских дисплеев уйма. Все они поддерживают кириллицу, да и глазу приятнее. Я бы выложил разводку под SMD компоненты, а "силовая" часть выполнена на bd139 которые гораздо проще найти и меньше сверлить.
Ответить
+2
ALL222 #
Очень полезная разработка. Ставил по заказу на 4 зоны полива. Дорого, меню на английском. Спасибо автору за разработку.
Ответить
0
asd81 #
Даешь кириллицу! Как мамка должна разбираться?
Ответить
0

[Автор]
ice3dfx #
Распечатай маме инструкцию с переводом, там все просто для понимания.
Ответить
0
Gauss #
Учиться никогда не поздно и даже полезно, моя бабушка для ее возраста достаточно быстро освоила английский интерфейс газового котла, желаю и вашим мамам этого
Ответить
0
mr_smit #
Какая модель электромагнитных клапанов? Очень похоже на клапана от стиральной машины. И откуда идет подача воды? Из крана или ёмкость с насосом?
Отредактирован 07.11.2014 20:25
Ответить
+1

[Автор]
ice3dfx #
Привет! Клапаны, которые у меня, я покупал на ebay.
Подача воды в моем случае идет из крана (водопровода).
Ответить
0
gust #
Все хорошо, но не предусмотрен датчик влажности почвы или "датчик дождя", потому что в ливень зря тратить воду не хочется. Есть на этот счет мысли у автора?
Ответить
+1

[Автор]
ice3dfx #
Датчики добавлять не планирую, возможно добавлю удаленное управление по сети, но это будет другой проект, другое железо.
Ответить
0
sergej_shaggy #
Полезная штука, давно хотел такое сделать. Все руки не доходят. Осталось только датчик влажности почвы присобачить.
Ответить
0
dkg10 #
На мой взгляд разработка мало полезная без такого рода датчиков, а также датчиков влажности воздуха. Даже в теплице полив требуется в зависимости от количества солнечной энергии "падающей" внутрь теплицы. Ни один метео прогноз не скажет сколько осадков упадет на конкретный огород, поэтому одним из вариантов может быть использование датчиков влажности почвы на основе, например пары электродов из нержавейки.
Ответить
+1

[Автор]
ice3dfx #
Даже просчитав средний выпад осадков, можно настроить оптимальные длительность и периодичность для эффективного полива, полив дважды в месяц после ливня, не лишают эффективности данной разработки, если в остальные дни температура держится 35+.
Ответить
0
Иван #
Не осилил полностью видео на 24 минуты. Скажите пожалуйста, а есть ли кнопка, которая при одиночном нажатии (не через меню) отключает подачу воды через соленоиды, т.е. если что-то случилось можно ли быстро отключить подачу воды?
Ответить
0

[Автор]
ice3dfx #
Можно так: Меню>Выбор режима>Выключить
Ответить
0
Иван #
Спасибо за ответ
Ответить
-1
Андрей #
А откуда такие электроклапаны достали и сколько они стоят?
В свое время присматривал что то аналогичное для дачного участка, но после того как увидел цены на импортные клапаны/задвижки быстро остыл...
Ответить
0
talibanich #
Читайте внимательно комментарии. Для вас даже ссылку привели.
Ответить
0
сергей #
А можно ли сделать управление бистабильными клапанами?
Ответить
0

[Автор]
ice3dfx #
Если "бистабильные" клапаны, это клапаны, которые открываются/ закрываются в зависимости от подачи импульсов переменной полярности, то нужно будет доработать схему и прошивку, собственно если ответить коротко: можно :)
Ответить
0
сергей #
Да, именно про эти клапаны и идет речь, было бы неплохо и такую версию контроллера увидеть, полезно тем у кого на участке нет электричества.
Ответить
0

[Автор]
ice3dfx #
Попробую найти этот клапан в городе, и добавить разработку.
Ответить
0
jek Pol #
Тут тоже поддержу темку. Хочу попробывать данную 8 канальную систему использовать в работе одновременно и с насосом для закачки воды в резервуар. Например запрограммировать 1 канал на закачку воды в бак, так как я понял что имеется таймер. Например Nое количество времени идет закачка, Резервуар заполнился, насос отключился. Далее вступает в силу работа поочереди оставшихся 7 каналов которые управляют электроклапанами зон полива (газона, огорода и т.д.). Можно ли так использовать контролер?
Еще хотел сказать что всте таки клапана которые использовал топикстарет на практике нужно будет поменять на 1 дюйм. 3/4 все таки маловато,будут потери на линии и дождевателям может будет маловато. А так схема супер. Еще раз поддержу топикстартера и буду следить за развитием темы. Безусловно можно купить готовый контролер Хантера, Райн Берд..но цена. чуть дешевле Иритол (Италия), но все же на 8 канальные цена кусучая.
А эту схемку хотелось бы усовершенствования по датчикам влажности, датчику уровня воды в скважине, накопителе и связать это в единую систему. Вот это вещь.
Ответить
0
jek Pol #
ice3dfx Примеряю схему на себе. У тебя запитка идет с водопровода, а я планирую со скважины в 2 кубовый резервуар, а потом с резервуара на полив. Преимущества этой схемы, то что вода уже будет прогретая. Минусов больше: уже два насоса, сопоставления алгоритма работы этих насосов, а потом уже полива (уже есть..спасибо ice3dfx ) Насос№1 качает в резервуар. Должно быть 3 датчика: 1-й контроль воды в скважине ( не ниже всасывания насосом), 2-й - верхний уровень воды в резервуаре и 3-й - нижний уровень воды в резервуаре. Принцип такой. Насос №1 качает воду со скважины в резервуар, в случае понижения уровня всасывания насоса №1 (а это датчик контроля в скважине), насос отключаться. Через определенное время (задается) опять включается, пока не сработает датчик №3 (верхний уровень в резервуаре). Насос №1 свое отработал. Далее включается насос №2 и алгоритм полива. Наш резервуар пустеет и срабатывает датчик №3 (нижний уровень в резервуаре), отключается полив. Далее алгоритм возвращаться к насосу №1. Ну и т.д.
ice3dfx как в данном случае представляешь себе схему? Реально так доработать?
Ответить
+1

[Автор]
ice3dfx #
Я кажется не очень понял, зачем так усложнять

Задача 1. Автоматически заполнять резервуар водой из скважины используя насос №1.
Решение: Описал в предыдущем комментарии.

Задача 2. Включение насоса №2 при включении клапанов (параллельно)
Решение:
Можно использовать диоды, к примеру 1N4148, при срабатывании одного из выводов микроконтроллера (клапанов), на ровне с включением соответствующего реле, будет включатся одно и то же дополнительное реле для насоса, сейчас соберу...
Вроде ответил на все вопросы
Прикрепленный файл: 20150315_165319.jpg
Ответить
0
Евгений Дударев #
Так раздели схемы, при пополнении отключай поливную. У меня так и задумано. Скважина гонит воду с сероводородом, отстой 20 минут и все. сделай пополнение после отключения полива
Ответить
+1

[Автор]
ice3dfx #
Хочу попробовать данную 8 канальную систему использовать в работе одновременно и с насосом для закачки воды в резервуар. Например запрограммировать 1 канал на закачку воды в бак, так как я понял что имеется таймер. Например Nое количество времени идет закачка, Резервуар заполнился, насос отключился.[
Если цель - держать резервуар постоянно заполненным и доливать воды при отклонении от желаемого уровня, то можно использовать датчик присутствия жидкости, налепить его на стенку резервуара термоклеем, там где вы хотите фиксировать предел заполнения. Таким образом, если датчик не будет срабатывать, то включается реле с подключенным насосом. В данном решении нету необходимости подключать насос к микроконтроллеру, в этом случае насос может сработать, даже при незначительном уменьшении уровня воды, но если использовать таймер контроллера, то можно настроить срабатывание раз в день в конкретное время, и при переполнении, реле выключится. Я добавил секцию к статье, где я описываю, как выключать реле при срабатывании датчика влажности почвы, эта доработка подойдет для данной задачи.
Ответить
0
Jek Pol #
Подскажи где посмотреть секцию к статье по доработке по датчику влажности? А по алгоритму в моем случае, постараюсь нарисовать картинку с описанием и приложить.
Ты все правильно понял,но есть нюанс.
Задача 1. Заполнять резервуар 2 куба со скважины насосом №1. В резервуар установить датчик, и при заполнении он отключит насос. Все хорошо, но.... Надо поставить еще датчик в скважину или использовать таймер. Объясняю почему. Скважина не бездонная и при работе насоса выкачивается скажем за 1 час, а если скважина опустеет будет беда для автоматизма, насос схватит воздух и остановиться, потом придется в ручную перезапускать и убирать воздушную пробку. Вот для чего нужен датчик в скважине или таймер на насос №1 - для того чтобы вовремя отключить насос, выждать пока скважина наберется (скажем 2-3 часа), потом включиться и продолжать наполнять емкость до срабатывания датчика в баке (датчик присутствия жидкости что ты предложил).

Задача для насоса 2. Я ее разрешил, я думаю чуть проще. Нужно использовать стандартное реле давления для насосной станции, его работа заключается, когда управляемый электроклапан откроется он включит насос, электроклапан закроется - насос отключится.

А датчик влажности просто не будет давать котролеру открывать электроклапана, если идет дождь.

Поэтому пока голова болит по первой задаче.
Отредактирован 16.03.2015 00:53
Ответить
+1

[Автор]
ice3dfx #
Дополнение на модерации, скоро появится

Касательно задачи 1:
можно использовать один из восьми каналов для активации таймера, для мониторинга уровня воды в скважине, смысла ставить второй датчик в скважине, думаю нет.

Касательно задачи 2 (включение насоса при открытии клапанов): реле давления для насосной станции - хороший и популярный вариант, но можно использовать и вариант, который я прикрепил к старому комментарию, его себестоимость очень низкая, 8 диодов и 1-канальный модуль реле :)
Ответить
+1
Jek Pol #
Спасибо за ответ. По задаче 1 наверно так и поступлю (использую один канал таймером, заполнение бака разобью по времени по 1 кубу утром и 1 куб в обед, ну как то так, а около 22-23 часов полив), а то даже ума не приложу по датчику в скважине, а то она у меня так из 60 трубы.
Ага ..по задаче 2 понял...до меня чуть дольше доходит:)
Просчитал модуль реле питание насоса выдержит, релюхи там 10А 220в, а насос у меня макс 1,3 КВт, так что вроде нормуль
Ответить
0
Jek Pol #
Все разжёвано ice3dfx супер. Теперь могу прилепить хоть датчик отклонения земли. Классно, что к описанию есть и видео для доосмыслевания или развеивания непоняток. С таким успехом перейдем к автополиву по GSM каналу и "умному" дому.
Ответить
0
Александр #
Повторил таймер. В целом работает кроме нескольких портов выхода. Как понять где ошибка в записи программы?
Ответить
0

[Автор]
ice3dfx #
Отключите JTAG fuse бит
JTAGEN = 0
Ответить
0
Александр #
Самое интересное, что это было при отключенном JTAGEN. После того как его подключил ситуация улучшилась.
Ответить
0

[Автор]
ice3dfx #
JTAGEN=0 без "птички" и означает, что JTAG включен, а когда "птичку" убираете, означает, что выключен, хотя может у вас как-то по другому, все зависит от окна настроек fuse битов ПО. Но JTAG должен быть отключен, чтобы порт А работал корректно.
Ответить
0
wlad77 #
Смысл писать что разрабатывалось в среде CodeVisionAVR если в архиве только hex? Хотя изделие мне лично понравилось, если исходники не слишком секретны то ksy77@yandex.ru - просто лень с нуля писать, а кое что изменить или добавить попробовал бы (коммерческой выгоды не преследую и если что выйдет интересное поделюсь в ответ). С уважением wlad.
Ответить
0
Jek Pol #
Wlad77, а разве итог разработки CodeVisionAVR не есть hex? Для данного устройства и его прошивки не достаточно? Или ты имел ввиду coff? Если что то дополняй тему, будет интересно с выходом и управлением по нету
Ответить
0
wlad77 #
Не я имел в виду *.c!. Из *.hex возмоно только asm сделать и то гемора много и бестолковый он получится asm декомпилированный из хекса рожденного в кодевижн!
P.S. А управление с моей точки приколбасить целесообразнее управление по смс (устройство хоть и неплохое, но всё таки мелковатое для интернета).
Ответить
0

[Автор]
ice3dfx #
Здравствуйте Влад!
Исходники выкладывать не буду, изначально планировал поделиться, только конечной прошивкой.
Ответить
0
Jek Pol #
ice3dfx подскажи, какое потребление по току на устройство? А то подбираю транс тороид для одновременной запитки платы и клапанов.
Ответить
+1

[Автор]
ice3dfx #
Единой сборки с модулем реле у меня нету, только на транзисторах. Реле в пике потребляет до 90 мА, ссылка на даташит
Плата со всеми включенными LED, приблизительно не больше 250 мА.
250+720(8*90)=970мА. Лучше конечно будет собрать конструкцию на макетной плате, проверить, а потом уже подбирать транс.
Ответить
0
сергей #
Хотелось бы узнать про бистабильные клапана, удалось найти?
Ответить
0

[Автор]
ice3dfx #
Нет, смотрел в 5 магазинах и на рынке, все хлопают глазами и говорят, что никогда не слышали про такие клапаны.
Ответить
0
sergei122 #
Здравствуйте ice3dfx есть такие клапана называется-электрический кран печки газели.
Там четыре провода + - и 1 открытие 1-закрытие. При подаче на минуса либо на один или другой кран будет закрыт или открыт.
Ответить
0
Jek Pol #
Где то уже Выше указывал, что пропускной диаметр клапана должен быть порядка 3/4 дюйма. 1/2 уже маловато будет. Будут потери. А на клапане от газели тем более...не подходит.
Ответить
0
sergei122 #
При диаметре 1/2 в настройках можно увеличить время полива. А клапан от газели выбран по цене. Для управления нужно два минусовых импульса.
Вопрос к ice3dfx - есть ли возможность подправить прошивку на четыре канала, но в каждом два выхода - один на открытие второй на закрытие? На выходе - импульс. Если можно, в настройках задать длительность импульса.
Ответить
0

[Автор]
ice3dfx #
Можешь послать мне какой-нибудь "даташит" на этот клапан? Нужно больше деталей, длину импульса, потребляемый ток импульса и т.д.
Ответить
0
sergei122 #
Вот это пока все что нашел. Длительность импульса приблизительно-0.1сек.
Прикрепленный файл: кран.rar
Ответить
0

[Автор]
ice3dfx #
Вот ещё нашел:
белый - постоянный +
черный - постоянный -
коричневый - вход (-) на закрытие
зеленый - вход (-) на открытие.

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

И ещё, вас не смущает эта запись:
· пусковой потребляемый ток электродвигателя - не более 6,5 А;
Ответить
0
sergei122 #
Спасибо! Пусковой ток - только по постоянному питанию. А на управлении - импульс думаю достаточно 20-30 мА. там внутри схема на транзисторах и реле. Реле переключают +или- на двигателе, транзисторы подают питание на обмотку реле. А если надо можно поставить мощные полевики.
Ответить
0

[Автор]
ice3dfx #
Здравствуйте Сергей!
Наконец-то дошли руки, чтобы изменить прошивку для бистабильных клапанов. Проводил тестирование на макетной плате с светодиодами, все нормально работало. Длительность импульса меньше 1 сек.

Информация по пинам: Подключение к бистабильным клапанам (сигнал +5в) - чтобы получить "-", подключайте через транзистор, лучше через опторазвязку:

Zone1On PORTD.7 //zone 1 вкл
Zone1Off PORTC.0 //zone 1 выкл
Zone2On PORTC.1 //zone 2 вкл
Zone2Off PORTC.2 //zone 2 выкл
Zone3On PORTA.3 //zone 3 вкл
Zone3Off PORTA.2 //zone 3 выкл
Zone4On PORTA.1 //zone 4 вкл
Zone4Off PORTA.0 //zone 4 выкл

Индикация состояния зоны (сигнал +5в) - подключать к светодиодам:
Zone1 PORTC.3
Zone2 PORTC.4
Zone3 PORTC.5
Zone4 PORTC.6

Когда протестируйте с клапанами, отпишитесь, если будет стабильно работать, добавлю файл к статье.
Прикрепленный файл: IrrigationController_v2_1_bistable.rar
Ответить
0
ermilov-maksim #
Собрал схему, все дела, но вот беда! Питание схемы отдельно от питания релюшек, вылазят эти каракули после отключения реле! Что это может быть?
Прикрепленный файл: IMG_20150712_142825.jpg
Ответить
0

[Автор]
ice3dfx #
Реле - модуль реле как в статье, или вы дополнили схему новыми релюшками? Можете схемой поделиться?
Ответить
0
ermilov-maksim #
Нет, не модуль! Тупо обмотка реле включается транзисторной сборкой, а уже через контакты реле включается нагрузка переменного тока.
Ответить
0

[Автор]
ice3dfx #
Попробуйте подключить параллельно реле диод (например n4148), почитайте статью
Ответить
0
Алексей #
Было у меня - при отключении клапанов зависал МК . Припаял кондюк 1000мкФ прям на ноги МК и уже прошло лета без косяков. А вообще спасибо автору за разработку. В огороде бываю чтоб посадить, иногда прополоть и конечно собрать урожай
Ответить
0
Алексей #
Зачем соединены -24V и -5V ? (выход понижающего блока DC-DC соединен со входом )
Ответить
0

[Автор]
ice3dfx #
Такова специфика lm2596, lm317 и других подобных модулей.
Ответить
0
shkarpik #
Спасибо большое автору за разработку! Можете опубликовать схему под бистабильные клапана?
Ответить
0

[Автор]
ice3dfx #
Привет! Схемы нету, но есть комментарий с деталями
Отредактирован 08.02.2016 09:06
Ответить
0
Иван #
Спасибо за схему, но при работе 1-3 диоды не светятся. Без нагрузки напряжение на 1 и 2 диоде (на ноге микрухи) 5в, подкидую диод падает до 1.5, на втором 1.2 без нагрузки, микруху уже менял
А так же не работает 4 канал, т.е. 24-27 ноги не работают. Чего посоветуете?
Ответить
+1

[Автор]
ice3dfx #
Вы отключили jtag (смотрите настртойка fuse битов)?
Если не помогло, пошлите фотку макетки.
Еще вы не сказали, вы используете стандартную прошивку или для бистабильных клапанов?
Ответить
0
huanpedrosancho #
Шил не я, но человек который шил говорит что в его софте такого фьюза нет. А в чем вы зашивали?
Ответить
0
huanpedrosancho #
Спаял программатор, перешил в codevision, фото прилагаю, не нашел куда тыкнуть spien
Прикрепленный файл: IMAG0399.jpg
Ответить
0
huanpedrosancho #
Провел еще ряд манипуляций, не помогло. Фото платы прикладываю. Использовал стандартную прошивку
Прикрепленный файл: IMAG0400.jpg
Прикрепленный файл: IMAG0401.jpg
Ответить
0

[Автор]
ice3dfx #
Попробуйте прошить с галочкой jtagen=0 и без нее. Если это не поможет, то глядя на схему в статье, можете указать на проблемные пины (пример A4 или С0)? У вас симптомы включенного режима JTAG, если дисплей и кнопки норм работают.
Прикрепленный файл: Screenshot_2016-02-18-00-17-45.jpg
Ответить
0
huanpedrosancho #
Пробовал прошивать и с галочкой и без, менял микруху, не помогло симптомы одни и те же: С2 напряжение 1,2V, С3 С4 С5 - 5V без нагрузки, при подключении диода 1,8V и соответственно не светятся (нагрузку подкидывал как с платы через впаянный смд резистор, на и непосредственно к ноге на микрухе через выводной резистор)
А может ли быть проблема в том, что я использую экран 1602, но размером в 2 раза больше, отдельное питание к нему не подкидывал?
Ответить
0

[Автор]
ice3dfx #
Блин, фигня какая-та. Не вижу логики, почему не работает нормально. Есть возможность собрать схему на макетке (16 светодиодов)?
Ответить
0
huanpedrosancho #
Макетки нет, но я откидывал всю нагрузку со всех ног и проверял диодом непосредственно на каждую из исполнительных ног, результат был одинаковый (поэтому плата так неакуратно спаяна, несколько раз перепаивал). Изначально грешил на транзисторы, поставил новые - не помогло, потом грешил на микруху, поменял - не помогло (микрухи куплены в разных магазинах с разницей в пол года). Единственное, что не так как у вас, так это экран
Ответить
0

[Автор]
ice3dfx #
Погуглил, нашел вот это: на фотке, подключают именно в эти пины jtag. И вот статья - http://www.avrfreaks.net/forum/problem-portc-atmega16

Погуглите, может, в codevision, как-то подругому нужно отключать jtag? Я сам использую не spi програматор

JTAG can be permanently disabled by configuring two fuse bits, OCDEN and JTAGEN (must be disabled). This is done by using Avrdude software. The following instruction should be followed carefully to disable the JTAG

Второй ocden у вас не тронут. Проверьте.

Я уже написал ваше возможно верное решение. Это два fuse bit-а OCDEN и JTAGEN. Поставьте/ уберите галочки для обоих и попробуйте. Должно работать 99%
Прикрепленный файл: jtag_target.png
Ответить
0
huanpedrosancho #
Вылечил. Прошил с помощью понипрог - jtagen без галочки, ocden с галочкой.
Большое спасибо за разработку и подсказку
Ответить
0

[Автор]
ice3dfx #
Отлично, удачи!
Ответить
0
Владимир #
Спасибо за разработку. Собрал в железе, все работает но есть одно но. При подключении датчика влажности почвы происходит следующее:
1. Почва сухая - датчик не подает "-" на затвор транзистора (кстати 2N7000 полевой транзистор N-перехода) и он остается открытым подавая "-" на 9 ногу ULN2803 "-". Каналы включаются.
2. Почва влажная - датчик подает "-" на затвор 2N7000 и он закрывается, на 9 ногу ULN2803 не подается "-" и каналы не должны включаться. Но каналы продолжают включаться. Даже если 9 нога ULN2803 будет висеть в воздухе все равно каналы включаются.
Похоже когда на выходах Atmega16 РА4-РА7, РС0-РС2 и PD7 нет сигнала то там "-" который через диоды защиты ULN2803 попадает на 9 ногу ULN2803, и когда на одном из выходов появляется сигнал то через другие все равно проходит "-" и транзисторная сборка включает реле.
Поэтому пришлось отказаться от сборки транзисторов дарлингтона и собрать управление реле на КТ315 (http://easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-postoyannogo-toka-chast-1.html).
Хотя при этом есть тоже свой минус. Датчик должен стоять на последней зоне полива, так как если он будет стоять на первой зоне полива то при насыщении земли влагой от полива он сработает и отключит другие каналы контроллера полива.
Ответить
0

[Автор]
ice3dfx #
Сложно что-то комментировать не видя сборки, в моем прототипе все работало как часы (как и показано в ролике). Есть возможность записать короткое видео вашего теста и фото сборки на макетке? Может смогу уловить в чем проблема.
Ответить
0
Владимир #
В ролике про датчик собрано на макетке без подачи сигнала от ATmega16, а только "+" на один из входов ULN2803, остальные входа ULN2803 пустые.
В моей сборки всё питание от ~24В, т.к. электроклапана для переменки. Для основной схемы питание через диодный мост-конденсатор-дросселя (т.к. при включении элекроклапанов идут помехи, остановка времени) на преобразователь 5В. Со стороны дорожек навесной монтаж R-2,0Ком (регулировка контрастности дисплея), С2-С7 электролиты для защиты от помех.
Для просмотра отправляю свою плату и два фото.
Прикрепленный файл: плата новая.lay6
Прикрепленный файл: фото0501.jpg
Прикрепленный файл: фото0502.jpg
Ответить
0

[Автор]
ice3dfx #
Напишите мне лично ваш whatsapp или скайп или hangouts, поговорим детально.
Ответить
0
boba.s #
Интересный проект. Нельзя ли добавить функцию термостата? Возможно на коммерческой основе.
Ответить
0
Kirja_p #
Я собрал, но вот какая проблема - если смотреть сбоку, все отлично, а если прямо, то там все в "черных квадратах"
Ответить
+1

[Автор]
ice3dfx #
Здравствуйте! ЖК1602 в моей схеме настроен на максимальный контраст. Возможно у вас другая модель/производитель ЖК дисплея. Для комфортной работы с дисплеем (чтобы убрать "черные квадраты"), используйте ножку дисплея V0.
Схему прикрепляю, можо также использовать два резистора.
Прикрепленный файл: 0J1076.600.png
Ответить
0
Kirja_p #
Соответственно канал (sda) pc1 (23) не работает
Ответить
0
Владимир Платонов #
Вопрос к уважаемому Автору проекта.
Возможно - ли перекомпилировать проект под Мегу 32?
Ответить
0

[Автор]
ice3dfx #
Могу перекомпилировать, пины у обоих мк одинаковые. Но протестировать прошивку не смогу.
Есть такая потребность?
Ответить
0
Владимир Платонов #
Прошивку тестировать пока не надо! Планирую собирать на планарной 32 Меге, да и ULN-ки тоже СМД. Когда наваяю плату и зашью камень, тогда и посмотрим! Сейчас катастрофически не хватает времени на хобби - работа, стройка гаража по выходным если позволяет погода.
Ответить
0
Владимир Платонов #
И еще один вопрос Автору.
Судя по приведенным фьюзам - SPIEN у Вас отключен, т.е. внутрисхемное программирование отключено?
Остается только параллельны программатор? Это насущная необходимость отключать этот SPIEN?
Ответить
0

[Автор]
ice3dfx #
В проекте не используется SPI, потому и отключен.
Ответить
0
Владимир Платонов #
Прошу простить меня за возможную невнимательность! Но все-же. Для возможной (а скорее всего так и будет) перепрошивки Меги, её придется шить в параллельном режиме. Для моего варианта (корпус Меги 32 TQFP - планарный) это накладывает некоторые особенности на разводку ПП. (прямо скажем монстр какой-то). Потому я и задал вопрос - обязательно - ли отключать фьюз SPIEN?
С уважением, Владимир
Ответить
0

[Автор]
ice3dfx #
Обратите внимание на пины spi, часть из них задействована в работе LCD дисплея.
Для прошивки через spi (я таким методом не пользовался), но если помню правильно, нужен внешний кристал, который, тоже не задействован в схеме.
Ответить
0
Владимир Платонов #
Я Вас понял! Буду "лепить" 32-ую Мегу через съёмную платку-адаптер. Прошу, если не сложно, скинуть мне на электронику скомпилированный файлик на мою Мегу. По результатам тестирования обязуюсь сообщить!
Ответить
0
serjik69 #
Добрый день автор, спасибо за разработку, отличная штука. Собрал, всё работает, но вылезла одна проблемка. После нескольких часов работы на экране за место главного экрана появляются крякозабры. Если отключить питание и обратно включить всё нормально,но потом всё повторяется. Что это может быть?
Ответить
0

[Автор]
ice3dfx #
Причиной может быть:
1. Проблема с питанием, требуется фильтр
2. Обратный ток от соленоидов, при отключении зоны (обмотки)
Ответить
0
serjik69 #
У меня установлен блок из 8 реле о котором вы писали, исключен блок понижения напряжения с 24 до 5 вольт, т.к. соленоиды на 220 вольт, блок питания на 7805.Какой нужен фильтр? Завтра, если поеду на дачу, посмотрю в какой момент появляются крякозябры.
Ответить
0
Алексей #
Конденсатор 1000мкФ припаяйте прям на ноги МК и всё пройдёт
Ответить
0
gec #
Кстати, чтобы тема с jtag меньше поднималась, можно указать:
Fuse Lowe Byte: 0xE1
Fuse High Byte: 0xD9
Если jtag не правильно выставлен, то (Fuse High Byte: 0x99)
Ответить
0
Андрей #
Имею в распоряжении контроллеры AtMEGA32. Стоит ли пробовать прошить их программой для AtMEGA16 или нужно прошивать перекомпилированным под именно мой контроллер прошивкой?
Ответить
0

[Автор]
ice3dfx #
Прошивка на Atmega32 - перекомпилировал, но не тестил.
Прикрепленный файл: IrrigationController_v2_1_ATMEGA32(NOT TESTED).hex
Ответить
0
boba74 #
Вопрос по системе полива растений. На дисплее после включения не отображается никакая информация, одни кубики. Помогите, пожалуйста , разобраться.
Ответить
0
vitorpotapenko #
Может выложите исходник, что бы можно было переделать прошивку под дисплей с кириллицей. Приятнее все же читать на родном языке, а не на басурманском
Ответить
0
Petryga Aleksandr #
Можно ли использовать ATmega16A-AU вместо ATmega16A-РU?
Что нужно чтоб использовать ATmega16A-AU ?
Ответить
0

[Автор]
ice3dfx #
Можно ли использовать ATmega16A-AU вместо ATmega16A-РU?
Можно.
Что нужно чтоб использовать ATmega16A-AU ?
Как бы вы сами ответили на подобный вопрос?
Ответить
0
Petryga Aleksandr #
Подскажите так правильно?
Если я где-то ошибся можете поправить?
Прикрепленный файл: IrrigationController_v2_1_pcblayout_ATmega16a-au.lay
Ответить
0
petryga #
Подскажите такие кнопки можно использовать?
https://xn---24-qddbav3bejldko8gxbye.xn--p1ai/products/membrannaya-klaviatura-4x1-knopki
Что-то изменится на монтажной плате кроме разъёма для клавиатуры?
Ответить
0
tor #
Отказался от сборки этого контроллера в пользу аналогичного, но с поддержкой русского языка. Автор, пили русский язык в контроллер. Такой объем работы полностью перечеркивается отсутствием родного языка.
Ответить
0
Chip #
Если гора не идет к Магомету, значит... Поковырял прошивку на предмет замены языка. Если места хватит то без проблем, если нет то взять прошивку выше для Atmega32. Если использовать транслит то хватит и 16й меги, главное следить за количеством символов.
Ответить
0
andre9223 #
Да проект интересный. Буду пробывать сделать его. Но я бы еще добавил к проекту датчик температуры воды у кого теплица и датчик наполнения воды в емкость. Датчик для того чтобы не холодной водой поливать растения а температурный бы сдерживал при какой температуре вкл. бы клапана на полив а если кому не надо то датчик то его откл. и все происходило в обычном режиме.
Ответить
0
Алексей #
Доброго времени суток. Ребята, кто-нибудь собирал устройство на 32-й? У меня почему-то не запускается основная программа ,фото 3-х экранов после подачи питания прилагаю, а дальше пустой экран и всё повторяется.
Прикрепленный файл: img_3.jpg
Прикрепленный файл: img_1.jpg
Прикрепленный файл: img_2.jpg
Ответить
0
dokgor #
....кстати, в Протеусе такая же проблема. Такое ощущение что hex для 16-й заливаю в 32-ю. Автор, откликнитесь пожалуйста
Прикрепленный файл: IrrigationController_v2_1_AtMega32_emulation.rar
Ответить
0
Геннадий #
Помогите с решением проблем. Нужна схема для управления поливом на 4 канала. Используются импульсные клапана На 5 в. для работы которых должна меняться полярность. Хочу управлять ими кнопками, дистанционно с помощью пульта на 4 канала и через телефон по wi-fi ! Кто какие схемки предложит?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическое сопротивление?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Радиореле 220В
Радиореле 220В
USB осциллограф DSO-2090 Raspberry Pi 2
вверх