Четверг, 28 Январь 2016 15:48

Автоматический контроллер для аквариума

Автор
Оцените материал
(2 голосов)

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

Автоматический контроллер аквариума

 

Что он может?

 - В заданное время включать / выключать свет

 - Автоматически включать фильтр или компрессор через заданные промежутки времени и на заданное время

 - Следить за температурой в аквариуме и при её снижении включать обогреватель

 - А с недавнего времени – и кормить рыбок с помощью моей самодельной автоматической кормушки

Схема и описание

Контроллер для аквариума сделан на основе микроконтроллера AVR ATMEGA 16.

Схема автоматического контроллера аквариума

Коммутация сетевого напряжения 220В идёт через симисторы BT-136 (U2, U4, U6), управляющиеся микроконтроллером через оптосимисторы MOC3023 (U1, U3, U5). Конденсаторы в обвязке симисторов  должны выдерживать напряжение 400В, резисторы – мощностью 1 ВТ. Симисторы установлены на небольшие радиаторы – больше для порядка, греться они у меня не грелись.

Если кто заметил на фото, то вместо симистора U1 у меня установлено реле. Это потому, что я использую для освещения дешёвую китайскую лампу дневного света – а её г**ный электронный балласт не хочет работать через симистор.

Датчики

Показания температуры считываются с датчика DS18B20, который взаимодействует с микроконтроллером по протоколу OneWire. Датчик подключен к порту С6 (на схеме это не отображено, т.к. датчик подключен уже после изготовления платы). До того я использовал LM35, для подключения которого выведен второй разъём на шине I2C. Но его приходилось лепить на стекло аквариума снаружи. А DS18B20 выпускается в герметическом металлическом корпусе, и его можно просто погрузить в воду.

Данные о текущем времени берутся из модуля часов реального времени (RTC) на микросхеме DS1307, которая взамиодействует с микроконтроллером через протокол I2C. Запаяна в разъём I2C_CONN1. Преимущество использования RTC – у неё есть резервное питание от литиевой батарейки, и при перебоях питания часы не останавливаются и не сбрасываются в ноль.

Драйвер шагового двигателя автоматической кормушки – микросхема ULN2003a. Её я тоже допаял уже через год после изготовления контроллера - потому и соединена она так похабно, проводами.

 Плата контроллера для аквариума

Ввод-вывод информации

Для ввода информации я вывел на панель три тактовых кнопки (и четвёртая – соединена с выводом RESET для сброса микроконтроллера). Кнопки соединены с PORTB0, PORTB1, PORTB4. Туда же выведены два светодиода. Кнопки и светодиоды распаяны на макетной плате.

Меню настроек выводится на ЖК-экран LCD0802 (2 строки по 8 символов). Здоровый минимализм.

Экран и клавиатура соединяются с платой через шлейфы с разъёмами IDC-10. Ещё один такой разъём выведен для подключения программатора USBASP.

соединение экрана и клавиатуры

Питание вся схема получает от 5-вольтового адаптера для мобильного телефона. Присоединяется через разъём 5.5x2.5 мм, который я по глупости вывел на переднюю панель прямо под экраном. Не судите строго – это был мой первый опыт!

Программа для микроконтроллера

Изначально я написал программу на Bascom – так как ещё не умел кодить на С, а Бейсик помнил со школы. Но после того, как допилил свой контроллер автоматической кормушкой и решил сменить датчик температуры – всё переписал в среде Atmel Studio. Это, конечно, заняло чуток времени. Хоть и говорят, что под AVR-ки есть любые готовые библиотеки – но «прикрутить» к проекту получается далеко не каждую, и без ковыряния в коде библиотек никак не обойтись. А для кормушки написал свою библиотеку - хоть особо и не нужно было.

Но всё получилось! А вот и видео с работой контроллера!

Схему автоматического контроллера для аквариума для Proteus и программу (проект Atmel Studio) можно скачать.

Прочитано 4315 раз Последнее изменение Пятница, 05 Февраль 2016 09:41

3 комментарии

  • Комментировать RalphsmomsWL Вторник, 12 Сентябрь 2017 18:34 написал RalphsmomsWL

    tenho 18 anos posso tomar cialis

    cialis coupon

    cialis one a day pill

    http://buycialisgenericbsl.com/

    Пожаловаться
  • Комментировать ClintonKague Четверг, 08 Июнь 2017 00:56 написал ClintonKague

    трещины, а также гнойники практически заживут.
    Сколько стоит Tinedol.
    Мытье носков.
    Испания - 39 EUR.
    Функциональные способности препарата.
    Изучая воздействие крема Тинедол на человеческую кожу, я пришел лишь к одному правильному для себя выводу, что препарат справляется с заложенной в его формулу задачей по устранению грибка на все сто процентов Можно не бояться, и смело покупать мазь, так как уже завтра вы сможете ощутить на ногах его эффективное воздействие Вы забудете, что такое грибок, если конечно будете придерживаться приложенных инструкций по применению и не перестанете забывать о правилах личной гигиены.
    Оказалось, что состав совсем натуральный и его компоненты не вызывают аллергию.
    Грибок привыкает к тем средствам, какими вы его лечите У благоверного очень потели ноги, и грибок не вылечивался из-за этого Благодаря 2м качествам выбрали Tinedol Оттого что от пота и от грибка Три месяца намазывал Все прошло.
    Эфирное масло перечной мяты Естественный антисептик Обладает охлаждающим, противозудным и противовоспалительным свойствами Необходимо для борьбы с зудом, обеззараживания поврежденной кожи и устранения запаха пота.
    Максим Генадьевич, врач дерматолог высшей категории.


    Официальный сайт: http://tinedol.hceap.info/krem-tinedol-ot-gribka-nogtei.html - крем тинедол от грибка ногтей

    Пожаловаться
  • Комментировать ClintonKague Четверг, 08 Июнь 2017 00:10 написал ClintonKague

    Крем от грибка Тинедол отзывы покупателей получает не такие односторонние Одни полностью довольны результатом, на других мазь просто не подействовала и не убрала грибок на ногах.
    Образование чешуек.
    Проникая в самые глубокие слои кожи, убивает грибок и другие инфекции наповал.
    Елена Быкова Москва.
    Lanolin ланолин способствует питанию кожи, а также ее смягчению и увлажнению, защищает дерму от воздействия вредных бактерий и микроорганизмов, препятствует их распространению.
    Успокаивает кожу, делает ее более мягкой и нежной.
    В составе крем от грибка Тинедол содержатся и некоторые другие компоненты, более подробно о которых можно узнать из инструкции к препарату Средство противопоказано только в том случае, если у человека имеется индивидуальная непереносимость одного из ингредиентов Именно поэтому рекомендуется изначально внимательно ознакомиться с составом продукции.
    От чего помогает.
    Через что пришлось пройти.
    Виведення Виводиться з сечею і калом.


    Официальный сайт: http://tinedol.hceap.info/tinedol-otzyvy-vrachei.html - тинедол отзывы врачей

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