-
Внимание! Черепаха!
-
ATMega32
,
scmRTOS
Сразу после того, как дома появилась маленький среднеазиатский черепашонок, встал вопрос - а как его правильно содержать? После изучения интернетов выяснилось, что ничего особо сложного нет - кормить и следить, чтоб не удрал. Но, кроме того, чтоб ему стало совсем хорошо, ему надо создать условия, как дома, т.е. побольше тепла, света с повышенным содержанием ультрафиолета в спектре, каменный пол, чтоб стачивать когти. Еще его легко простудить зимой, забыв закрыть вовремя окно. В общем, после раздумий, было решено - делаем контроллер, пусть сам за всем следит.
И вот, наконец, после полугода разработки и опытной эксплуатации представляем схему и прошивку контроллера "Boba-01"!
Описание возможностей контроллера
- Управление лампой с видимым и ИК спектром (годится обычная лампа на 40Вт с зеркальным отражателем)
- управление лампой с УФ спектром (специальная лампа для рептилий из зоомагазина)
- Плавное регулирование подогрева каменной горки
- Контроль температуры воздуха по заданным верхней и нижней границам с сигналом тревоги
- 2 режима (дневной и ночной) работы ламп, подогрева горки, температуры среды, настраиваемые временные интервалы режимов
- Защита от пропадания напряжения (таймер с литиевой батарейкой)
- Ручной режим работы для принудительного включения-отключения ламп
- Настраиваемый звуковой сигнал напоминания о кормлении
- Двухстрочный индикатор с подсветкой
- Управление тремя кнопками
- Все параметры настраиваются через меню
- Возможность внутрисхемного перепрограммировния
- Используется операционная система реального времени scmRTOS v3.10
Индикация
В первой строке индикатора отображается текущее время и процент полной мощности подогрева каменной горки.
Во второй строке отображается режим работы (ручной/автомат), текущий таймер, состояние ламп подсветки (вкл/выкл), температура воздуха.
Принципиальная схема контроллера
Принципиальная схема в формате Splan6: (доступно зарегистрированным пользователям)
Файл для симулятора Proteus: (доступно зарегистрированным пользователям)
Перечень элементов
Обозначение | Номинал | Примечание |
---|---|---|
DD1 | DV162XX | Двухстрочный ЖК индикатор на 16 символов |
DD2 | ATMEGA32 | |
DD3 | DS18B20 | Датчик температуры |
DD4 | PCF8583 | |
DA1 | PC817 | |
DA2-DA4 | MOC3061 | |
VT1 | 2N3904 | |
VT2 | IRFD110 | любой n-канальный маломощный полевой или n-p-n биполярный транзистор, подходящий по току, потребляемому подсветкой ЖК индикатора. |
VT3 | IRFD110 | любой n-канальный маломощный полевой или n-p-n биполярный транзистор. |
VD1-VD7 | 1N4148 | |
VDS1 | RC201 | Любой маломощный диодный мост |
VR1 | L7805 TO-220 | Стабилизатор 5 вольт |
VS1-VS3 | MAC16N | |
ZQ1 | 32768 | Часовой кварц |
C1 | 100.0 x 16 | |
C2 | 10.0 x 10V | |
C3 | 1n | |
C4, C5 | 0.1 | |
C6 | 47.0 x 10V | |
C7-C9 | 1n x 600V | Минимум 600 вольт |
C10 | 0.1 | |
C11 | 33p | |
C12 | 100n | |
R1 | 2k2 | |
R2 | 1k | |
R3 | 220k | |
R4 | 220k | |
R5 | 220 | |
R6 | 220 | |
R7 | 22k | |
R8 | 220 | |
R9 | 1k | 0.5-1Вт |
R10 | 220 | |
R11 | 220 | |
R12 | 1k | |
R13 | 220 | |
R14 | 10k | |
R15 | 220 | 0.5-1Вт |
R16 | 220 | |
R17 | 1k | |
R18 | 220 | |
R19 | 4k7 | |
R20 | 10k | 0.5-1Вт |
R21 | 10k | |
R22 | 10k | |
R23 | 56 | |
R24 | 220 | |
R25 | 1k | |
R26 | 220 | |
SP1 | HCM1606A | Излучатель со встроенным генератором |
GB1 | 3V | Литиевая батарейка |
Конденсаторы C7-C9 лучше ставить качественные, иначе будут пробиваться. Вместе с резисторами (R9, R15, R20) они служат для облегчения режима работы симисторов при коммутации и для снижении уровня помех.
Симисторы MAC16N могут быть заменены на симисторы МАС15 с подходящим по напряжению буквенным индексом.
Оптосимисторы MOC3061 могут быть заменены на любые оптосимисторы из линейки МOС2X-MOC6X со встроенным детектором нуля.
Внутри корпуса, кроме печатной платы находится небольшой трансформатор на 6 вольт. Шлейф от индикатора распаян на плате, все остальные соединения - на разъёмах. Вывод "Reset" не задействован за ненадобностью - контроллер работает без сбоев.
Печатная плата
Печатная плата двухсторонняя, изготовлена по лазерно-утюжной технологии. На плате присутствует разводка под незадействованный пока блок детектора нуля сетевого напряжения. Этот модуль не схеме находится в правом верхнем углу.
Печатная плата в формате Sprint Layout: (доступно зарегистрированным пользователям)
Даташиты
- Микропроцессор ATmega32 скачать
- Таймер PCF8583 скачать
- Датчик температуры DS18B20 скачать
- Оптосимистор MOC3021 скачать
- Симистор MAC16 скачать
- Оптопара pc817 скачать
Прошивка
Версия от 07.01.2012: (доступно зарегистрированным пользователям)
Продолжение следует...
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
ОБСУЖДЕНИЯ
добрый день. Интересует ваша схемка , только я хочу немного её переделать под свои нужды , мне нужна регулировка температуры и влажности в помещении. Не могли ли Вы прислать на почту ramil210@mail.ru отослать исходный файл (не Hex файл), и в какой проге делали компиляцию. Заранее благодарен...