Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Мы не обязываем Вас переходить по рекламным ссылкам, просто она должна отображаться у вас в браузере. Реклама размещена ненавязчиво, сверху и снизу страницы, на прочтение основного материала никак не влияет! Спасибо за понимание!

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

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

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

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

#1

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

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

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

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

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

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

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

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

#2

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

Резерв
Если не знаю, то не скажу. Если скажу, то сначала проверю...

Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: bayeck и 1 гость