Двухканальный термометр на ATmega8 и датчиках DS18B20

Двухканальный термометр на микроконтроллере ATmega8 и датчиках DS18B20

Характеристики термометра:
— 2 канала измерения текущей температуры, датчики подключены к разным разрядам порта микроконтроллера
— каждый канал позволяет измерять текущую температуру в интервале от +125 ºС до -55 ºС с разрешением до 0,1 ºС
— погрешность измерения температуры ±0,5 ºС
— обнаружение и индикация возможных ошибок в работе с датчиками температуры
— интервал измерения текущей температуры — 2 сек

Двухканальный термометр на ATmega8 и датчиках DS18B20

Сегодня, в продолжении развития проекта на ATmega8 (одноканальный термометр), мы рассмотрим конструкцию «Двухканальный термометр с датчиками температуры DS18B20«.
Предложенная Вашему вниманию конструкция проста, содержит минимум деталей, не требует настройки.
Индикация текущей температуры осуществляется на два трехразрядных семисегментных светодиодных индикатора, при этом:
— температура ниже +100 ºС индикация осуществляется на трех разрядах с точностью до десятых
— температура выше +99,9 ºС индикация осуществляется на трех разрядах с точностью до градуса
— температура выше -10 ºС индикация осуществляется: первый разряд знак «-«, второй и третий разряд — единицы и десятки градусов
— температура ниже -9,9 ºС индикация осуществляется: первый разряд знак «-«, второй и третий разряды — десятки и единицы градусов
— незначащие нули не выводятся
При возникновении возможных ошибок в работе с датчиками температуры на индикаторы выводится:
— нет высокого уровня на линии DQ датчика — «Er1»
— нет импульса присутствия от датчика — «Er2»
— после импульса присутствия линия DQ не вернулась в состоянии логической «1» — «Er3»
— текущая температура ниже -55 ºС — «-Er»
Индикация ошибок позволяет своевременно выявить и устранить неисправность.

Читать далее…


Эта запись защищена паролем. Введите пароль, чтобы посмотреть комментарии.