Вопросы по подключению DS18B20 шиной

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Ответить
skull2
Сообщения: 4
Зарегистрирован: 21 дек 2017, 14:43

Вопросы по подключению DS18B20 шиной

Сообщение skull2 » 31 янв 2019, 17:09

Здравствуйте, исходные данные: MegaD-2561, MegaD-14-IOR, 11 датчиков DS18B20 (подключены шиной с отдельным питанием 3,3 В от Меги). Сначала пытался подключать их к XT2 (порт 30) самой Меги, но более 4 датчиков не виделось. После подключения через MegaD-14-IOR и регулировки сопротивления подтяжки увиделись все 11 датчиков. Но мне нужно заставить их работать через XT2 Меги. Теперь вопросы:
1. Вообще это нормальное поведение для датчиков, при минимальной длине проводов?
2. Как правильнее замерить сопротивление выставленное подстроечным резистором?
3. Как и какое сопротивление установить при подключении датчиков к к XT2 Меги?
4. Почему дискретность выдаваемых значений 0,5 градуса?
ds18b20_1.JPG
ds18b20_1.JPG (454.02 КБ) 240 просмотров
ds18b20_2.jpg
ds18b20_2.jpg (62.49 КБ) 240 просмотров

Andrey_B
Администратор
Сообщения: 3924
Зарегистрирован: 18 мар 2011, 12:06

Re: Вопросы по подключению DS18B20 шиной

Сообщение Andrey_B » 31 янв 2019, 17:29

А что это за датчики и откуда они? Мне не попадались DS18B20, которые бы выдавали значения с дискретностью 0,5 градуса. Как-то не совсем это обычно. Что написано на самих датчиках?
На портах клеммы XT2 стоят подтягивающие резисторы 4,7кОм. Чтобы снизить номинал подтяжки нужно установить внешний подтягивающий резистор между портом и питанием 3,3В. Общий номинал при параллельном включении резисторов считается по формуле (можете найти в Интернете). Кстати, а если подключить один датчик по схеме паразитного питания. Будет работать?

skull2
Сообщения: 4
Зарегистрирован: 21 дек 2017, 14:43

Re: Вопросы по подключению DS18B20 шиной

Сообщение skull2 » 05 фев 2019, 23:03

С большинством вопросов разобрался. Дискретность 0,5 получилось после экспериментов по считыванию показаний с помощью дефолтных примеров из Arduino - там устанавливалось (и сохранялось в памяти самого датчика) разрешение 9 бит, поменял на 12 бит и всё стало нормально.
Andrey_B писал(а):
31 янв 2019, 17:29
А что это за датчики и откуда они?
Датчики покупал в Москве в розничном магазине на Митинском радиорынке.
Andrey_B писал(а):
31 янв 2019, 17:29
Кстати, а если подключить один датчик по схеме паразитного питания. Будет работать?
Не с Мегой, не с Arduino на паразитном питании датчики не заработали, но купленные там же такие же датчики работают на паразитном питании (4 штуки на шине) с контроллером Zont. Чудеса какие-то...
Остался вопрос:
Как правильнее замерить сопротивление выставленное подстроечным резистором?

xsash
Сообщения: 222
Зарегистрирован: 08 авг 2016, 12:27

Re: Вопросы по подключению DS18B20 шиной

Сообщение xsash » 05 фев 2019, 23:30

Были такие - только в герметичном корпусе. Часть работает на паразитном питании - часть нет.

А вот подобная проблема на муске у человека
https://mysku.ru/blog/aliexpress/70224.html
Короче, с фантом питанием не работают. Проверил все 30шт.
Методом Научного Тыка удалось наколдовать следующее — если подцепить конденсатор не менее 0,1мкФ на контакт питания 18В20 и зарядить его до 4В, то датчик работает бесконечно долго(как вариант можно подать питание с «даты» через диод, но кондер все равно нужен!). Вангую, что в схеме фантомного питания диодная развязка и конденсатор не в норме.

Andrey_B
Администратор
Сообщения: 3924
Зарегистрирован: 18 мар 2011, 12:06

Re: Вопросы по подключению DS18B20 шиной

Сообщение Andrey_B » 06 фев 2019, 11:10

skull2 писал(а):
05 фев 2019, 23:03
Как правильнее замерить сопротивление выставленное подстроечным резистором?
На примере порта Р0.
1. Отключить шлейф модуля 14-IOR от контроллера MegaD-2561.
2. Снять перемычки (джамперы) с пинов JB1-P0-1,2 (или 2-3) и JB2-1,2.
3. Подключить к пинам JB1-P0-1 и JB2-1 омметр или мультиметр в режиме измерения сопротивления.
4. Измерить сопротивление цепи подтяжки. При сборке оно устанавливается равным 4,7 кОм ± 2,5%.
5. Вращением регулятора потенциометра R29 установить необходимое сопротивление цепи подтяжки. При этом учитывать, что оно может регулироваться в пределах от 1 кОм до 6 кОм. То есть, попадание "чистого" напряжения +3,3 В на подтягиваемую цепь исключено.
6. Подключить шлейф, установить снятые перемычки.

Измерение сопротивления цепи подтяжки.jpg
Измерение сопротивления цепи подтяжки.jpg (102.71 КБ) 144 просмотра

skull2
Сообщения: 4
Зарегистрирован: 21 дек 2017, 14:43

Re: Вопросы по подключению DS18B20 шиной

Сообщение skull2 » 06 фев 2019, 18:20

Спасибо, всё получилось на столе, теперь надо будет пробовать уже в доме.

Ответить