![]() |
![]() |
|||||||||||||||||||||||||
Термометр с индикатором TIC55.
Автор: Иван Гаврилов
Собирая различные устройства, мы не редко сталкиваемся с проблемой выбора способа отображения (вывода) информации, речь идет об индикаторах для вывода чисел, символов или знаков. Как правило, выбор обусловлен несколькими критериями. Я не буду касаться вопроса выбора, так как это уже отдельная статья получается. Не к конкретному применению, а скорее на перспективу, я решил изучить индикатор TIC55. Надо отметить, что в ходе работы, мой коллега сказал - ...что бы Гаврилов ни собирал, все равно термометр получится. Да, и в конечном итоге, когда разобрался с индикатором, я решил сделать термометр в баню. Термометр - мерят температуру, фиксирует максимальную, которую через некоторое время сбрасывает (приравнивает к текущей).
Ножки для управления индикатором определяются при помощи define непосредственно в самой библиотеке. Часть таблицы символов индикатора в библиотеке закомментирована из-за экономии места, микроконтроллер ATtiny25, самая первая версия программы (компилятор CodeVisionAVR) занимала 1023 слова из 1024 возможных : вместе с термометром. В принципе можно было бы и успокоится, но я хотел еще реализовать небольшое энергосбережение, пришлось экономить, была урезана таблица символов и родная CodeVisionAVR библиотека для работы с DS18B20. Описывать программу не вижу ни какого смысла, программа предельно проста, очень короткая и максимально закомментирована. Отдельно хочу отметить, что в погоне за энергосбережением я выяснил, что нельзя ножки микроконтроллера, которыми управляется индикатор подвешивать в воздухе, он "обижается". Поэтому перед переходом в режим standby, выводы для управления индикатором делаем входом с подтяжкой. ![]()
Библиотека и программа в целом, не претендует на призовое место. Может кому-то пригодиться, а кого-то сподвигнит к написанию своей библиотеки.
![]() ![]() ![]() ![]()
Файлы: Вопросы, как обычно, складываем тут.
Эти статьи вам тоже могут пригодиться: |
|
|||||||||||||||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |