ИЗМЕРЕНИЯ
2. Датчик температуры DA1 - DS18B20. Его выход,
подключенный к DD1, имеет “pull-up” резистор R1 со-
противлением 4,7 кОм, как рекомедует документация
на этот датчик.
3. Четырехразрядный 7-сегментный индикатор HL1
- любой с общими анодами (ОА). Сегменты-катоды
подключены к порту РВ DD1 через ключи на транзис-
торах VT2.
..VT9. Резисторы R4.
..R11 ограничивают ток
баз транзисторов, а резисторы R12.
..R19 ограничива-
ют токи индикатора. Четыре анода индикатора под-
ключены через ключи R20.
..R23, VT10.
..VT13 к млад-
шим 4 разрядам порта PC DD1. Таким образом, МК
полностью управляет индикатором.
4. Узел управления питанием. Включает в себя ре-
зистор R3, транзистор VT1, реле К1 и диод VD1. Сюда
также можно отнести однокристальный стабилизатор
DA2 типа LM7805, светодиод VD2, резистор R2 и кноп-
ку включения SB1.
Используемый МК имеет внутренний тактовый ге-
нератор на 4 МГц и цепи формирования аппаратного
сброса при включении, поэтому внешний кварц либо
генератор частоты и цепочки формирования сброса
не нужны.
Рассмотрим работу схемы.
В исходном состоянии схема выключена. Включа-
ем ее нажатием кнопки SB1. На выходе DA2 появля-
ется напряжение 5 В. Загорается светодиод VD2, ин-
дицируя включенное состояние устройства. Микрокон-
троллер стартует и при инициализации выдает высо-
кий уровень на порту PD7, что открывает транзистор
VT1 и включает реле К1, которое своими контактами
шунтирует кнопку SB1, которую можно отпустить. Ус-
тройство остается включенным. Микроконтроллер оп-
рашивает датчик и формирует цифры на индикаторе.
По истечении 10с (если этот параметр не был изменен
с ПК) на ножке PD7 появится низкий уровень, VT1 зак-
роется, реле выключится и отключит схему. Отключить
устройств принудительно можно нажатием кнопки SB2.
Если датчик не обнаружен, то на индикаторе по-
явится слово FAIL.
Если автоотключение не нужно, следует нажать
кнопку SB3. Правая точка на индикаторе перестанет
мигать. Для включения таймера снова нажмите эту
кнопку. После выключения/включения таймер начина-
ет работу с начала (с 10 с).
Для нормальной работы устройства МК необходи-
мо прошить (внести в него управляющую микропрог-
рамму). Это можно сделать любым программатором,
поддерживающим AVR микроконтроллеры и, в част-
ности, АТМеда8515. Я пользовался програматором
РопуРгод [3].
Двоичный файл прошивки и ее исходный текст на
языке С для компилятора CvAVR прилагаются.
ВНИМАНИЕ! В
прилагаемой прошивке обработ-
ка кнопки SB2 отключена.
Программа для МК
Управляющая микропрограмма управляет действия-
ми МК и всей схемы в целом.
Рассмотрим ее основные функции.
1.
Опрос датчика температуры DS18B20. Происходит
согласно документации на датчик. Временные задержки
+5
В
кд5гг(1Ш14в)
32
[
Т
Радиолюбитель - 01 /2 0 0 6
предыдущая страница 31 Радиолюбитель 2006-01 читать онлайн следующая страница 33 Радиолюбитель 2006-01 читать онлайн Домой Выключить/включить текст