![]() |
![]() |
||||||||||||
"Светлячок" - хранитель дня и ночи
Автор: zhu4er Уважаемый Кот, тебе столько же лет как и моему сыну - 12.
За эти 12 лет ты прошёл огромный путь, приобрёл много друзей.
Лохматость у тебя повысилась - ты обзавёлся собственным ларьком.
Научился зарабатывать себе на валерьянку и не только.
Ну что сказать: "Мужчина в самом расцвете сил...".
От всей своей души хочу пожелать тебе карьерного роста.
Пусть все твои злыдни превратятся в поток дырок в p-n переходе.
А твоя известность распространится на весь Мир.
Ну, а теперь скромный подарочек в студию...
История этого устройства тянется уже год, а может даже и второй, но собрать всё воедино получилось только пару месяцев назад, когда я решил прибраться у себя на столе. Дело в том, что у меня в разработке одновременно находится 3-4 устройства и соответственно бардак и хаос полнейшие. В итоге я отрыл уже собранное устройство, но всё никак программой не обжитое (то времени нет, то настроения) под кодовым названием Аквасвет. Хотел день и ночь для рыбок автоматизировать.
Теперь это устройство Светлячок, и оно подходит не только для рыбок в аквариуме, но и для выращивания конопл... ;) различных рестений в гороубоксах (в том числе и валерьяны). Так же с помощью этого устройства можно продлить день в курятнике для большей яйценоскости кур, соорудить автополив растений. Может быть ещё для чего-то... По сути это устройство является обычными часами с двумя будильниками. Один будильник включает нагрузку, а второй её отключает.
Параметры устройства:
Напряжение питания - 12В;
Потребляемый ток - до 2А;
Габаритные размеры - 153х70х28мм
Вот так выглядит устройство в работе:
Пару лет назад я перешёл к модульному проектированию схем. Я перестал рисовать принципиальны схемы устройств в целом, только модули. А с приходом такого монстра как Алиэкспресс, я вообще обленился их создавать. Не, я, конечно рисую схемы на отдльные модули, которые китайцы ещё не создали, но в основной своей массе я пользуюсь благами цивилизации. Так вот и это устройство создано по модульной системе:
![]() Прокомментирую схему. Сердцем устройства являеся платка Arduino Nano с Atmega328 на борту. Это была моя первая плата из Китая - она вмещает в себя программатор. Вот как она выглядит:
![]() Но возможно использовать и Arduino Pro Mini. Всю информацию о времени даёт модуль часов реального времени на микросхеме DS1307:
![]() Вывод информации осуществляется на символьный ЖК дисплей в две строки по восемь символов. Ввод информации происходит с помощью энкодера. Нагрузкой в данном варианте служит светодиодная лампа 80см длиной с напряжением питания 12В:
![]() Конечное устройство питается от сетевого адаптера 12В 2А. Питание пятивольтовых модулей осуществляется через модуль импульсного преобразователя:
![]() Управление нагрузкой происходит через полевой транзистор IRFL014, способный долговременно коммутировать нагрузку 2А при 12В, при достаточном охлаждающем полигоне. Все эти модули монтируются на так называемой материнской плате:
Непосредственно к корпусу устройства отдельно от платы крепятся дисплей и энкодер. Вот так всё это выглядит изнутри устройства:
Собранное правильно устройство не трбует отладки. При первом включении необходимо сперва настроить контрастность дисплея с помощью потенциометра на плате, далее ввести реальные время и дату, и завести будильники с необходимым режимом дня и ночи.
Вот как это выглядит в картинках.
При нажатии на энкодер происходит вход в настройки устройства, а переключение режимов настроек - путём прокрутки энкодера:
Вход в любой режим настроек - одно нажатие на энкодер. В ручном режиме(последнее фото) возможно вручную включить или выключить нагрузку.
Небольшое видео работы устройства:
В архиве находятся все необходимые файлы для повторения устройства. Ах да, чуть не забыл! В архиве содержится библиотека DS1307 для Arduino IDE от стороннего разработчика. Она позволяет подключить модуль часов реального времени к любым портам модуля Arduino. Вроде бы ничего не забыл, а если забыл, то все вопросы в наш форум. Постараюсь помочь. Кота ещё раз с Днюхой, а детей с новым учебным годом!
Файлы: Все вопросы в Форум.
|
|
||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |