Опрос произвольного количества датчиков OneWire

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
dVo
Рядовой
Сообщения: 23
Зарегистрирован: 03.07.2022{, 20:53}
Репутация: 6
Имя: Владимир

Опрос произвольного количества датчиков OneWire

#1

Сообщение dVo » 27.07.2022{, 16:10}

Блок определения количества датчиков на шине OneWire. (Блок OneWireSCH.ubi) Полезен для организации циклического опроса.
Срабатывает однократно. Выход - число датчиков.
Библиотека OneWire.

Блок индексированного чтения термодатчика (библиотека DallasTemperture, OneWire)
Данные читаются по адресу из массива адресов устройств - по индексу на входе блока.
На выход блока подаются значение адреса датчика и температура в градусах Цельсия.
Вложения
OneWire_SCH_INDX_монитор.jpg
Вывод работы примера в монитор
OneWire_SCH_INDX_пример.jpg
Пример
OneWireINDXv1_(Code_-_Basic).ubi
Блок выбора по индексу
(203.22 КБ) 42 скачивания
OneWireSCHv1_(Code_-_Basic).ubi
Блок поиска
(203.22 КБ) 42 скачивания

Аватара пользователя
dVo
Рядовой
Сообщения: 23
Зарегистрирован: 03.07.2022{, 20:53}
Репутация: 6
Имя: Владимир

Опрос произвольного количества датчиков OneWire

#2

Сообщение dVo » 28.07.2022{, 09:06}

Проект примера на основе этих блоков.
Определение количества датчиков и циклическая генерация индекса массива адресов. Формирование строки, выдача в монитор.
Вложения
OneWieSCH INDEX пример.flp
(643.54 КБ) 54 скачивания

Ответить

Вернуться в «Датчики и энкодеры»