Аналоговый, дискретный термометр на ATtiny2313

Кто-то скажет, что это анахронизм и полная фигня, но оформление показаний датчика в аналоговом виде в виде шкалы, к примеру как у автора в виде столбика имитирующего спиртовой термометр, очень удобно для быстрого считывания показаний, показания показывают непосредственно уровень.

Прибор построен на ATtiny2313 в конце статьи есть архив с печатной платой и прошивкой.

Как я уже сказал, схема построена на микроконтроллере ATtiny2313.
Низкий уровень на соответствующем выходе приводит к тому, что диод загорается, а высокий отключается. Резистор R1 с конденсатором С3 предназначен для генерации сигнала сброса US1 после включения питания. Это снижает вероятность неправильной инициализации программы. Резисторы R2 и R3 поддерживают шины микроконтроллера на логическом уровне «1»,
когда перемычки JP1 и JP2 разомкнуто.

Разъем J2 предназначен для подключения датчика температуры. В его роли была использована популярный датчик DS18B20. В этой конструкции был использован один из его основных преимуществ — возможность питания с помощью линии данных. Благодаря этому датчик подключен только с двумя проводами.
Перемычки JP1 и JP2 позволяют выбрать разные режимы работы термометра. Настройки перемычек и соответствующие режимы работы
размещены в Ниже.

JP1 — разомкнуто — Непрерывное свечение светодиодов
JP1 — замкнуто — Мигание диодов: 0,25с — 1,5с, с половинной яркостью.
JP2 — разомкнуто — свечение линейки светодиодов (активного, значащего столбика)
JP2 — замкнуто — свечение только одного светодиода отображающего текущее значение температуры

Пользователь может самостоятельно настроить — яркость «дисплея», чтобы получить удобный компромисс между читаемостью и потреблением энергии от источника питания. И это означает — многие часы автономной работы от батареи.
Система собрана на односторонней печатной плате с размерами 32 мм × 180 мм. Микроконтроллер должен быть запрограммирован без изменения настроек fusebit т.е. оставить настройки по умолчанию (заводская настройка). Светодиоды могут быть любых цветов, выбранные в соответствии с их собственным опытом.
Наилучшим вариантом для подключения датчика DS18B20 к плате является использование экранированного кабеля, для избежания вероятности ошибок. Сам датчик должен быть настроен на работу в режиме питания от линии передачи данных. Выходы VCC и GND соединенны вместе и соединяются с массой устройства (GND в разъеме J2), а вывод DQ напрямую к DATA, как на рисунке.

Соединения должны быть защищены от влаги, для того что бы датчик мог работать в любых условиях.

Правильно собранное устройство не требует настройки и должна начать работу немедленно). При питании от источника 3,5 … 5 В потребляемый ток колеблется от нескольких мА до 150 мА, в зависимости от из выбранного режима работы. Если температура ниже 25 °C, диод мигает короткими импульсами с пометкой «25 °C» независимо от настроек перемычек. Это информация для пользователя что система работает. Далее с ростом температуры идут показания светодиодов расположенные выше.
Разрешение индикации составляет 5 °C, что достаточно для многих нужд.
Прибор разрабатывался для нужд коптильни и печи — поэтому значения показаний начинаются с 25 °C.