Так сложилось, что один хороший человек собрал чей то термометр на ATMEGA8, датчике DS18B20 и OLED-дисплее 128*64 на контроллере SSD1306. Но исходная прошивка ему не нравилась и я предложил написать новую прошивку под собранную им схему.
Термометр рассчитан на периодическое включение выключателем и отображение температур с обнаруженных датчиков, соответственно, никаких режимов энергосбережения или сна не предусмотрено.
Относительно исходной схемы и функционала - я добавил поддержку второго датчика и отображение десятых долей градуса.
Вот обновленная схема:
При включении питания определяется наличие датчиков. Если найден один датчик - его показания выводятся в середине экрана.
Если обнаружено два датчика - их показания выводятся двумя строками, показания от датчика IC2 в верхней строке, от IC3 - в нижней.
Фьюзы: Установить тактирование от внутреннего RC-генератора 8 МГц, время старта 6 CK+64 мс.
Кому ближе числа - L=0xE4, H=0xD9
Прошивка тут.
Некое обсуждение на РадиоКОТе
Исполнение термометра у заказчика
Сделал несколько вариантов этого термометра. От подарочного варианта на офисный рабочий стол, до необходимого мне для работы в корпусе от батарейного отсека 2хААА с выключателем. Второй датчик сделан съемным и выполнен в виде щупа для замера температуры на необходимых деталях.
ОтветитьУдалитьЗдравствуте! А опрос датчиков через какое время происходит?
ОтветитьУдалитьПриветствую. Периодичность порядка 750-800 мс
УдалитьСпасибо за ответ.А не подправите прошивку, чтобы опрос был 1 раз в минуту? Если не трудно и абсолютно " не напряжно"!!!!
ОтветитьУдалитьА что это даст? DS18B20 все равно будет под напряжением и будет греться....
УдалитьКак бы да....Когда соберу, хочу это дело (нагрев) посмотреть.Как-то калибровал с десяток датчиков и ВРОДЕ отметил для себя, что подключённые к девайсу датчики, у которого опрос оных был по нажатию кнопки, показывали t° ниже. Было это давно и меня терзают смутные сомнения..... Так ли это было.... )) ))
ОтветитьУдалитьБольшое спасибо за прошивку!
ОтветитьУдалить