ds18b20 подключение по 2 проводам

Умный дом своими руками

Существует несколько способов подключения датчиков температуры DS18B20 к сети 1-wire. В этой заметке я опишу способ подключения температурного датчика по схеме с «паразитным» питанием, где в качестве мастера сети 1-wire используется оригинальное USB-устройство DS9490R.

Данный способ подключения является очень удобным, т.к. используются всего две жилы проводника, а так же нет необходимости в дополнительной обвязке со схемой стабилизации питания (если вы планируете использовать в качестве мастера другие устройства, то возможно будет необходима подтяжка — об этом я расскажу позже). Правда стоит отметить, что в официальной документации говорится о возможных негативных последствиях при подключении температурного датчика, но на практике, при использовании мастера DS9490R, я с этими проблемами не встречался.

Итак, схема подключения датчика довольно простая: в качестве шины сети 1-wire я использую простой кабель UTP-5 (витая пара) и, с целью уменьшения помех на линии, использовал для DATA и GND две свитых в одну пару жилы. Ножки датчика 1 (GND) и 3 (Vdd) соединяются накоротко и подключаются к PIN4 у DS9490R. Ножка 2 (DATA) подключается к PIN3 у DS9490R. Таким способом к одному мастеру можно подключить много датчиков (я проверял работоспособность на 15 одновременно подключенных датчиках).

Принципиальная схема подключения DS18B20 с паразитным питанием:

После подключения, датчики появляются в OWFS и показывают температуру ��

Преимущества данной схемы подключения:

  • Простой и довольно дешевый способ подключения большого количества датчиков температуры
  • Нет необходимости во внешнем питании
  • Нет необходимости в дополнительной «обвязке»
  • Возможна нестабильная работа на шинах большой длинны и большим количеством ведомых устройств в сети
  • Желательно использовать фирменный мастер сети DS9490R

Умный дом своими руками

Существует несколько способов подключения датчиков температуры DS18B20 к сети 1-wire. В этой заметке я опишу способ подключения температурного датчика по схеме с «паразитным» питанием, где в качестве мастера сети 1-wire используется оригинальное USB-устройство DS9490R.

Данный способ подключения является очень удобным, т.к. используются всего две жилы проводника, а так же нет необходимости в дополнительной обвязке со схемой стабилизации питания (если вы планируете использовать в качестве мастера другие устройства, то возможно будет необходима подтяжка — об этом я расскажу позже). Правда стоит отметить, что в официальной документации говорится о возможных негативных последствиях при подключении температурного датчика, но на практике, при использовании мастера DS9490R, я с этими проблемами не встречался.

Итак, схема подключения датчика довольно простая: в качестве шины сети 1-wire я использую простой кабель UTP-5 (витая пара) и, с целью уменьшения помех на линии, использовал для DATA и GND две свитых в одну пару жилы. Ножки датчика 1 (GND) и 3 (Vdd) соединяются накоротко и подключаются к PIN4 у DS9490R. Ножка 2 (DATA) подключается к PIN3 у DS9490R. Таким способом к одному мастеру можно подключить много датчиков (я проверял работоспособность на 15 одновременно подключенных датчиках).

Принципиальная схема подключения DS18B20 с паразитным питанием:

После подключения, датчики появляются в OWFS и показывают температуру ��

Преимущества данной схемы подключения:

  • Простой и довольно дешевый способ подключения большого количества датчиков температуры
  • Нет необходимости во внешнем питании
  • Нет необходимости в дополнительной «обвязке»
  • Возможна нестабильная работа на шинах большой длинны и большим количеством ведомых устройств в сети
  • Желательно использовать фирменный мастер сети DS9490R

Доброго времени суток! В данной статье отражена проблема поддельных датчиков, ограничения существующих устройств, использующих эти датчики и решение данной проблемы.


Источник: ali-trends.ru

До меня о поддельных датчиках писалось еще и здесь. Характерные отличия поддельных датчиков от оригинала:

  1. Датчик, даже подключенный в непосредственной близости, в режиме паразитного питания отвечает неуверенно, через раз.
  2. В режиме паразитного питания высокий уровень восстанавливается слишком долго (можно замерять микроконтроллером или смотреть осциллограмму)
  3. потребление тока значительно выше нескольких микроампер (GND и VCC на минус, DQ через микроамперметр на +5 вольт)
  4. После процедуры перечисления (0xF0) датчики не отвечают на команду чтения скрэтчпада (0xBE)
  5. Температура прочитанная из скрэтчпада после подачи питания без команды замера отличается от 85,0 градусов.
  6. Значения в скрэтчпаде на позициях 5 и 7 не соответствуют 0xFF и 0x10
  7. Значения температуры (на первых двух позициях скрэтчпада) прочитанные после первого включения обесточенного датчика без предварительно поданной команды на замер, возвращают предыдущее значение, а не 50 05 (85.0 градусов).

К сожалению, у меня нет осциллографа, а в качестве испытательного стенда выступал GPS-трекер Galileosky BaseBlock Lite.

Датчики были закуплены у различных продавцов, и только одна партия заработала по паразитному питанию. Было закуплено всего 5 партий по 50 штук.
Остальные не заработали по паразитному питанию вообще. Терминал не предусматривает внешнего питания для датчика, а монтаж системы на автомобиль необходимо максимально упростить.

Решение проблемы

Итак, датчики закуплены, но только одна партия заработала корректно, а на разбирательства и заказ новой партии ушло бы приличное время, да и повлекли бы перерасходы. Поэтому проблему пришлось решать своими силами.

Поскольку используется только двухпроводная схема, необходимо организовать питание датчика от сигнального провода, то есть, организовать паразитное питание. Я организовал паразитное питание по следующей схеме:

В данной схеме улучшена работа паразитного питания, но, в то же время, оставлена возможность подключить внешнее питание. При этом немного меняется схема подключения: при подключений по паразитному питанию провод Vcc не используется.

После сборки схемы навесным монтажом датчик обнаружился терминалом при емкости конденсатора 1 мкФ. Для массового внедрения была спроектирована и заказаны панелированные платы с платами паразитного питания:

Интересный момент: для герметизации датчика производители могут использовать термоклей или силикон. В первом случае можно нагреть гильзу, вынуть датчик, внедрить плату, вернуть в гильзу и залить еще термоклеем. Во втором так уже не получится, и пришлось припаивать плату поблизости к датчику, залить термоклеем и надеть термоусадку, в результате он имеет такой вид:

Оцените статью
SoftLast
Добавить комментарий