1-wire датчики

bagos
Offline
Зарегистрирован: 12.02.2013

Добрый день! Меня интересует возможность подключения датчиков по 1-wire, в интеренете очень мало чего нашел по теме. Везде примеры про ds18b20 как будто только температуру надо получать. Вот есть у меня датчик ультразвуковой, газа, геркон, ик. Я нашел чип ds2413, правильно ли я понимаю что с помощью него можно будет подключить любой датчик по 1-wire?

Какие решения бывают, может сталкивался кто? Заранее спасибо!

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

А какие проблемы? Электрически подключение у всех датчиков одинаковое (то есть смотри примеры с ds18b20)

Для всех остальных датчиков:

1. Берешь библиотеку 1-wire (из примера того-же)

2. Берешь даташит на датчик и опрашиваешь его по алгоритму из даташита через библиотеку 1-wire

когда поиск разжеванной каши в интернете не дает результатов - приходится жевать самому :) Кроме того, это еще и полезно для зубов программиста :)))

bagos
Offline
Зарегистрирован: 12.02.2013

AlexFisher пишет:

А какие проблемы? Электрически подключение у всех датчиков одинаковое (то есть смотри примеры с ds18b20)

Для всех остальных датчиков:

1. Берешь библиотеку 1-wire (из примера того-же)

2. Берешь даташит на датчик и опрашиваешь его по алгоритму из даташита через библиотеку 1-wire

когда поиск разжеванной каши в интернете не дает результатов - приходится жевать самому :) Кроме того, это еще и полезно для зубов программиста :)))

 

Спасибо за ответ, я имел ввиду датчики которые изначально не построены на 1-wire

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

bagos пишет:

 Я нашел чип ds2413, правильно ли я понимаю что с помощью него можно будет подключить любой датчик по 1-wire?

Неправильно.

Через него можно подключить только дискретный датчик (типа "концевик") Это просто триггерная ячейка с 1-wire интерфейсом/

Нужно выбрать какой-нибудь основной интерфейс и преобразовываться к нему, если уж на то пошло.

Например, аналоговый датчик можно подключить через АЦП с нужным интерфейсом. Если у датчиков логический интерфейс, то, как правило, преобразовать не удается.

bagos
Offline
Зарегистрирован: 12.02.2013

Я начинающий в данной теме, прошу не судить строго за вопросы.

Допустим есть цифровой датчик магнитного поля, имеющий землю, питание, и вывод данных. Получаю 0 или 1. В датчике изначально не заложена поддержка 1-wire. Но хочется заставить его работать по этой шине. Какие варианты решения могут быть?

Спасибо.

 

 

AlexFisher
AlexFisher аватар
Offline
Зарегистрирован: 20.12.2011

Что значит датчик? Он выдает "есть поле/нет поля" или измеряет и передает в каком-то формате? Если второе, то нужно смотреть предметно. С 95% вероятностью - не получится. Нужно использовать тот интерфейс, который есть в датчике.

gena
Offline
Зарегистрирован: 04.11.2012

  Познакомьтесь с продукцией фирмы  Dallas Semiconductor (сейчас вроде Maxim называется). У неё есть 1-Wire устройства как: АЦП, цифровые потенциометры, ключи и прочее. Думаю необходимое подобрать сумеете.     http://knigechka.blogspot.com/2009/11/microlan-1-wire.html

RainMan
Offline
Зарегистрирован: 21.06.2011

а вот вам для ознакомления маленькая статейка  - http://nnm.ru/blogs/e-troll/arduino-prakticheskoe-programmirovanie-1-wire-ibutton/