Главная  |  Статьи  |  Энциклопедии  |  Топ  |  Форум  |  Галерея      

Здравствуйте Guest

Поиск:

Аквариумный термоконтроллер на ATMega-16.



Изображение

Назначение:

* Измерение и индикация температуры. Цена деления температурной шкалы - 0,1 градус.
Для отображения температуры используется яркий светодиодный индикатор.

* Поддержание температуры в заданном интервале (при наличии нагревающего и охлаждающего устройств).
При достижении температурой границы интервала, контроллер формирует сигнал на включение
«нагревателя» или «холодильника» (в роли «холодильника» может быть, например, вентилятор).

* Подача звукового сигнала для привлечения внимания
(в случае выхода температуры за пределы установленного интервала).



Схема:

Изображение


Терморегулятор собран на микроконтроллере ATMega-16 в корпусе TQFP.
Тактирование микроконтроллера задано частотой 8 MHz, от внутреннего генератора.

Температура измеряется цифровым датчиком DS18B20.

Индикатор светодиодный, трёхразрядный «KingBright» BC56-12. Разрядами индикатора контроллер управляет через транзисторные ключи сборки ULN2003.

В качестве источника звука можно установить любой подходящий пьезоизлучатель

ATMega-16 позволяет внутрисхемное программирование, соответствующие линии выведены на разъём
на корпусе прибора.

Кнопка на лицевой панели термоконтроллера позволяет, при желании, отключать индикатор.
При этом, прибор продолжает выполнять все свои функции.

Состояние прибора контролируется двумя светодиодами, синий светодиод индицирует работу «холодильника»,
жёлтый – «нагревателя».


Программа:

Программа (прошивка для микроконтроллера) представлена в виде HEX – файла.
(Это текстовый файл, состоящий из строк и колонок цифр. Его особенность состоит в том, что
цифры представлены не в десятичной системе, а в шестнадцатиричной).

Файл программы термоконтроллера ATC2.0.hex можно скачать здесь.

Для программирования микроконтроллера я использовал популярный программатор «PonyProg».
«PonyProg» работает через COM – порт компьютера и имеет довольно простую схему.
Программа «PonyProg» бесплатная (автор Claudio Lanconelli), скачать можно на сайте автора.


Параметры термоконтроллера:

В программе установлены следующие значения параметров.

Температурный интервал:
Темпрература включения «нагревателя» 23 градуса,
Темпрература ОТКЛЮЧЕНИЯ «нагревателя» 23,5 градусов.

Темпрература ОТКЛЮЧЕНИЯ «холодильника» 27,5 градусов.
Темпрература включения «холодильника» 28 градусов.

Звуковая сигнализация:
Сигнал включается при выходе температуры за пределы интервала 23-28 градусов,
отключается после возвращения температуры в интервал 23,5-27,5 градусов.

Длительность звукового сигнала 0,5 секунд, повторение через каждые 2 минуты.

Параметры термоконтроллера можно изменить,
описание процедуры переустановки параметров в инструкции.


Настройка микроконтроллера ATMega-16:

Конфигурирование микроконтроллера (в т.ч. и установка его тактовой частоты) производится с помощью
специальных конфигурационных битов (ещё называемых фьюзами).
Привожу скан таблицы установленных конфигурационных битов (из программы “PonyProg”).

Изображение


Назначение каждого конфигурационного бита можно найти в техдокументации на микроконтроллер ATMega-16.


15 июня 2010 г.
 



Просмотров: 15844
Рейтинг: 4.80