Может быть использован для   подачи удобрений в аквариум для растений на подобие описанного дозатора жидких удобрений или для автоматической подачи сухого и жидкого корма домашним животным: птицам в клетке (вода, корм); рыбкам в аквариуме или другим домашним животным, при длительном отсутствии хозяев.
Обсуждение этого устройства началось на нашем форуме. О таймере для полива растений в прежнем моём проекте на нашем сайте. Инициатором темы снова стал один из участников нашего форума с ником Ashats, человек, знающий проблему аквариумистов не по наслышке (за что ему отдельное спасибо). Это явилось продолжением темы практического полезного применения таймеров на микроконтроллерах, и в итоге вылилось в совершенно новый самостоятельный проект в новом качестве.
Принципиальная схема таймера-дозатора

Описание и назначение

Устройство представляет из себя 3 независимых таймера для управления 3-мя дозаторами (электроклапанами на 12в) через которые поступают жидкие удобрения для аквариума, наподобие дозаторов, описанных тут. Для дозированного поступления других компонентов, таких как корм для рыб, то  порции корма подаются через разный интервал времени 3 раза за сутки:
6 часов, 2 часа и 16 часов. Последовательность работы кругового цикла такая: сперва запускается первый таймер задающий длительность открывания первого дозатора, после завершения работы первого таймера, через 6 часов запускается второй таймер, после отработки второго, через два часа включается третий таймер. После завершения работы третьего, через 16 часов снова включится первый таймер и так по круговому циклу. Цикл - 24 часа, за сутки таймеры включаются 3 раза и каждый на своё, индивидуально установленное пользователем время, для каждого канала индивидуально.

Время от 1 сек до максимального 4 минуты и 15 сек, (шаг дискретности установки равен 1 секунде). Все установки временной длительности каждого таймера заносятся в энергонезависимую память, что гарантирует сохранность настроек при отключении питания.

Последовательность установки

Установки осуществляются кнопкой "SET" и кнопкой сброса "RESET", а так же посредством перемычек джамперов Jmp0, Jmp4. Для начала, надо чтобы перемычки джамперов Jmp0, Jmp4 были разомкнуты, далее, включить питание +12В. и начать настройку временных интервалов для каждого таймера индивидуально, для этого надо: нажать кнопку "SET" и удерживать её в нажатом состоянии. Через 3 секунды после нажатия прозвучит одиночный длительный сигнал (напоминающий тире из азбуки Морзе). Один сигнал - это первый таймер, 2 сигнала - второй, три сигнала - третий. Далее если не отпускать кнопку продолжать удерживать следует двойной сигнал, далее тройной и так по кругу, соответственно это означает выбор установок того таймера какой надо настроить.
Если первого, после звука одинарного звукового продолжительного сигнала, надо отжать кнопку, после этого должен загореться светодиодный индикатор D1 первого таймера. Это означает, что для установки выбран первый таймер. Далее надо нажать снова кнопку "SET" и удерживать её нажатой не отпуская, при этом отсчитывая короткие мелодичные звуковые сигналы, означающие, сколько надо набрать в сумме секундных интервалов для установки длительности времени в секундах.

Пример

Допустим надо нам выставить временной интервал 3 секунды, значит, надо держать кнопку нажатой, пока зуммер пропикает 3 раза, после этого отпустить кнопку, далее, после того, как кнопка будет отпущена, таймер озвучит сам столько интервалов, сколько вы набрали. Пропикав (3 раза для данного примера) как бы подтвердит озвучкой зуммера то, что вы набрали сами, и если вас это устроит и не было допущено ошибки, и вы не передумали. Если пердумали, надо нажать сразу кнопку сброса "RESET" в знак отмены, это переведёт таймер в исходное начальное состояние. Если отмены не было, эти данные будут автоматически занесены в настройки выбранного таймера и записаны в EEPROM микроконтроллера (энергонезависимую память). Запись будет визуально подтверждена одновременным миганием всех 3-х светодиодных индикаторов (данные внесены в память таймера успешно).
Далее, схема снова готова к выбору установки следующего таймера, перейдя в исходное состояние. Для настройки интервалов остальных таймеров (2,3) опять надо повторить последовательность описанную выше начиная с начала. Так настраивается второй канал(таймер) далее так же и третий.

После того, как запрограммировали на нужную длительность все 3 таймера, надо завершить процедуру установки полностью, для этого надо выключить питание, и замкнуть перемычку Jmp0 и Jmp4. Теперь таймер готов к работе по круговому циклу. Если потребуется исключить какой либо электроклапан из цикла работы, например, использовать только 1 таймер для подачи корма раз в сутки, надо разомкнуть джамперы (перемычки) в его цепи питания тех соленоидов, которые использоваться не будут.

Работа устройства

Включить питание, зуммер сперва озвучит набранные вами временные интервалы всех трёх таймеров, сперва настройки первого, потом второго, потом третьего. Для напоминания, чтобы вспомнить какие интервалы времени у вас выставлены на каждом из таймеров. После этого спустя 3 секунды включается первый канал(таймер). Его время работы индицируется зажжённым светодиодом на период включения первого электроклапана. Далее через 6 часов включится второй электроклапан с соответствующей 2 каналу индикацией светодиода, на время открытия второго клапана. Далее через 2 часа включится третий таймер с соответствующим временем открывания третьего клапана и индикацией соответствующего 3-го светодиода. Далее по завершению работы 3-го клапана, через 16 часов снова включится 1-й таймер и цикл повторится по кругу.

Чтобы начать цикл с нужного вам времени, или вспомнить одновременно установки таймеров надо нажать кнопку "RESET" (сброс) с этого момента начнётся новый отсчёт цикла в той же последовательности работы таймеров: 1,2,3.

Детали и конструкция

Buzzer использован электродинамический 50-ти омный. В качестве ключей, управляющих нагрузкой, использованы мощные N-канальные полевые транзисторы, типы их указаны на схеме (взять их можно выпаяв с неисправных материнских плат, их там около десятка установлено). Микросхема-стабилизатор 78L05. Микроконтроллер AVR ATtiny13 использует внутренний RC-генератор с тактовой частотой 128/8.
Установка fuse-битов микроконтроллера AVR
С рабочей прошивкой прилагается принтскрин установки фьюзов при программировании. Также прилагаетсятак модель в Протеусе, где можно виртуально посмотреть работу устройства. Но прошивка в Протеусе отличается от реального устройства, ( 3_demo.hex). Там промежутки между работой таймеров 1,2,3 выставлены не в часах а в секундах, вместо: 6 часов, 2 часа, 16 часов в секундах: 6 секунд, 2 секунды, 16 секунд чтобы была возможность наглядно просмотреть работу всего цикла работы устройства за короткое время. Остальные функции (установка, программирование таймеров, индикация) как в реальном устройстве.
Владимир Науменко, г.Калининград
Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

 

Добавить комментарий


Защитный код
Обновить