Простой пользовательский блок датчика температуры DS18B20 с автоматическим определением адреса.
Не хочет в бибку заходить в версии ФЛ 6.3rogekam писал(а): ↑10.02.2021{, 20:23}Простой пользовательский блок датчика температуры DS18B20 с автоматическим определением адреса. Пин контроллера устанавливается в параметрах пользовательского блока. Библиотека на борту. Позволяет замену датчика на "горячую". Подключение- стандартное.
DS18B20_MASTER_01_(Code_-_Basic).ubi
Добавил пользовательский блок датчика температуры DS18B20 для нескольких датчиков на одном пине с автоматическим определением адреса и последовательным синхронным выводом температуры и адресов датчиков соответственно с выходов «temp» и «add». Входы: «En»-разрешение опроса,
«timeot»- период опроса в мили секундах. При количестве датчиков от 10 и выше, необходимо шину данных каждого датчика подключить через сопротивление 100-120 Ом. Автоматическое определение типа датчика DS18x2x.
ds18b20 01.jpg
ds18b20.jpg
ds18b20_TimeOut_En_master_(CODE).ubi
Rovki, верхний(DS18B20_MASTER_01_(Code_-_Basic).ubi) собирал в 7.3.2 ФЛ, а нижний(ds18b20_TimeOut_En_master_(CODE).ubi) -в 6.3.1 ФЛ.- этот работает и на 6.3.1 и на 7.3.2. Да... 7.3.2 мне тут на компе создает проблемы из за обратной несовместимости. Надо на одном оставить только 7.3, а на другом 6.3.1 и ниже.
это еще более трудоемкое занятие чем отключать каждый датчик. Хотя если сделать это нужно всего один раз - то решение вполне достойное.
Так это одинаковые блоки?rogekam писал(а): ↑21.02.2021{, 18:07}Rovki, верхний(DS18B20_MASTER_01_(Code_-_Basic).ubi) собирал в 7.3.2 ФЛ, а нижний(ds18b20_TimeOut_En_master_(CODE).ubi) -в 6.3.1 ФЛ.- этот работает и на 6.3.1 и на 7.3.2. Да... 7.3.2 мне тут на компе создает проблемы из за обратной несовместимости. Надо на одном оставить только 7.3, а на другом 6.3.1 и ниже.
ну т.е. получается нет решения на горячую заменить ds18 без беготни к каждому датчику.
Адрес и значение привязаны жестко. А место, привязать по адресу не сложно. Будет время, выложу видео.Rovki писал(а): ↑21.02.2021{, 18:54}Так это одинаковые блоки?rogekam писал(а): ↑21.02.2021{, 18:07}
Rovki, верхний(DS18B20_MASTER_01_(Code_-_Basic).ubi) собирал в 7.3.2 ФЛ, а нижний(ds18b20_TimeOut_En_master_(CODE).ubi) -в 6.3.1 ФЛ.- этот работает и на 6.3.1 и на 7.3.2. Да... 7.3.2 мне тут на компе создает проблемы из за обратной несовместимости. Надо на одном оставить только 7.3, а на другом 6.3.1 и ниже.
Отправлено спустя 28 минут 10 секунд:
НЕ совсем понятна логика работы схемы ,точнее понятно ,что так не пойдет- у вас при смене адреса +1 в счетчик .При любом сбое счетчика у вас будут меняться местами показания (адрес и значение) датчика в индикаторах в веб интерфейсе (их место на экране).
Читай те внимательно, датчики меняются на горячую.
Критика приветствуется, объективная( но без желчи).
Подключать по очереди. Подключили первый, знаем адрес, второй... и т.д. Перед установкой датчика, определяем адрес, как и всегда.
Не хочется бегать, ведите журнал адресов датчиков, к примеру, в гугл таблицах. В случае поломки прибора можно прописать вручную. Ну а при монтаже никто не мешает отсканировать и подписать датчики заранее.
Журнал это не вариант ,тем более в ручную прописывать адрес ...в наш век автоматики и цифровизации .
Этот блок "в корзине". Здесь: viewtopic.php?f=74&t=4442 у RedSky исправленный, работает и в ESP.Di123 писал(а): ↑01.03.2021{, 05:14}rogekam, DS18B20_MASTER_01_(Code_-_Basic).ubi есть такой же от какого то пользователя
можете ли добавить в свой выход на вывод ошибки в болеан и вход на опрос датчика в болеан ?
к примеру если пропадёт сигнал на выходе датчика то ардуина воспринимает это как 0 градусов
а то в штатном это всё не удобно хоть автор и добавил наконецто в датчик поиск ошибки но нужно адрес руками вписывать от чего всеравно нужно тащить блок скан оневаре где уже и так есть поиск ошибки но с добавлением генератора