Страница 1 из 1

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

Добавлено: 24 ноя 2019, 21:00
AlexCrane
Набор блоков для эмуляции датчиков DS18B20

Используемая библиотека OneWireHub https://github.com/orgua/OneWireHub
DS18B20_Emu_.png

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

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

Блоки:
DS18B20_Эмулятор.ubl

Пример:
slave.flp

Обсуждение здесь:
viewtopic.php?f=112&t=5876

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

Добавлено: 24 ноя 2019, 21:03
AlexCrane
Резерв