Стартовая страница › Форумы › Вопросы без категории › Температурные датчики DS1820 и DS18B20
Помечено: датчики
- В этой теме 4 ответа, 2 участника, последнее обновление 8 лет, 2 месяца назад сделано Mikhail.
-
АвторСообщения
-
09.02.2016 в 10:34 #1496ds.zaycevУчастник
Возможно ли подключение температурных датчиков DS1820 и DS18B20, а так же датчиков DS2413, DS2406P?
Вроде как возможно их подключать через 1-Wire-USB адаптер для подключения напрямую к компьютерам или к любому стандартному порту USB (DS9490R).
А далее, обращаться через виртуальный COM-порт.
- Эта тема была изменена 8 лет, 2 месяца назад от ds.zaycev.
09.02.2016 в 17:04 #1500MikhailМодераторТакие датчики подключаются через какой-либо контроллер. Нужно уточнить по какому протоколу общается адаптер с прикладным ПО. Затем этот протокол нужно будет реализовать в виде драйвера для Коммуникатора.
Сейчас в фоновом режиме разрабатываю подобную вещь на базе Arduino. Могу поделиться, когда (если) закончу.
10.02.2016 в 10:29 #1504ds.zaycevУчастникТемпературные датчики DS18B20 это сам себе контроллер, хоть и примитивный — микросхема с тремя выводами — 1- земля, 2-данные, 3- внешнее питание +3-5,5 В (можно и без него, потребление 1,5 мА). Измеряет от -55°C до +125°C, цифрует на 12 разрядов (и меньше), с точностью 0,5°C, отвечает при запросе (64 разрядный ID) за 750 мс. Вроде как сам этот датчик может сообщать только о превышении прога, а в остальном только отвечает на запрос мастера сети.
Подключаются эти датчики к COM порту компьютера. Есть в сети довольно развернутое подключение этих датчиков к FreeBSD (http://www.lissyara.su/articles/mad_hands/computers/ds9097+ds1820/).
К Windows, вроде как, датчик должен подключаться через драйвера IB97E32.dll, IBFS32.dll… Пока еще я не понял как.
Подключать эти датчики к контроллеру можно, но они позиционируются как подключаемые непосредственно к компьютеру (ранее через COM или LPT, теперь предлагают переходники на USB). Я хочу попробовать подключать эти датчики к виртуальному COM порту — это бы позволило использовать Ethernet.
- Этот ответ был изменен 8 лет, 2 месяца назад от ds.zaycev. Причина: дополнение "Вроде как сам этот датчик может сообщать только о превышении прога, а в остальном только отвечает на запрос мастера сети."
11.02.2016 в 09:41 #1509MikhailМодераторВообще, DS18B20 работают по интерфейсу 1-wire, который не является RS-232 (COM-порт).
Документация на датчик: https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf
Вероятно, можно их подключить в том числе так, как описано в статье, но это, как бы выразиться, очень нестандартный подход )
Датчик не только сообщает о превышении порога, но и передаёт температуру.18.02.2016 в 15:24 #1546MikhailМодераторГотово, работает. Подключается к Rapid SCADA по протоколу Modbus TCP.
Можно скачать исходники проекта:
https://github.com/2mik/arduino-2mik/tree/master/net_th_meterИспользуется:
— Arduino Nano,
— датчик влажности и температуры DHT22,
— датчики температуры DS18B20 — 3 шт.
— модуль LAN.Общая стоимость компонентов по текущим ценам около 1000 руб.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.