В Интернете полно схем цифровых термометров и эта очередная схема
по функциональности ничем не выделяется. Но каждый (или почти каждый)
программист микроконтроллеров хотя бы один раз сталкивается с задачей написать
цифровой термометр. Это может быть конкретное устройство, а может быть учебный
пример.
Предел измерения термометра от -55,0°С до +125,0°С. Датчик DS18B20
оцифровывает температуру с шагом 0,0625°С. На индикаторе результат измерения
выводится с точностью 0,1°С. Реально производитель заявляет от погрешности +/-
0,5°С в диапазоне от -10°С до +85°С.
Индикация сделана на 4х разрядах
семисегментных индикаторов. Питание термометра автономное, от литиевой батарейки
на 12В, которая используется в брелках сигнализации авто. Решение нельзя назвать
экономичным, но оцифровка температуры занимает доли секунды и поэтому достаточно
кратковременно подать питание и оценить температуру.
Итак, схема устройства.
Схема рисовалась по рисунку печатной платы, т.к. сначала придумывался дизайн,
затем разводились электрические соединения, потом писалась программа и т.д.
Конструктивно термометр собран на двух платах: плата индикации и плата
контроллера. Платы расположены одна над другой и соединены через межплатные
разъемы.
По рисунку печатной платы всё довольно просто, хотя схема выглядит не совсем
традиционно. Предполагалось конструкцию одарить корпусом, но с этим напряженно.
Датчик DS18B20 подключается через аудио-разъем.
Ниже фото устройства в
работе.
Незначащий ноль не гасится, инициализация на +85,0°С не игнорируется (ну не
интересно это было делать). В первом разряде в случае отрицательной температуры
высвечивается символ "-" (минус).
Для любителей синтетического моделирования
собран проект в Proteus Professional 7.2 SP6 .
Автор: Анастасия Попкова
Связь с автором: Нет данных
Веб сайт автора: Нет данных
Источник: http://radiokot.ru
Доп материалы, файлы к устройству (схеме):
Печатная плата в формате SL 4.0
Прошивка МК с исходником
Проект Proteus