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

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

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

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

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

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

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

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

 

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

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

редактор
Отправить сообщение об ошибке.

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

  • 26.03.2015 at 18:29

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

    Ответить
  • 20.04.2015 at 02:17

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

    Ответить
  • 27.09.2015 at 11:51

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

    Ответить
    • 21.08.2018 at 04:35

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

      Ответить
  • 12.03.2016 at 23:00

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

    Ответить
  • 10.12.2016 at 09:38

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

    Ответить
  • 08.06.2017 at 19:30

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

    Ответить
  • 21.08.2018 at 04:38

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

    Ответить

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

Ваш электронный адрес не будет опубликован.

*