Воскресенье, 2 декабря, 2012 года

Обновленный температурный датчик 1-wire на DS18B20 или DS18B20Z




 

О помехах на длинных линиях связи сети 1-wire я писал здесь и здесь. Но собирать датчик температуры на двух платах, схема 1 и схема 2 нецелесообразно. Вот и возникла идея объединить две схемы на одной плате. За основу температурного датчика 1-wire взял схему с внешним питанием 12V т.к. мне больше нравиться использовать «мастер линии» – адаптер для COM-порта DS9097U-009.

Нарисовал две платки в Layout5.1 для разных корпусов температурных датчиков — DS18B20 и DS18B20Z. Скачать макеты плат можно здесь.

Я не часто рисую платы, но итоговый результат меня устроил. Все датчики исправно работают и перестали дурить. Я немного поленился и для схемы температурного датчика использовал диод и стабилитрон в стекле, не SMD. Обязуюсь в дальнейшем переработать плату и выложить обновленную версию, КС156А заменю на BZV55C5V6 (Корпус DL35), а КД521А заменю на LL4148 (Корпус DL35).

Но и в таком варианте плата прекрасно размещается в корпусе телефонной розетки 6P4Cх2.

Вот схемы, которые я объединял:

схема температурного модуля 1-wire

Схема 1

Борьба с помехами на длинных линиях связи сети 1-wire

Схема 2

Элементы схемы 1:

D2 — Стабилитрон КС156А в стеклянном корпусе КД-4-1;
D2 — Импульсный диод КД521А в стеклянном корпусе типа КД-2;
C3 — керамический конденсатор корпус 0805;
C4 — SMD конденсатор электролитический алюминиевый Тип B41121;
C6 — керамический конденсатор корпус 0805;
78L05 — Стабилизатор напряжения в корпусе TO92.
R2 — Резистор постоянный SMD 0.125Вт корпус 0805;

Элементы схемы 2:

D1 — сборка быстродействующих диодов Шоттки BAV199 корпус SOT23;
L1, L2 — Ферритовые фильтры BLM21AG221SN1D корпус 0805;
C1 — керамический конденсатор корпус 0805;
IC1 — сам цифровой датчик температуры DS18B20Z (см. плату 1) в корпусе SOIC8 или DS18B20 (см. плату 2) в корпусе TO92.

Собственно сами платки:

Плата температурного модуля на DS18B20Z

Плата 1 на DS18B20Z

Плата температурного модуля на DS18B20

Плата 2 на DS18B20

Фото готовых модулей 1-wire:

Плата температурного модуля на DS18B20Z

модуль на DS18B20Z

Плата модуля на DS18B20Z

модуль на DS18B20Z

Плата температурного модуля на DS18B20Z

модуль на DS18B20Z

Плата температурного модуля на DS18B20Z

модуль на DS18B20Z

Плата температурного модуля на DS18B20

Модуль на DS18B20

Плата температурного модуля на DS18B20

Модуль на DS18B20

Плата температурного модуля на DS18B20

Модуль на DS18B20

Плата температурного модуля на DS18B20

Модуль на DS18B20


 

2 комментария на “Обновленный температурный датчик 1-wire на DS18B20 или DS18B20Z”

  1. Владимир Пишет:
    25 января, 2014 в 15:55

    Прочитал вашу статью «О помехах на длинных линиях связи сети 1-wire»

    и понял, что линия 1-wire не обладает надежностью передачи данных.

    У меня есть DS18S20 термодатчик и терминал «GALILEOSKY ГЛОНАСС/GPS v5.0» 7gis.ru/production/galileo-glonass-v5.0.html

    Я удаленно мониторю работу котла в частном доме

    Я менял провода и сменил питание DS18S20 с паразитного и питания с источника +5 вольт , но данные, то идут, то нет

    Подскажите, что еще можно сделать, что линия 1-wire была надежной

    с Уважением Владимир

  2. you too Пишет:
    3 марта, 2015 в 23:04

    Владимир, у меня после доработки датчиков все стабильно

Оставьте комментарий!

Записи в RSS и Комментарии в RSS.