DS18B20 1-wire (обновлено: 04 Apr 2020, 18:38:16)


Поддержка шины 1-wire для всех типов датчиков температуры DS18B20, DS1820, DS18S20.
Необходимо просканировать датчики на вкладке 1-wire для того чтобы они появились в модуле.
В бесплатном режиме доступен только один датчик.

На этой же странице можно отсортировать датчики в нужном порядке, а так же посмотреть на какой битности настроены датчики. В бесплатном режиме доступен только один датчик.

При использовании программного PWM или VirtualWire возможны ошибки чтения датчиков (не касается при использовании DS2482).

Подключение датчиков

Датчики подключаются параллельно. Доступно подключение до 10 датчиков с возможностью расширения до 20 датчиков с предварительной установкой количества в шестеренке. При установке одного датчика функции поиска сканирования не предусмотрено

Питание датчикам рекомендуются подключать 5 вольт. Так же необходимо подключить резистор подтяжки 1.5кОм...4.7кОм (в зависимости от напряжения питания и количества датчиков) между входом/выходом DATA (DQ) датчика и шиной питания 5 вольт.






Подключение датчиков через микросхему DS2482 через I2C

Доступна в тестовом режиме опция работы 1wire через микросхему DS2482-100, подключаемую через I2C (адрес 0x18). Опция позволяет добиться более надежной работы с шиной 1wire , особенно актуально это на RTOS прошивках и на больших линиях при установленном транзисторе на PCTLZ (смотрите схему ниже). Возможно и классическое подключение датчиков к выводу IO микросхемы с подтягивающим резистором. Еще микросхема позволяет экономить один GPIO на М/К , если I2C уже и так используется




Настройка GPIO для подключения датчика 18b20.

Переходим на вкладку "Hardware" и там ставим галку в окне "Enable DS18B20", после чего выбираем нужный GPIO.



Если датчик подключен правильно и он рабочий - то на вкладке "1-wire" после сканирования появится адрес датчика.



Смена битности датчиков

Можно поменять битность через GET команды http://[ip_adr]/config1wire?all=X - все датчики или один - http://[ip_adr]/config1wire?set=Y&bits=X, где Y- номер датчика, X - битность 9..12.