STEAMPUNK-TERMOMETER
Описание
Шкально-текстовый термометр с применением шкалы из 48 светодиодов, управляемых методом чарлиплексинга, и трех индикаторов HCMS-2915 для реализации делений шкалы.
Языки
- C93,5%
- Makefile6,5%
Стимпанк-термометр
Проект микроконтроллерного термометра с датчиком температуры семейства DS18x20 (поддерживаются любые трехвыводные варианты датчика, модификации исходников не требуется). Для индикации температуры используется линейная шкала из 48 светодиодов, а деления и подписи делений шкалы реализуются при помощи индикаторов HCMS-2915.
Подробности
Расположение термометра при работе в режиме шкалы - вертикальное, при работе в цифробуквенном режиме - горизонтельное. В цифробуквенном режиме шкала не отображается. Диапазон индикации температуры на шкале - от -9°С до +99°С, в цифробуквеном формате - во всем рабочем диапазоне датчика. Возможна индикация на шкале с выводом цифрового значения температуры в нижней части шкалы. При неисправностях датчика в режиме шкалы выводится пустая шкала без подписей, а в цифробуквенном - текстовое сообщение о неисправности датчика. 15 уровней яркости. Управление вариантами индикации и яркостью при помощи единственной кнопки: короткое нажатие меняет яркость, долгое - режим индикации.
2 режима шкалы:
- Простая шкала
- Простая шкала с цифровой индикацией температуры в самой нижней позиции
3 цифробуквенных режима:
- Только температура в градусах вида 23°С
- Сообщение вида ТЕМПЕРАТУРА 23°С
- Сообщение вида 23.15°С
Папки проекта
- Software - исходники прошивки микроконтролера
- Debug - папка результата сборки отладочной версии прошивки (она же рабочая по умолчанию)
- onewire - библиотечка поддежки 1-wire
- ld - папка скрипта линкера
- timers - библиотечка поддержки программных теймеров
- Hardware - проект KiCad (схема, плата и т.п.)
- Manufacturing - готовые файлы производства печатной платы
Сборка проекта
- Перейдите в папку Software/Debug
- (опционально) Подключите USBAsp (так же должен быть установлен avrdude)
- Выполните в папке команду make all
- Если был подключен программатор, микроконтролер будет прошит. Если не был, для прошивки используйте *.hex-файл из этой папки.