1-Wire: различия между версиями

Строка 9: Строка 9:


== Подключение ==
== Подключение ==
Датчик имеет три вывода:
=== Подключение одного датчика по трём проводам ===
*(обычно красный) - питание, VCC. Нужно подключить к +5В (клеммник 5V out).
Датчик имеет три вывода. Их цвета могут меняться от модели к модели, желательно найти документацию на свою модель.
*(обычно жёлтый) - земля, GND. Нужно подключить к земле (клеммник GND).
{| class="wikitable"
*(обычно зелёный) - данные, DATA. Нужно подключить к клеммнику данных 1-Wire, на контроллере именно он называется ''1-Wire'' или ''1W''.
!Сигнал||К какому клеммнику <br> Wiren Board подключать||Цвет: модель 1||Цвет: модель 2||Цвет: модель 3
|-
|Vdd (VCC, питание)||+5V Out||Красный||Красный||Красный
|-
|GND (земля)||GND||Чёрный||Чёрный||Желтый
|-
|DQ (DATA, данные)||1W||Синий||Жёлтый||Зелёный
|}
=== Подключение одного датчика по двум проводам ===
В некоторых случаях датчик можно подключить всего двумя проводами. Для этого нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. При таком подключении датчик будет брать питание с канала данных. '''Этот способ не рекомендуется''', так как при этом замедляется опрос датчиков, особенно если их несколько на одном порту контроллера: время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных. Этот способ крайне не рекомендуется при одновременном подключении нескольких датчиков, так как тока с линии данных может не хватить для зарядки нескольких датчиков
=== Подключение нескольких датчиков на одну шину ===
'''Внимание! Одновременная надёжная работа двух и более датчиков гарантируется только при соблюдении описанных ниже условий.'''


В некоторых случаях датчик можно подключить всего двумя проводами. Для этого нужно соединить контакты питания и земли датчика, и подключить их к земле контроллера. При таком подключении датчик будет брать питание с канала с данными. Этот способ не рекомендуется, так как при этом замедляется опрос датчиков, особенно если их несколько на одном порту контроллера: время тратится на зарядку внутренних емкостей датчиков напряжением от линии данных.
Основной документ при проектировании шины - инструкция от разработчика 1-Wire [https://www.maximintegrated.com/en/app-notes/index.mvp/id/148 TUTORIAL 148: Guidelines for Reliable Long Line 1-Wire Networks]. Основные тезисы оттуда:
 
* Длина шины при подключении одного датчика может составлять 200 метров
Длина шины теоретически может достигать сотни метров, однако реальная дальность зависит от наводок и качеств кабеля.
* Если вы собираетесь подключать несколько датчиков, обязательно подключайте их к питанию 5В (не используйте двухпроводную схему подключения)
* Если вы прокладываете шину на несколько метров, или короткую, но в условиях повышенных помех (например, в щитке) - используйте витую пару, например, Cat 5
* Количество датчиков, которые можно подключить к одному мастеру (например, контроллеру Wiren Board), зависит как от длины шины, так и от её топологии
* Прокладка линии одной шиной лучше, чем прокладка звездой. При прокладке линии звездой надёжная работа не гарантируется


== Поддержка в ПО ==
== Поддержка в ПО ==