Набор блоков для эмуляции датчиков DS18B20
Используемая библиотека OneWireHub https://github.com/orgua/OneWireHub
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.
Блоки:
Пример:
Обсуждение здесь:
viewtopic.php?f=112&t=5876