Описание программы для работы с датчиками температуры DS18x20
Эта программа предназначена для работы с цифровыми датчиками температуры DS18S20, DS18B20 и DS1822 по протоколу OneWire, а также включает функционал управления через кнопки и отображения информации на OLED-дисплее.
Основной функционал программы:
-
Работа с датчиками температуры:
-
Поиск и идентификация подключенных датчиков DS18x20
-
Чтение температуры с датчиков
-
Преобразование и отображение температуры в градусах Цельсия и Фаренгейта
-
Проверка контрольной суммы (CRC) для обеспечения целостности данных
-
-
Отображение информации на OLED-дисплее:
-
Вывод идентификатора датчика (ROM)
-
Отображение текущей температуры
-
Индикация количества найденных устройств
-
Отображение состояния управления (кнопок)
-
-
Управление через кнопки:
-
Кнопки подключены к пинам 7 и 9
-
Реализована навигация по массиву значений (увеличение/уменьшение)
-
Индикация нажатий кнопок на дисплее
-
-
Дополнительные функции:
-
Поддержка нескольких датчиков на одной шине
-
Возможность записи параметров в датчики (версия 4 кода)
-
Структура программы:
-
Настройка (setup):
-
Инициализация последовательного порта
-
Инициализация OLED-дисплея
-
Настройка пинов кнопок как входов
-
-
Основной цикл (loop):
-
Поиск датчиков на шине OneWire
-
Чтение и проверка идентификатора датчика
-
Определение типа датчика
-
Запуск преобразования температуры
-
Чтение результатов измерения
-
Преобразование сырых данных в температуру
-
Отображение информации на дисплее
-
Проверка состояния кнопок
-
Поиск всех устройств на шине OneWire (дополнительный функционал)
-
Особенности реализации:
-
Используется библиотека OneWire для работы с датчиками
-
Для дисплея применяется библиотека iarduino_OLED_txt
-
Реализована защита от переполнения массива значений (pos>30, pos<0)
-
Имеется механизм антидребезга для кнопок (переменная number)
-
В коде присутствуют несколько версий дополнительного функционала (помечены как ver 3, ver 4)
Программа может быть использована в системах мониторинга температуры с возможностью ручного управления параметрами через кнопки и визуализацией данных на OLED-дисплее.
СМОТРЕТЬ СКЕТЧ