STEAMPUNK-TERMOMETER

0

Описание

Шкально-текстовый термометр с применением шкалы из 48 светодиодов, управляемых методом чарлиплексинга, и трех индикаторов HCMS-2915 для реализации делений шкалы.

Языки

  • C93,5%
  • Makefile6,5%
readme.md

Стимпанк-термометр

Проект микроконтроллерного термометра с датчиком температуры семейства DS18x20 (поддерживаются любые трехвыводные варианты датчика, модификации исходников не требуется). Для индикации температуры используется линейная шкала из 48 светодиодов, а деления и подписи делений шкалы реализуются при помощи индикаторов HCMS-2915.

Подробности

Расположение термометра при работе в режиме шкалы - вертикальное, при работе в цифробуквенном режиме - горизонтельное. В цифробуквенном режиме шкала не отображается. Диапазон индикации температуры на шкале - от -9°С до +99°С, в цифробуквеном формате - во всем рабочем диапазоне датчика. Возможна индикация на шкале с выводом цифрового значения температуры в нижней части шкалы. При неисправностях датчика в режиме шкалы выводится пустая шкала без подписей, а в цифробуквенном - текстовое сообщение о неисправности датчика. 15 уровней яркости. Управление вариантами индикации и яркостью при помощи единственной кнопки: короткое нажатие меняет яркость, долгое - режим индикации.

2 режима шкалы:

  1. Простая шкала
  2. Простая шкала с цифровой индикацией температуры в самой нижней позиции

3 цифробуквенных режима:

  1. Только температура в градусах вида 23°С
  2. Сообщение вида ТЕМПЕРАТУРА 23°С
  3. Сообщение вида 23.15°С

Папки проекта

  • Software - исходники прошивки микроконтролера
    • Debug - папка результата сборки отладочной версии прошивки (она же рабочая по умолчанию)
    • onewire - библиотечка поддежки 1-wire
    • ld - папка скрипта линкера
    • timers - библиотечка поддержки программных теймеров
  • Hardware - проект KiCad (схема, плата и т.п.)
    • Manufacturing - готовые файлы производства печатной платы

Сборка проекта

  1. Перейдите в папку Software/Debug
  2. (опционально) Подключите USBAsp (так же должен быть установлен avrdude)
  3. Выполните в папке команду make all
  4. Если был подключен программатор, микроконтролер будет прошит. Если не был, для прошивки используйте *.hex-файл из этой папки.