Главная » Статьи » Proton PICBasic |
Система жизнеобеспечения для аквариума Часы DS1307+таймеры
Вниманию предлагается система жизнеобеспечения. Мотивация: В период отпуска постоянно возникала проблема жизнеобеспечения домашних растений. Но, если она как то решалась, хотя бы на неделю, постановкой растений в ванну с водой, ( что, понятно, грубо ). То при появлении аквариума проблема стала катострофической. Можно, конечно, засыпать в аквариум корма недели на две – три. Но, думаю обитатели его будут не в восторге. В итоге размышлений была написана программа и создано некоторое устройство. Программа собрана в PROTON Я не профессиональный программист. По этому некоторые вещи я сделал «в лоб», может с точки зрения профессионалов, не изящно. Например, не стал заморачиваться с кириллицей. Установки имеют дискретность в 1 час и только в сторону увеличения. Время работы кормушки и насоса полива – в сеундах. Но, все это выставляется один раз. Так что можно потерпеть. Так что не судите строго. Особой точности часов тоже не требуется. Точнее, часы то точные. Но для насущных потребностей нужна дискретность только в часах. Хотя если кому то нужно покормить рыбок в 9 часов 32 минуты, 27 секунд, то этого можно добиться коррекцией программы. Но, я стремился к максимально надежной работе устройства. Та же паранойя подсказывает что надо сделать систему контроля от зависания. Просто тупой автомат с питанием от акка. В ходе отработки устройство было решено что раздельное включение фильтра воды и света излишне. По этому они включены паралельно. Краткое описание: Прцессор: PIC16F887 Часы реального времени : DS1307Z Дисплей: 2Х16 символов. У меня - МЭЛТ 1602 Исполнительные устройства: Для света, фильтра и компрессора – симисторные ключи с опторазвязкой. Схема по ссылке. http://easyelectronics.ru/upravlenie-moshhnoj-nagruzkoj-peremennogo-toka.html Конкретно - по возможностям. Главное не перегрузить процессор. Для кормушки и насоса полива – транзисторные ключи. Кормушка работает от 5 вольт. За основу взята сервомашинка для моделей. Из нее удалена электроника и стопор угла поворота. На выход установлена крыльчатка которая выталкивает корм. Сделано из подручных материалов. Так что есть тема для фантазии. Возможен вариант шнека. Его можно сделать из большого шурупа. Насос полива – 12 V. Обычный центробежный. Накачивает порцию воды в бак распределитель. Из бака кембрики разведены на растения. Установкой зажимов на эти кембрики можно регулировать распределение воды. Ситема позволяет устанавливать время двух поливов, включения и выключения света, фильтра,четрырех кормлений. Время работы насоса полива и кормушки устанавливаются в меню опытным путем. Часы реального времени DS1307z снабжены резервным питанием. Это позволяет не волноваться о сбоях при аварии питания. Кроме того, мной предусмотрено резервное питание от аккумулятора. От него запитан сам процессор и двигатель кормушки. Это на случай длительного отключения сети. Без света и даже без подачи воздуха рыбы выживут. А вот кушать хочется. Можно, конечно, запитать и насос полива от акков. Если на него поставить 12 вольтовый двигатель и аккумулятор достаточной емкости. Включение – выключение компрессора требуется для некоторых моделей их. Процессор каждый час отключает компрессор на 15 минут. ( Время отключения можно изменить только в программе.) Назначение кнопок выведено в меню. Но во всех меню кнопка 5 работает как выход из текущего меню. Кнопка 3 используется везде для изменения значений. Прошивал на PicKit2. Фьюзы – 10 1110 0000 1001 При первом запуске системы и после перепрошивки программы следует ОБЯЗАТЕЛЬНО выставить все значения времен работы кормушки и насоса полива. Они записываются во флэшпамять процессора. При первом запуске там все единицы. Если другого не установлено, придется ждать 255 секунд до сброса устройства. Постарался закоментить программу. Так что надеюсь доработка под себя, у желающих коли такие найдутся, не вызовет трудностей. Файлы Протона и Протеуса по ссылке http://my-files.ru/0quod1 | |
Просмотров: 6191 | Комментарии: 4 | |
Всего комментариев: 4 | |
| |