Температурные датчики DS1820 и DS18B20

Стартовая страница Форумы Вопросы без категории Температурные датчики DS1820 и DS18B20

Помечено: 

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #1496
    ds.zaycev
    Участник

    Возможно ли подключение температурных датчиков DS1820 и DS18B20, а так же датчиков DS2413, DS2406P?

    Вроде как возможно их подключать через 1-Wire-USB адаптер для подключения напрямую к компьютерам или к любому стандартному порту USB (DS9490R).

    А далее, обращаться через виртуальный COM-порт.

    • Эта тема была изменена 8 лет, 2 месяца назад от ds.zaycev.
    #1500
    Mikhail
    Модератор

    Такие датчики подключаются через какой-либо контроллер. Нужно уточнить по какому протоколу общается адаптер с прикладным ПО. Затем этот протокол нужно будет реализовать в виде драйвера для Коммуникатора.

    Сейчас в фоновом режиме разрабатываю подобную вещь на базе Arduino. Могу поделиться, когда (если) закончу.

    #1504
    ds.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. Причина: дополнение "Вроде как сам этот датчик может сообщать только о превышении прога, а в остальном только отвечает на запрос мастера сети."
    #1509
    Mikhail
    Модератор

    Вообще, DS18B20 работают по интерфейсу 1-wire, который не является RS-232 (COM-порт).
    Документация на датчик: https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf
    Вероятно, можно их подключить в том числе так, как описано в статье, но это, как бы выразиться, очень нестандартный подход )
    Датчик не только сообщает о превышении порога, но и передаёт температуру.

    #1546
    Mikhail
    Модератор

    Готово, работает. Подключается к Rapid SCADA по протоколу Modbus TCP.

    Можно скачать исходники проекта:
    https://github.com/2mik/arduino-2mik/tree/master/net_th_meter

    Используется:
    — Arduino Nano,
    — датчик влажности и температуры DHT22,
    — датчики температуры DS18B20 — 3 шт.
    — модуль LAN.

    Общая стоимость компонентов по текущим ценам около 1000 руб.

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Вы должны авторизироваться для ответа в этой теме.