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

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

Добавлено: 24.11.2019{, 20:59}
AlexCrane
Набор блоков для эмуляции датчиков DS18B20

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

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 КБ) 104 скачивания

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

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

Добавлено: 24.11.2019{, 21:03}
AlexCrane
Резерв