Автомат управления аквариумом на микроконтроллере PIC16F876AДанное устройство было собрано около двух лет назад и претендует на то, чтобы стать не неотъемлемой частью аквариумного мира. Автомат весьма полезен при
длительном отсутствии хозяев дома или нехватке времени на уход за аквариумом. В
данном описании представлена вторая, более “продвинутая” версия автомата,
имеющая больше возможностей и удобства использования
Автомат обеспечивает практически полную автономность аквариума за исключением
смены или долива, охлаждения воды. Устройство обладает следующими
возможностями:
включение и выключение света, компрессора, подачу корма,
поддержание заданной температуры воды в соответствии с программой изменяемой
пользователем. Автомат имеет часы и измеритель температуры воды в аквариуме.
Схема автомата управления акварумом
представлена на рисунке
Автомат выполнен на восьмиразрядном микроконтроллере PIC16F876A и
знакосинтезирующем ЖК дисплее WH-0802A.
В рабочем режиме на дисплей
выводятся время, и температура в аквариуме. При внезапном отключении
электроэнергии дабы не сбросились внутренние часы, применена 4.5В батарейка
Bat1. Тумблер S1 необходим для возможности сброса микроконтроллера на случай его
внезапного зависания или глюка. В качестве датчика температуры применена
микросхема LM335, выходное напряжение которой, обрабатывается внутренним АЦП
микроконтроллера. Транзистор T2 управляет двигателем устройства подачи корма.
С помощью кнопки SB1 осуществляется ручная подача корма в аквариум. Конденсатор
C10 установлен непосредственно на выводах разъема X18. Остальная часть схемы
особенностей не имеет.
Конструктивно автомат выполнен на трех печатных платах, с частичным
использованием СМД монтажа. В качестве корпуса использован бокс на два автомата
для наружной проводки VIKO. Транзисторы T1, T3,T4 – BC817, T2 – КТ972.
Стабилизаторы напряжения DA2, DA3 установлены на один небольшой алюминевый
радиатор площадью примерно 6 кв.см.
фото печатной платы автомата Трансформатор TV1 любой, мощностью 15-20ВА, желательно качественного
изготовления т.к. автомат рассчитан на круглосуточную работу. Реле K1, K2, K3
типа HJR-3FF-12VDC-S-Z. Диодный мост BR1 - KBL10. Диоды VD3 – КД503, остальные
1N4007. Резистор R2 многооборотный. В качестве разъемов на плате применены
стандартные PLS штырьки, ответная часть на проводах, типа BLS.
Настройка
После предварительной сборки,
прошивки и проверки схемы подайте питание. Вращая переменный резистор R17,
добейтесь четкого изображения на ЖК-дисплее. Подключив датчик температуры DA1 и
вращая переменный резистор R2, установите напряжение на выводе 1(V+) разъема X1
равное примерно 3.5 В. Затем, следя за показаниями на ЖК-дисплее автомата, с
помощью резистора R2 и эталонного термометра установите соответствующие
показания температуры. Данную процедуру следует выполнять достаточно медленно,
т.к. в программе применен цифровой фильтр скользящего среднего. Общее время
отклика около 4с.
Меню автомата
Для входа или выхода из меню
нажмите кнопку SB5 (Меню/Выход).
С помощью кнопок SB2 (Больше + Вкл),
SB4(Меньше - Откл) изменяется значение выбранного параметра.
Для перехода к
следующему или предыдущему параметру нажмите соответственно кнопки SB3
(Следующий параметр), SB7 (Предыдущий параметр).
Все изменения вступают в
силу после нажатия кнопки SB5 (Меню/Выход).
Если необходимо чтобы изменения
были сохранены в энергонезависимую память, нажмите кнопку SB6 (Сохранение
параметров). Если достаточно сохранить параметры только в оперативной памяти,
нажмите только кнопку SB5 (Меню/Выход).
Автомат имеет 17 параметров.
– Максимальная продолжительность подачи корма 59 сек., поэтому при подборе
редуктора не следует применять редукторы с передаточными числами более 200.
Ориентировочная скорость вращения вала шнека подачи корма: 20-40 об/ мин.
Устройство подачи корма
Устройство
представляет собой резервуар 1 со шнековым механизмом подачи сухого корма.
Чертежи кормушки для аквариума приведены на
рисунке :
В качестве шнека 3 использован шуруп диаметром 10мм. Заостренная часть шурупа
спиливается, а со стороны головки сверлятся два отверстия, одно по оси шурупа
для вала редуктора. Второе отверстие для фиксации вала с торца головки шурупа, в
котором нарезается резьба. Патрубок 2, изготавливается из полоски тонкой жести и
припаивается по краю отверстия резервуара. Отверстия 4 служат для крепежа
редуктора с двигателем. Все устройство крепится во внутренней части крышки
аквариума над окошком для засыпания корма. Сверху резервуар закрывается крышкой
5 изготовленной из тонкой жести или алюминия. Для лучшей подачи корма на дне
резервуара припаяна изогнутая пластина 6, создающая округлое внутренне дно. Сам
резервуар изготовлен из корпуса металлобумажного конденсатора. Все размеры даны
ориентировочно и зависят от конкретных условий.
За два года мной было
опробовано несколько конструкций автоматических кормушек. Наилучшие результаты
показала кормушка на основе шнекового механизма, т.к. шнек обеспечивает
перемешивание и подачу корма даже в отсыревшем состоянии и предотвращает его
залипание
Фото редуктора приведено на рисунке :
В качестве редуктора применен небольшой редуктор от реле времени с передаточным
числом около 180. К сожалению, тип реле мне неизвестен.
С одного из торцов
которого закреплен при помощи клея двигатель постоянного тока от CD-ROM-а
двигавшего каретку. Входной вал редуктора и двигателя соединен с помощью втулки
и проклеен эпоксидной смолой. Устройство окрашено светлой нитроэмалью для
предотвращения коррозии.
Датчик температуры
Датчик температуры
представляет собой стержень из эпоксидной смолы, внутри которого залита
микросхема LM335. Датчик изготавливается следующим образом: подходящего
диаметра ПВХ трубка заклеивается с одной стороны скотчем и заливается эпоксидной
смолой. Затем в нее помещается микросхема с припаянными проводами. После
отвердения клея, ПВХ трубка разрезается вдоль ножом и удаляется. Весьма
рекомендуется готовый датчик температуры подержать в воде около 2-3 дней, с
периодической заменой воды с целью удаления с поверхности вредных
соединений.
Работа с автоматом
Для включения или
выключения света вручную служит кнопка SB6 (Свет).
Для включения или
отключения необходимо удерживать данную кнопку около 1-1.5с.
Аналогичным
образом работает кнопка SB7 (Компрессор).
Однако при выключении или
включении света ручным способом соответствующая программа в автомате будет
отключена. Иначе автомат при отключении вручную, например света, включал бы его
снова, т.к. по программе, свет должен быть включен. Для запуска программ вновь
нажмите и удерживайте кнопку SB3 (Запуск программ) в течении 1-1.5с, при этом на
экране в левом нижнем углу появится черный прямоугольник сигнализирующий о
успешном запуске программ. Если по каким либо причинам после отключения
программа не была запущена вручную, то она будет запущена автоматически в 0
часов 00 минут.
Ещё одно фото
Весь необходимый материал для повторения устройства (прошивку, файл печатной платы в ЛаУ, и т.д.) можно по ссылке в низу.