В данной статье проведем обзор цифрового термометра, построенного на микроконтроллере Attiny2313, снабженного выносным цифровым датчиком DS18B20. Пределы измерения температуры составляет от -55 до +125 градусов Цельсия, шаг измерения температуры составляет 0,1 градус. Схема очень простая, содержит минимум деталей и ее запросто можно собрать своими руками.
Описание работы схемы термометра
Самодельный электронный термометр с выносным датчиком построен на всем известном микроконтроллере Attiny2313. В роли температурного датчика выступает микросхема DS18B20 фирмы Dallas. В схеме термометра можно применить до 8 цифровых датчиков. Микроконтроллер взаимодействует с DS18B20 по протоколу 1Wire.
Вначале происходит поиск и инициализация всех подключенных датчиков, затем с них происходит считывание температуры с последующим выводом на трехразрядный семисегментный индикатор HL1. Индикатор может быть применен как с общим катодом (ОК), так и с общим анодом (ОА). Подобный индикатор так же был применен в схеме часов на Attiny2313. Под каждый индикатор имеется своя прошивка. Измерять температуру можно как дома, так и на улице, для этого необходимо вынести DS18B20 за окно.
Для прошивки микроконтроллера Attiny2313 необходимо выставить фьюзы следующим образом (для программы CodeVision AVR):
Скачать файлы прошивки и печатной платы (1,0 MiB, скачано: 7 896)
Источник : www.radiokot.ru
Собрал схему, зашил мк в пони, выставил фьюзы и все работает. Просто супер. просто и все. Правда индикатор другой поставил пришлось токовые резисторы подправить. Но это частный случай, а так спасибо за готовую прошивку и простое решение, поставлю термометр в свою Hondy
В PoniProg фьюзы выставлять так же или инверсно?
Схему собрал. Почти все работает, но есть вопросы. Как реализована десятичная точка? Видимо нужно включить ее отдельно от схемы? Но главное, что я не понял, реализацию знака «-«. Как я понимаю, ему нужен еще один индикатор, или просто светодиод. Но куда его подключить?
Я подсоединил индикатор BA04-11CGKWA.
В прошивке с приставкой des нет знака «-«, но есть десятые доли градуса, а в двух других прошивках знак минус есть.
ребят! а подскажите как подробнее прошить этот контроллер? а то я не понимаю вашего жаргона
микроконтролер Attiny-2113v-10рu подойдет Спасибо
Собрал этот термометр, вроде все работает. Стоит его выключить на час на два, после очередного включения не запускается показывает 00!! чтоб его запустить, нужно выключить и снова включить. После вторичной подачи питания, начинает работать. О термометре: питание на него подается +3 в. так задумано. Подскажите что может быть.
Собрал, всё отлично работает. Только уж больно быстро происходит переключение показаний на индикаторе при использовании нескольких датчиков.
А можно исходник получить?