Двухканальный термометр на 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"
Индикация ошибок позволяет своевременно выявить и устранить неисправность.

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


(Проголосуй первым!)
Загрузка...
77 просмотров

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