Подключение датчиков температуры к умному дому Loxone. Монтаж линии датчиков (1-wire) Схема защиты интерфейса 1 wire
Подскажите, проблема следующая, к WB5 по 1 wire подключены 4 температурных датчика DS18B20 не герметичные, работают и определяются нормально. Подключаю дополнительно ваш герметичный датчик DS18B20 совместно с 4 мя, герметичный датчик не определяется и данные не отображает. (подключение напрямую к WB5) По отдельности все работает, а вместе никак.
Негерметичные датчики (GND-GND, 1W - DAT, +5V - VCC)
Герметичный (GND- черный, 1W - желтый, +5V - красный), на сайте у вас распиновка не верно указана, только так он работает у меня в ед числе.
Только что взял два таких же датчика с трёхметровым кабелем, дополнительно взял выводной DS18B20 без кабеля, зажал всё в клеммники Wiren Board, и всё вместе заработало.
Собственно, то, что купленный у нас датчик в одиночестве работает, уже скорее всего значило, что дело не в нём, а в конфигурации шины. Основной способ её “починить” - свериться с подробным руководством по организации 1-Wire шины: https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 .
Случай однозначно негарантийный, но можем вместе с вами попробовать понять, в чём тут дело. Для начала четыре вопроса:
- Надеюсь, все датчики подключены тремя проводами (то есть каждый подключён отдельным проводом к 5В, никто не питается от шины данных)?
- Какие длины кабелей до ваших датчиков?
- Какие кабели в них используются? Не может ли быть наводок?
- Работает ли конфигурация “наш датчик + один ваш датчик”?
А можете проанализировать, при каких условиях появляется ошибка контрольной суммы? Как часто повторяется? Какие датчики фигурируют? Можете измерить падение напряжения на датчиках? На шине данных относительно земли и питания (это когда все не работает).
Расстояния 30 см - 1 для шины 1-wire вообще незаметны при любой топологии подключения, если все исправно.
Работает ли конфигурация “наш датчик + один ваш датчик”?
в логах wirenboard-ABZ4PE4F user.warn kernel: [ 1484.461380] w1_slave_driver 28-0000073ba74b: Read failed CRC check. Напряжение когда все не работает ровно 5.00
wirenboard-ABZ4PE4F user.info kernel: [ 1242.799168] w1_master_driver w1_bus_master1: w1_search: max_slave_cou
nt 64 reached, will continue next search. Еще вот это
wirenboard-ABZ4PE4F user.info kernel: [ 1242.799168] w1_master_driver w1_bus_master1: w1_search: max_slave_count 64 reached, will continue next search. Еще вот это
Вот это обычно значит, что у вас потенциал на линии 1-Wire ноль. Где-то КЗ.
Напишите пожалуйста идентификаторы всех датчиков, наших и ваших.
Посмотрел вашу ссылку: у вас не собственно сам датчик DS18B20, а модуль (платка), на которой есть ещё резистор (как я понял, это подтяжка 4.7КОм линии DATA к VCC), и ещё конденсатор (скорее всего, между VCC и GND).
Если это так, то четыре таких модуля дают в сумме подтяжку 1.2КОм. При этом подтяжка на линии должна быть одна - в мастере (контроллере Wiren Board), и она там уже есть - 3КОм. Итоговая подтяжка получается 0.8КОм, и наш датчик на трёхметровом кабеле не может её “перетянуть”.
Проверьте, к каким линиям подключены компоненты на плате. Если всё действительно так, как я сказал, то попробуйте их отпаять на одном вашем модуле, и попробуйте подключить этот модуль вместе с нашим датчиком.
- Tutorial
Имеем в наличии гермозону на 4 ряда с 16-тью открытыми стойками в каждом ряду.
Схема кондиционирования: горячие-холодные коридоры, внутренние кондиционеры с внешними испарителями, 3 кондиционера на ряд, то есть 6 кондиционеров на холодный коридор.
Задача: построить систему мониторинга температуры гермозоны с возможностью предупреждения выхода кондиционеров из строя.
Для решения данной задачи решено было использовать сеть 1-wire температурных датчиков и систему мониторинга Zabbix 2.
Собираем сеть 1-wire.
Нам необходимо:
1. Контроллер 1-Wire сети DS9490R
2. Температурные датчики DS18B20 , в количестве, расчитываем: 4 ряда * 16 стоек в ряду * 2 датчика на стойку (холодный и горячие коридоры), то есть 128 датчика.
3. Для удобной установки датчика использовали вот такой переходник RJ45 на RJ45, кат. 5e GCT11-8p8c , так же в количестве 128 штук
4. И на каждый датчик по 2 патч-корда, то есть 128 * 2 = 256, длина патч-корда половина ширины стойки сервера
Собираем датчик, выбираем в переходнике три любых провода, делаем 3 дырки в переходнике, припаиваем датчик и так 128 раз:)
Рекомендуется залить место припоя клеем из термопистолета, получается что-то похоже на это:
Датчики сразу рекомендуется проверять на работу, прямым подключением к контролеру 1-wire сети и считывания с него информации. Так же рекомендуется пронумеровать датчики: последовательно наклеить номера с 1 по 128. Инициализация 1-wire сети будет описана ниже.
А так это смотрится если закрепить на стойке.
Так как на контролере разъем RJ11, а не RJ45, то рекомендую сделать нулевой датчик-переходник, его порядковый номер будет ноль, а номера стоек будут начинаться с 1, что более привычно.
ВАЖНО!
Протяженность нашей сети составила около 140 метров, так как сервер находился в 2 ряду.
В процессе тестирования выяснилось, что питания порта USB не хватает для такой длиной сети, контролер просто не может опросить датчики, дальше половины сети, поэтому рекомендую купить USB хаб, обязательно с внешнем питанием, и подключить контролер к нему. После подключения хаба, скорость опроса датчиков возросла, и в сети перестали появляться ошибки, все датчики читались.
Разбить сеть на два сегмента мне не удалось, так как программа которая считывает данные с датчиков, так и не смогла понять с каким контролером работать, по крайне мере заставить мне не удалось.
Инициализация 1-wire сети и получение значений датчиков.
Итак приступаем к настройке программной части.
Сервер к которому подключен USB контролер 1-wire сети работает под управлением FreeBSD 9.1, Zabbix 2.0.8 установлен из портов.
Для получения значений датчиков используется программа DigiTemp
Скачиваем исходники DigiTemp и компилируем, скомпилированные программы у меня располагаются: /usr/local/etc/digitemp/new/digitemp-3.6.0/
Для работы с нашем контроллером используем программу digitemp_DS2490
# cd /usr/local/etc/digitemp/new/digitemp-3.6.0/
# ./digitemp_DS2490 -i
DigiTemp нужно запускать из под root, чтобы она могла читать данные с устройства.
Необходимо запускать программу только из ее каталога, так как там хранится файл конфигурации сети.
./digitemp_DS2490 -i - результатом выполнения будет являться файл конфигурации сети 1-wire с названием.digitemprc, в домашнем каталоге программы.
При этом digitemp выведет 64-битные ID датчиков, которые запишет в файл.
Пример.digitemprc
TTY USB
READ_TIME 1000
LOG_TYPE 1
LOG_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F"
CNT_FORMAT "%b %d %H:%M:%S Sensor %s #%n %C"
HUM_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F H: %h%%"
SENSORS 133
ROM 5 0x28 0xCB 0xE2 0x19 0x03 0x00 0x00 0x6F
ВАЖНО
Номер счетчика ROM 0 0x28 0x62 0xB5 0x19 0x03 0x00 0x00 0x61, НЕ ЯВЛЯЕТСЯ его физически последовательным номером в сети, этот номер получен во время инициализации сети, то есть кто первым ответил, тот и записался в файл.
Поэтому на стадии пайки датчиков и их проверки рекомендую формировать, сразу последовательную сеть. То есть берем датчик, спаяли, подсоединили сразу к контролеру, запустили./digitemp_DS2490 -i получили его ID, скопировали его в Excel таблицу и так же добавили последовательно ROM номер … в таблицу.
Отсоединили датчик, наклеили на него последовательный номер, и повесили на гирлянду, соединяя патч-кардами. Не рекомендую подсоединять гирлянду к контролеру и запускать проверку, во-первых это будет гораздо дольше, а во-вторых в свете вышесказанного, из-за того, что ответы от датчиков приходят не последовательно, искать ID нового датчика будет сложнее.
После того как вы протестировали все датчики, подсоедините гирлянду к контролеру и запустите./digitemp_DS2490 -i
Сформируется конфигурационный файл вашей сети.digitemprc
Вам необходимо заменить
ROM 0 0x28 0x62 0xB5 0x19 0x03 0x00 0x00 0x61
ROM 1 0x28 0x29 0xD5 0x19 0x03 0x00 0x00 0xFD
ROM 2 0x28 0x59 0xDE 0x19 0x03 0x00 0x00 0x15
ROM 3 0x28 0xDA 0xD6 0x19 0x03 0x00 0x00 0x98
ROM 4 0x28 0xFD 0xBE 0x19 0x03 0x00 0x00 0x84
На ту последовательно которая у вас получилась в Excel файле в таком же формате.
Сохраните полученный файл.digitemprc в другой папке, так как если вы вдруг запустите еще раз./digitemp_DS2490 -i , то ваш файл будет перезаписан, и тогда физическая адресация будет неверной с большой долей вероятности.
После того как 1-wire сеть настроена, можно считывать значения датчиков, запустите./digitemp_DS2490 -q -a -r1 -n1 , программы выведет значения датчиков.
Проверьте правильность последовательного подключения в сети, например нагрейте 5 датчик, и запустите программу, температура должна возрастать на 4 (так как нумерация идет с 0)
Переходим к настройке Zabbix .
Сервер на котором установлен Zabbix в zabbix’е называется ZabbixServer.
Создаем в нем 129 элементов данных, то есть на каждый датчик температуры по элементу данных.
Для нас здесь важно понимать:
gmz.temp.t17 - это ключ элемента, они используется для отсылки значения датчика
и тип элемента должен быть “Zabbix trapper”, так как отправка значений будет происходить через программу zabbix_sender.
Создаем также 12 дополнительных элементов данных, на каждый из 12 кондиционеров. Датчики расположены так, что 3 датчика находится под выводом холодного воздуха кондиционера, поэтому считаем среднее этих трех датчиков, то элемент данных будет вычисляемым.
Обратите внимание на формулу, то есть складываются последние полученные значения датчиков и делится на три.
В crontab пользователя root добавляем задание:
*/1 * * * * /usr/local/etc/digitemp/digitemp_cron.sh > /dev/null 2>&1
То есть запускаем раз в минуту скрипт digitemp_cron.sh
cat /usr/local/etc/digitemp/digitemp_cron.sh
#!/usr/local/bin/bash
cd /usr/local/etc/digitemp/new/digitemp-3.6.0/
./digitemp_DS2490 -q -a -r1 -n1 -o"ZabbixServer gmz.temp.t%s %N %.2C" | /usr/local/bin/zabbix_sender -vv -z 127.0.0.1 -I 127.0.0.1 -T -i -
O"ZabbixServer gmz.temp.t%s %N %.2C" - это строка определяет формат вывода данных.
ВАЖНО!
ZabbixServer - это название хоста с установленным Zabbix server в Zabbix.
Запустите./digitemp_DS2490 -q -a -r1 -n1 -o"ZabbixServer gmz.temp.t%s %N %.2C" | /usr/local/bin/zabbix_sender -vv -z 127.0.0.1 -I 127.0.0.1 -T -i -
В результате работы zabbix_sender должно быть, что все строки отправлены и приняты:
Info from server: «Processed 133 Failed 0 Total133 Seconds spent 0.000540»
sent: 133; skipped: 0; total: 133
Если все так, то вы можете добавлять графики и триггеры, и настраивать оповещения.
Цифровые датчики температуры и относительной влажности и автономные регистраторы температуры и относительной влажности, а так же все модули расширения, подключаются к линии датчиков 1-wire прибора ГИГРОТЕРМОН параллельно, используя 3 провода: «DQ» (шина данных 1-wire), «GND» (общий) и «+5В» (питание). Однако для надежности необходимо использовать все контакты разъема 6P6C (RJ12). Внимание: важно, чтобы контакты «DQ» (1-wire) и «GND 1-wire» (контакты 3 и 4 на рис. ниже) были одной витой парой, например, зеленый и бело-зеленый. Внешний вид разъема 6Р6С, а также назначение контактов и рекомендуемая расцветка проводов см. рис. ниже.
Для надежности связи прибора с датчиками и достижения максимальной протяженности линии датчиков 1-wire цифровые датчики и модули расширения рекомендуется подключать по схеме «гирлянда»: кабель от прибора ГИГРОТЕРМОН должен подходить к первому датчику (или модулю расширения), от первого ко второму и т.п., чтобы все датчики и модули были на одной линии, без ответвлений. См. рис. ниже.
Рекомендуемая максимальная протяженность линии 1-wire при использовании кабеля «витая пара» категории 5Е – не более 100 метров. Если фактическая длина кабеля более 100 метров, рекомендуется разбить линию на две малые с использованием дополнительного прибора ГИГРОТЕРМОН. Для удобства подключения и монтажа, все модули расширения и цифровые датчики и адаптеры для цифровых автономных регистраторов имеют не менее 2-х разъемов 6P6C (RJ12) – вход/выход 1-wire.
Внешний вид платы цифрового датчика 1w-2/3
Внешний вид модуля расширения дискретных датчиков «1wio2»
Внешний вид платы модуля расширения унифицированных (аналоговых) сигналов «HIHx2»
Таблица 1. Результаты испытаний линии связи регистраторов температуры (и относительной влажности) на максимальную протяженность,
при которой наблюдается устойчивая связь регистраторов с прибором Гигротермон
Длина кабеля, м. | Тип регистраторов температуры и влажности / наличие связи (да / нет) | |
Регистраторы температуры DS1921G-F5, DS1921Z-F5 |
Регистраторы температуры и относительной влажности DS1923-F5, DS1922L-F5 | |
350 | да (с подтяжкой 5В) | |
нет (без подтяжки 5В) | ||
300 | да (с подтяжкой 5В) | |
нет (без подтяжки 5В) | ||
250 | да (с подтяжкой 5В) | нет (с подтяжкой 5В) |
нет (без подтяжки 5В) | нет (без подтяжки 5В) | |
200 | да (с подтяжкой 5В) | да (с подтяжкой 5В) |
нет (без подтяжки 5В) | нет (без подтяжки 5В) | |
150 | да (с подтяжкой 5В) | да (с подтяжкой 5В) |
да | да (без подтяжки 5В) | |
100 | да (с подтяжкой 5В) | да (с подтяжкой 5В) |
да | да (без подтяжки 5В) | |
|
Таблица 2. Результаты испытаний линии связи комбинированных датчиков** 2RJ11-HIH5031E-DS18S20
на максимальную протяженность, при которой наблюдается устойчивая связь с прибором Гигротермон
Длина кабеля, м. | Измеряемый параметр / наличие связи (да / нет) | |
Температура | Относительная влажность | |
100 | да (без подтяжки) | да (без подтяжки) |
125 | да (с подтяжкой) | да (с подтяжкой) |
150 | да (с подтяжкой) | да (с подтяжкой) |
175 | да (с подтяжкой) | да (с подтяжкой) |
200 | да (с подтяжкой) | нет (с подтяжкой) |
300 | да (с подтяжкой) | нет (с подтяжкой) |
**) В испытаниях использовано 10 комплектов комбинированных (температура + влажность) датчиков 2RJ11-HIH5031E-DS18S20, подключенных одновременно в конце линии.
Данные получены в "идеальных" лабораторных условиях с использованием кабеля NIKOLAN NKL 4200A-GY F/UTP 4 пары кат.5e, 24 AWG. Поэтому, в реальных производственных условиях значения длин могут отличаться в меньшую сторону из-за присутствия электромагнитных помех или использования другого типа используемого кабеля.
Система "Бенукс" позволяет собрать в один общий центр управления и мониторинга оборудование, которое казалось-бы ничего общего не имеет между собой. Благодаря тому, что все датчики и модули управления заводятся в одном общем справочнике устройств, дальнейшее их использование в программе единообразно и значительно упрощается для пользователя, не зависимо от типа оборудования и протоколов.
В настоящее время Бенукс поддерживает следующие разновидности оборудования:
Оборудование с доступом по WiFi на базе модуля ESP8266
В последнее время широкую популярность получили недорогие малогабаритные модули с доступом по Wi-Fi на базе чипа ESP8266, который представляет собой 32-битный контроллер со схемой обвязки. Помимо большого разнообразия аппаратных модификаций этого модуля, существует и много вариантов прошивок для контроллера. Система Бенукс поддерживает прошивку от "homes-smart", в которой обмен происходит по Http-протоколу. Есть модули со встроенной внутренней антенной, есть модули с подключением внешней антенны. Небольшие габариты модулей позволяют их легко встраивать в другие блоки или аппаратуру, а так-же в интерьер жилища или офиса. В системе Бенукс используются модули с прошивкой от homes-smart.ru
Одним из удачных законченных решений является оборудование интернет-магазина radioseti.ru в котором датчики и модули управления размещены в корпусах и готовы к использованию. В номенклатуре датчики температуры, влажности, протечки воды. Для управления оборудованием существуют модули в корпусах для монтажа на DIN-рейку. Начальная настройка модулей производится через ВЭБ-интерфейс, а затем в программе Бенукс это оборудование заводится в справочник устройств и используется в программе наравне с оборудованием других протоколов и технологий.
Основой сети 1-Wire является так называемый "мастер линии" - адаптер
Что значит "облегчённый"? - При малом количестве датчиков и небольшой длине микросети в качестве адаптера можно использовать очень простенькие схемы из нескольких деталей. В интернете можно найти несколько вариантов таких схем. Схема одного из них приведена: Этот адаптер используется для подключения около 3 устройств при длине линии не более 5 метров.
Если же организация 1-Wire-системы на базе персонального компьютера связана с особыми трудностями (большая длина линии, большое количество ведомых устройств, плохое качество кабеля или сложная топология, много помех и т.п.), то наиболее оптимально использование интеллектуального адаптера для COM-порта типа LINK. Он реализован на базе микропроцессора. При этом устройство полностью эмулирует со стороны последовательного порта работу популярного адаптера DS9097U производства Dallas Semiconductor и, таким образом, поддерживает все разработанное ранее для персональных компьютеров программное обеспечение. Но главное, что благодаря собственным интеллектуальным ресурсам этот адаптер реализует льготный режим работы однопроводных устройств на проблемных 1-Wire-линиях, в условиях сложной помеховой обстановки. LINK многократно улучшает механизм активной подтяжки на линии, что позволяет действительно получать идеальные сигналы обмена при длинах кабеля до 300 метров и числе сопровождаемых однопроводных компонентов до 250 шт, а использование процессором такого адаптера специальных алгоритмов цифровой фильтрации многократно улучшает устойчивость обслуживаемой 1-Wire-линии к электромагнитным помехам, шумам и отражениям сигналов.
Примечание: если USB-адаптер подключается к компьютеру через USB-расширитель, то обычно количество ошибок 1-Wire увеличивается, поэтому такое подключение нежелательно.
Конструктивно микросхема может устанавливаться в стандартную телефонную
розетку со схемой стабилизатора внешнего питания.
Приводим внешний вид модуля в сборе.
Конструктивно микросхема может устанавливаться в стандартную телефонную розетку со схемой стабилизатора внешнего питания. Приводим внешний вид модуля в сборе.
схема подключения к цифровому модулю внешних герконовых датчиков или датчиков типа "сухой контакт" показана
схема подключения к цифровому модулю цепи для управления оборудованием показана
В системе Бенукс может применяться восьмиканальная микросхема DS2408 в качестве как цифрового ввода, так и управления оборудованием. Причём часть каналов может использоваться для ввода, а часть для вывода.
Датчик питания 220V.
Один из вариантов применения цифрового универсального модуля - контроль наличия напряжения. Для этого стандартный модуль дополняется оптроном типа АОТ166А и двумя резисторами на 110 Ком. Благодаря тому, что используемый оптрон имеет широкий диапазон входного тока, на вход полученного модуля допускается подавать напряжение от 12 до 380 Вольт. А наличие двух встречно включенных светодиодов внутри оптрона позволяет подавать напряжение любой полярности, а значит как переменного тока, так и постоянного. На фото показан модуль, используемый в качестве датчика наличия 220В. Кроме примера, показанного на фото, описываемый модуль можно использовать и в других применениях, например как датчик наличия питания на электромагнитном клапане или задвижке и т.д.
Схема подключения внешнего сигнала к модулю показана
Стоит отметить, что если в описанном модуле использовать
двухканальную
микросхему DS2406P и два оптрона, то такой модуль можно использовать для
контроля двух различных напряжений.
Видеокоммутаторы
с интерфейсом 1-Wire изготавливается на основе микросхем DS2406, DS2406P, DS2408 и DS2413.
В настоящее время система "Бенукс" обслуживает следующие типы видеокоммутаторов:
Двухканальный
на основе DS2406. В таком коммутаторе микросхема управляет одним
реле с переключающимися контактами. Таким образом, на выход коммутатора подаётся видеосигнал либо
с одного видеовхода, либо с другого.
Четырёхканальный
на основе DS2406P или DS2413. В таком коммутаторе сигналы
с двухканальной микросхемы поступают на двоичный дешифратор, который управляет четырьмя
электромеханическими реле. В зависимости от двоичного кода на выходе микросхемы DS2406P,
включается один из четырёх видеоканалов.
Розетка с интерфейсом 1-Wire
Для управления всевозможными бытовыми электроприборами имеется типовая розетка 220 вольт в
пластиковом корпусе. Внутри корпуса размещается плата с микросхемой DS2413P и интегральный
стабилизатор для её питания. Микросхема управляет силовым симистором со схемой опторазвязки.
Симистор крепится на радиаторе, что позволяет управлять нагрузками до 1000 ватт.
Кроме силовой розетки, наружу корпуса выведены два гнезда RJ для подключения микросети 1-Wire.
Светодиодный индикатор сигнализирует о включенной розетке. Вместо микросхемы DS2413P можно
использовать DS2406(DS2406P), которая так-же позволяет управлять внешними устройствами, но имеет
иное расположение выводов на корпусе.
Ниже по тексту имеется ссылка на схему этого устройства.
Безкорпусные сборки управления нагрузкой 220В с 1-Wire
Для промышленного использования в системах управления рекомендуем использовать безкорпусные
модули, коммутирующие нагрузки 220в. Для примера приводим модуль с электромагнитным реле.
Датчик движения с интерфейсом 1-Wire
Это устройство представляет собой типовой датчик движения SRP100 с дополнительной встроенной платой.
На плате расположена микросхема DS2406P и интегральный стабилизатор для её питания.
На один канал микросхемы заведён сигнал от датчика движения, а на второй канал - концевик,
срабатывающий при открывании корпуса датчика движения. Питание датчика движения выполняется от
микросети 1-Wire.
Для того, чтобы не ограничивать пользователя использованием только датчика SRP100 и чтобы пользователь мог
по своему усмотрению выбрать датчик движения из множества вариантов исходя из своих требований,
используется специальный модуль для подключения любых датчиков движения с подобным интерфейсом.
То есть, пользователь отдельно приобретает понравившийся ему датчик движения и подключает его
к этому модулю. Единственное ограничение: чтобы датчик позволял запитывать его от
напряжения +12В и тип выходного сигнала этого датчика должен быть типа "сухой контакт"
или подобный. Модуль изготовлен на основе универсального двухканального цифрового
ввода-вывода с дополнительным встроенным стабилизатором питания +12В. На выходную колодку
этого модуля выводятся два цифровых канала и питание +12В.
Пример подключения двухканального цифрового модуля к датчику движения SRP-100
Датчик протечки воды с интерфейсом 1-Wire
Это устройство представляет собой транзисторный ключ, срабатывающий от малых токов, возникающих при попадании воды на контакты сенсорной платы. Сигнал от транзисторного ключа поступает на микросхему DS2406, а затем обрабатывается системой "Бенукс".
Датчик освещённости и влажности
Этот модуль собран на основе микросхемы DS2438. В качестве датчика освещённости используется фотодиод ФД256, а измерителем влажности является дактчик HIH-4000-004 фирмы Honeywell Inc.
Модуль аналоговых сигналов на основе DS2438
Основное назначение этого модуля - завести типовой аналоговый сигнал (0-10В) в персональный
компьютер для цифровой обработки. Источником такого сигнала может быть датчик влажности, датчик
давления (водяного, атмосферного и т.д.), датчик усилия, потребляемого тока и т.д., т.е.
любой датчик, у которого выходной сигнал имеет диаппозон от 0 до 10 вольт.
Этот модуль собран на основе микросхемы DS2438. Особенность этой микросхемы в том, что в ней
имеется два входа для аналоговых сигналов. На первый вход подаётся сигнал от 0 до +10 вольт.
На второй вход может подаваться двуполярный сигнал от -250 милливольт до +250 милливольт.
Для увеличения надо кликнуть на картинке.
Модуль-приёмник ИК-команд с передачей сигнала в 1-Wire
Это устройство даёт возможность управлять восемью устройствами на расстоянии, с помощью ИК пульта.
Сигналами с ИК пульта одна из восьми DS2401 подключается непосредственно к сети 1-WIRE.
ПК с системой БЕНУКС обнаруживает активность на шине DS2401 и подает команды на включение
или выключение устройств, а так же выполнение команд по заданному сценарию.
Система Бенукс определяет микросхему DS2401 как тип iButton, поэтому допускается использование
микросхем DS* с такими "групповыми" номерами: 01,04,06,08,09,11,12,20,35,45,55.
Тем кто любит попаять. Девайс так же можно модернизировать и сделать автономное устройство,
которое управляет всевозможными бытовыми электроприборами. Для этого вместо микросхем DS2401
нужно установить, согласно схеме, силовой каскад из симистров или реле. Тогда у Вас получится
устройство, которое управляет восемью устройствами с ИК пульта.
Примечание:
Этот модуль является отдельной разработкой одного из пользователей системы "Бенукс",
по всем вопросам обращайтесь на E-mail [email protected]
Примечания.
Во всех представленных выше устройствах микросхемы DS2406, DS2406P и DS2408 могут могут работать
либо как цифровой датчик, либо как устройство управления, в зависимости от электрической схемы
подключения. Микросхема DS2413 в системе Бенукс не используется как цифровой датчик, потому что
не поддерживает команду 1-Wire "поиск активных". Эта микросхема используется только для
устройства управления.
Схемотехника большинства устройств заимствована с сайта Московской фирмы ЭлИн.
Производители оборудования с протоколом 1-Wire
Большой выбор датчиков и устройств с 1-Wire в Интернет-магазине
www.radioseti.ru
Кроме того, в этом же магазине можно приобрести модули ESP8266 с доступом по Wi-Fi.
Более подробно о таких модулях ethernet usb (может быть использован для адаптера 1-Wire)
Миникомпьютеры серии eBox
AMD LX800
Цель этой статьи - рассказать, как использовать эти датчики (или другие устройства сети) в суровых "полевых условиях". Не секрет, что на столе под лампой светлой цифровой датчик DS18B20
или его бюджетный брат DS18S20
замечательно работает с минимальным обвязом со стороны микроконтроллера в т.н. двухпроводной
схеме:
Дополнительная выделенная линия питания сулит нам следующие "бонусы":
- Длина сетевого кабеля 100 метров и более;
- Количество одновременно подключенных датчиков - не менее 32шт.;
- Разрешающая способность АЦП - 0,0625 °C и точность измерения - 1°C.
Однако, еще остается борьба с помехами на длинных линиях связи. Простейшей защитой является включенный в обратном направлении диод Шоттки между линией данный и общим проводом, именно так советует поступать Brian C. Lane , автор популярного проекта DigiTemp . Мы лишь немного расширим данное решение для трехпроводной схемы включения:
L1, L2 - фербиды BLM21AG221SN1D - индуктивности для защиты от высокочастотных помех, возникающих при коммутации сильноточных потребителей;
C1 - керамический конденсатор, естественный спутник ножек питания цифровой микросхемы;
IC1 - собственно цифровой датчик температуры DS18B20Z в корпусе SOIC8.
Все компоненты - SMD (0805 и SOT23) для уменьшения размера платы датчика:
После сборки, плата температурного датчика выглядит следующим образом:
Обязательно
защищаем плату датчика от влаги (цапонлаком или акриловым лаком):
Для монтажа датчика на поверхность, например на трубопровод, очень хорошо подходит самовулканизирующаяся резиновая изолента. Кроме того, необходимо хорошо теплоизолировать точку установки датчика. Я использую пористую самоклеющуюся ленту.
Контактные площадки для пайки кабеля сети 1-Wire сознательно сделаны крупными и вот почему...
Трактат о проводочках кабеля
Самой распространенной ошибкой при построении сети 1-Wire является выбор в пользу Ethernet-кабеля Cat.5 ! Подавляющее большинство читателей скажет - "у нас все очень хорошо и бодро работает на обрезках сетевухи ". Не спорю ни в коем случае, кабель Cat.5 длиной 10..30 м вполне годится для 3-х проводного способа подключения датчиков, более того - вот вам рекомендованная схема использования народного кабеля, которую и сам использую на даче для водоснабжения дома:
"Ну таки и в чем дело?" - скажет проницательный читатель. А вот в чем: в кардинальном различии "физики и логики" сетей Ethernet и 1-Wire. Не вдаваясь в сложности организации сети Ethernet, просто прошу поверить (и с мультиметром про верить) в то, что из-за значительного падения напряжения на длинных и весьма тонких проводах кабеля Cat.5e датчику сети 1-Wire банально не хватает напряжения питания !