1-wire датчики
- Войдите на сайт для отправки комментариев
Втр, 12/02/2013 - 14:25
Добрый день! Меня интересует возможность подключения датчиков по 1-wire, в интеренете очень мало чего нашел по теме. Везде примеры про ds18b20 как будто только температуру надо получать. Вот есть у меня датчик ультразвуковой, газа, геркон, ик. Я нашел чип ds2413, правильно ли я понимаю что с помощью него можно будет подключить любой датчик по 1-wire?
Какие решения бывают, может сталкивался кто? Заранее спасибо!
А какие проблемы? Электрически подключение у всех датчиков одинаковое (то есть смотри примеры с ds18b20)
Для всех остальных датчиков:
1. Берешь библиотеку 1-wire (из примера того-же)
2. Берешь даташит на датчик и опрашиваешь его по алгоритму из даташита через библиотеку 1-wire
когда поиск разжеванной каши в интернете не дает результатов - приходится жевать самому :) Кроме того, это еще и полезно для зубов программиста :)))
А какие проблемы? Электрически подключение у всех датчиков одинаковое (то есть смотри примеры с ds18b20)
Для всех остальных датчиков:
1. Берешь библиотеку 1-wire (из примера того-же)
2. Берешь даташит на датчик и опрашиваешь его по алгоритму из даташита через библиотеку 1-wire
когда поиск разжеванной каши в интернете не дает результатов - приходится жевать самому :) Кроме того, это еще и полезно для зубов программиста :)))
Спасибо за ответ, я имел ввиду датчики которые изначально не построены на 1-wire
Я нашел чип ds2413, правильно ли я понимаю что с помощью него можно будет подключить любой датчик по 1-wire?
Неправильно.
Через него можно подключить только дискретный датчик (типа "концевик") Это просто триггерная ячейка с 1-wire интерфейсом/
Нужно выбрать какой-нибудь основной интерфейс и преобразовываться к нему, если уж на то пошло.
Например, аналоговый датчик можно подключить через АЦП с нужным интерфейсом. Если у датчиков логический интерфейс, то, как правило, преобразовать не удается.
Я начинающий в данной теме, прошу не судить строго за вопросы.
Допустим есть цифровой датчик магнитного поля, имеющий землю, питание, и вывод данных. Получаю 0 или 1. В датчике изначально не заложена поддержка 1-wire. Но хочется заставить его работать по этой шине. Какие варианты решения могут быть?
Спасибо.
Что значит датчик? Он выдает "есть поле/нет поля" или измеряет и передает в каком-то формате? Если второе, то нужно смотреть предметно. С 95% вероятностью - не получится. Нужно использовать тот интерфейс, который есть в датчике.
Познакомьтесь с продукцией фирмы Dallas Semiconductor (сейчас вроде Maxim называется). У неё есть 1-Wire устройства как: АЦП, цифровые потенциометры, ключи и прочее. Думаю необходимое подобрать сумеете. http://knigechka.blogspot.com/2009/11/microlan-1-wire.html
а вот вам для ознакомления маленькая статейка - http://nnm.ru/blogs/e-troll/arduino-prakticheskoe-programmirovanie-1-wire-ibutton/