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

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

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

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

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

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

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

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

 

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

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

редактор

4 комментария

  • 26.03.2015 в 18:29

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

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

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

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

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

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

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

    Ответить

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

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

*