Блоки эмуляции датчиков DS18B20

Набор блоков для эмуляции датчиков DS18B20

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Блоки эмуляции датчиков DS18B20

#1

Сообщение AlexCrane » 24.11.2019{, 20:59}

Набор блоков для эмуляции датчиков DS18B20

Используемая библиотека OneWireHub https://github.com/orgua/OneWireHub
DS18B20_Emu_.png
DS18B20_Emu_.png (2.26 КБ) 724 просмотра

DS18B20_main_Emu2 - Основной блок эмуляции датчика DS18B20

Количество эмулируемых датчиков до 32.
В файле OneWireHub_config.h в строке #define HUB_SLAVE_LIMIT 8 // set the limit of the hub HERE, max is 32 devices
вместо 8 поставить 32 устройства на одном проводе.

Применение:
1. Просто передать с одной ардуины на другую показания до 32 датчиков по протоколу OneWire
2. Передать готовому устройству читающему только датчики DS18B20 другие данные, к примеру давление, влажность и пр.
3. На что фантазии хватит...

Параметры пользователя:
PIN_ONEWIRE_ - Pin для шины OneWire

DS18B20_Emu - Блок эмуляции датчика DS18B20
Не работает без основного блока DS18B20_main_Emu2

Количество эмулиремых датчиков до 32, просто добавьте нужное количество блоков

Входы:
En - Разрешение работы блока
In - Передаваемые данные, 1 единица на входе - на выходе будет 0.0625. Масштабируйте под свои данные.

Параметры пользователя:
N_datchik - в формате 0х10, 0х11 и т.д. для формирования адреса датчика в формате 0x28, N_datchik, 0x55, 0x44, 0x33, 0x22, 0x11

В протеусе симулируются. В железе проверил gav81.

Блоки:
DS18B20_Эмулятор.ubl
(691.58 КБ) 103 скачивания

Пример:
slave.flp
(737.95 КБ) 103 скачивания

Обсуждение здесь:
viewtopic.php?f=112&t=5876
Последний раз редактировалось AlexCrane 25.11.2019{, 12:35}, всего редактировалось 1 раз.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Блоки эмуляции датчиков DS18B20

#2

Сообщение AlexCrane » 24.11.2019{, 21:03}

Резерв
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Ответить

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