Термометр на DS18B20

Термометр предназначен для измерения температуры в пределах от -55 до +125 оС. Представлен с четырьмя вариантами управляющей программы:
1.) с индикацией до сотых долей градуса без округления значений
2.) с индикацией до сотых долей градуса с округлением значений
3.) с индикацией до десятых долей градуса без округления значений
4.) с индикацией до десятых долей градуса с округлением значений
(без округления - лишние разряды отсекаются)

Термометр выполнен на основе специализированной микросхемы DS18B20 - датчика температуры с однопроводным цифровым интерфейсом. Дискретность в режиме 12 bit составляет 0,0625 оС. Файл документации на датчик можно открыть в новом окне, кликнув здесь. Схема считывания температуры из датчика и  индикации значений на светодиодном дисплее сделана на микроконтроллере AT89C2051 (см. рис. ниже).



Светодиодный индикатор я использовал фирмы KOUHI, к сожалению, без маркировки. Можно использовать, к примеру, четырёхразрядный индикатор фирмы Kingbright CA5621EWA. Файл документации на него можно открыть в новом окне, кликнув здесь.

Светодиод VD1 отображает символ "минус" только в "прошивках" с сотыми долями градуса. Его можно не ставить вообще, т.к. он дублируется в 4-й точке. В "прошивках" с десятыми долями "минус" отображается в первом знакоместе. Незначащие нули первого и второго знакоместа не отображаются.

Датчик может иметь шлейф длиной до 5 метров. Длиннее я просто не проверял.

"Прошивки" микроконтроллера. Формат: двоичный. Запакован в RAR
С сотыми долями градуса, без округления, поддержка VD1 TERM18N1.rar
С сотыми долями градуса, с округлением, поддержка VD1 TERM18N2.rar
С десятыми долями градуса, без округления, без VD1 TERM18M1.rar
С десятыми долями градуса, с округлением, без VD1 TERM18M2.rar
 
Сайт управляется системой uCoz