![]() |
ЭНЦИКЛОПЕДИЯ РАДИОЭЛЕКТРОНИКИ И ЭЛЕКТРОТЕХНИКИ Термометр с матричными светодиодными индикаторами. Энциклопедия радиоэлектроники и электротехники Энциклопедия радиоэлектроники и электротехники / Измерительная техника В этом термометре значения температуры отображаются с помощью матричных светодиодных модулей. Имеется возможность регулировки яркости индикатора и выбор дискретности показаний. В термометре применен микроконтроллер PIC16F630-I/P Датчик температуры - DS18B20. Интервал измеряемой температуры от -55 оС до +125 оС. Погрешность ее измерения - ±0,5 оС. Показания могут быть округлены до 1 оС. На рис. 1 показан внешний вид термометра. Он закреплен на стене двусторонней липкой лентой, датчик установлен за окном в тени деревьев.
Схема термометра изображена на рис. 2. Нажатиями на кнопку SB1 увеличивают яркость индикатора, а на кнопку SB2 - уменьшают ее. Всего имеются 16 градаций. При изменении яркости микроконтроллер сохраняет новое значение в своей энергонезависимой памяти. Индикатор построен на трех матричных модулях A1-A3 FZ0148 [1]. Каждый из них состоит из светодиодной матрицы 8x8 и микросхемы МАХ7219 [2], управляющей светодиодами по командам микроконтроллера. По линиям питания VCC и GND и сигналам управления CLK и CS модули включены параллельно (эти линии проходят от первого разъема модуля ко второму "насквозь"), а по информационной линии - последовательно. Информация на выходе DOUT задержана относительно поступающей на вход DIN на 16 тактов, задаваемых импульсами CLK. Выход DOUT каждого модуля, кроме последнего, соединен с входом DIN следующего.
Последние 16 разрядов информации, переданной модулю, всегда находятся в сдвиговом регистре микросхемы МАХ7219. Перенос состояния входа DIN в младший разряд регистра происходит по нарастающему перепаду импульса CLK, но только при низком уровне на входе CS. При нарастающем перепаде на входе CS информация из сдвигового регистра отображается светодиодами и остается на них до следующего такого перепада. В рассматриваемом устройстве низкий уровень сигнала CS устанавливается на время передачи 48 (16x3) двоичных разрядов информации, загружаемых последовательно в три модуля FZ0148. По ее завершении нарастающий перепад этого сигнала разрешает вывод информации на светодиоды трем модулям одновременно. На рис. 3 представлено размещение выводимых символов на их матрицах. Установка перемычки S1 переводит устройство в режим округления показания до целого значения. В этом режиме нет необ-ходимости в модуле A3, отображавшем десятые доли градуса, и его можно исключить из устройства. Если же этот модуль оставить, он станет всегда показывать 0.
Номинальное напряжение питания термометра - 9 В, однако фактически оно может находиться в интервале от 7,5 В до 25 В. Необходимое для работы прибора напряжение 5 В обеспечивает интегральный стабилизатор положительного напряжения DA1. На рис. 4 представлен чертеж печатной платы термометра и расположения деталей на ней. Для микроконтроллера DD1 должна быть предусмотрена панель, в которую его вставляют уже запрограммированным. Модули FZ0148 устанавливают в разъемы X1, X2 (A1), X3, X4 (A2) и X5, X6 (A3).
Отсутствующий на схеме разъем X6 на плате служит только для надежной механической фиксации модуля A3. Плата со снятыми модулями показана на рис. 5. Модули FZ0148 были приобретены в разобранном виде. Штыревые колодки устанавливаемых на них разъемов в наборе были угловыми, но при сборке я заменил их прямыми. Образовавшийся за счет высоты разъемов зазор между основной платой и платами модулей позволяет лучше отводить тепло от интегрального стабилизатора DA1.
Датчик температуры BK1 помещают в металлический защищенный от проникновения влаги корпус и жгутом из трех проводов длиной до нескольких метров соединяют с платой. Размещать датчик нужно в месте, защищенном от прямого солнечного света и удаленном от нагревательных и других приборов, выделяющих при работе много тепла. Полный набор отображаемых символов, включая знак минуса и пробел, представлен на рис. 6, а на рис. 7 показано содержимое хранящего изображения этих символов EEPROM микроконтроллера. На каждый символ в нем отведено по четыре байта памяти. Байт по адресу 30H служит для хранения установленного значения яркости.
Программа микроконтроллера создана в среде PIC Simulator IDE v7.21. Считываемые с датчика BK1 каждые 0,7 с значения температуры перед выводом на индикатор программно сглаживаются - каждое новое значение записывается в массив из четырех двухбайтовых слов взамен самого старого. Таким образом, в этом массиве всегда находятся результаты последних четырех измерений. Их среднее значение и выводится на индикатор. В использованной версии среды разработки имеется возможность симулировать работу датчика DS18B20 (рис. 8), что заметно упростило отладку программы. Для организации связи микроконтроллера с устройствами с интерфейсом SPI, подобным использованному в светодиодных модулях, в среде есть набор стандартных процедур и функций.
Программу микроконтроллера можно скачать с ftp://ftp.radio.ru/pub/2015/04/max7219.zip. Литература
Автор: К. Абдукаримов
Вороны разбираются в геометрии
23.04.2025 Защищенный планшет Tab Active5 Pro
23.04.2025 Перспективные водные аккумуляторы
22.04.2025
▪ 192-ядерный процессор для смартфонов и планшетов ▪ Дроны для спасения утопающих ▪ Пылесос для камер со сменными объективами
▪ раздел сайта Основы первой медицинской помощи (ОПМП). Подборка статей ▪ статья С добрым утром, с добрым утром и с хорошим днем! Крылатое выражение ▪ статья Сколько лет кеглям? Подробный ответ ▪ статья Сверловщик на агрегатном станке. Типовая инструкция по охране труда ▪ статья Ветроэнергетика. Термины и определения. Энциклопедия радиоэлектроники и электротехники ▪ статья Простой сварочный полуавтомат. Энциклопедия радиоэлектроники и электротехники
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте www.diagram.com.ua |