Главная » Измерение и контроль, Микроконтроллеры » Электронный термометр с выносным датчиком DS18B20 на микроконтроллере Attiny2313

Электронный термометр с выносным датчиком DS18B20 на микроконтроллере Attiny2313

В данной статье проведем обзор цифрового термометра, построенного на микроконтроллере Attiny2313, снабженного выносным цифровым датчиком DS18B20. Пределы измерения температуры составляет от  -55 до +125 градусов Цельсия, шаг измерения температуры составляет 0,1 градус. Схема очень простая, содержит минимум деталей и ее запросто можно собрать своими руками.

Описание работы схемы термометра

Самодельный электронный термометр с выносным датчиком построен на всем известном микроконтроллере Attiny2313. В роли температурного датчика выступает микросхема DS18B20 фирмы Dallas. В схеме термометра можно применить до 8 цифровых датчиков. Микроконтроллер взаимодействует с DS18B20 по протоколу 1Wire.

Электронный термометр с выносным датчиком

Вначале происходит поиск и инициализация всех подключенных датчиков, затем с них происходит считывание температуры с последующим выводом на трехразрядный семисегментный индикатор HL1. Индикатор может быть применен как с общим катодом (ОК), так и с общим анодом (ОА). Подобный индикатор так же был применен в схеме часов на Attiny2313. Под каждый индикатор имеется своя прошивка. Измерять температуру можно как дома, так и на улице, для этого необходимо вынести DS18B20 за окно.

Для прошивки микроконтроллера Attiny2313 необходимо выставить фьюзы следующим образом (для программы CodeVision AVR):

Фьюзы для микроконтроллера Attiny2313 цифрового термометра

 

Скачать файлы прошивки и печатной платы (1,0 MiB, скачано: 7 896)

Источник : www.radiokot.ru






9 комментариев

  1. Собрал схему, зашил мк в пони, выставил фьюзы и все работает. Просто супер. просто и все. Правда индикатор другой поставил пришлось токовые резисторы подправить. Но это частный случай, а так спасибо за готовую прошивку и простое решение, поставлю термометр в свою Hondy

    Ответить
  2. В PoniProg фьюзы выставлять так же или инверсно?

    Ответить
  3. Схему собрал. Почти все работает, но есть вопросы. Как реализована десятичная точка? Видимо нужно включить ее отдельно от схемы? Но главное, что я не понял, реализацию знака «-«. Как я понимаю, ему нужен еще один индикатор, или просто светодиод. Но куда его подключить?
    Я подсоединил индикатор BA04-11CGKWA.

    Ответить
    • В прошивке с приставкой des нет знака «-«, но есть десятые доли градуса, а в двух других прошивках знак минус есть.

      Ответить
  4. ребят! а подскажите как подробнее прошить этот контроллер? а то я не понимаю вашего жаргона

    Ответить
  5. микроконтролер Attiny-2113v-10рu подойдет Спасибо

    Ответить
  6. Собрал этот термометр, вроде все работает. Стоит его выключить на час на два, после очередного включения не запускается показывает 00!! чтоб его запустить, нужно выключить и снова включить. После вторичной подачи питания, начинает работать. О термометре: питание на него подается +3 в. так задумано. Подскажите что может быть.

    Ответить
  7. Собрал, всё отлично работает. Только уж больно быстро происходит переключение показаний на индикаторе при использовании нескольких датчиков.

    Ответить
  8. А можно исходник получить?

    Ответить

Добавить комментарий