Здравствуйте, исходные данные: 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 шиной
Re: Вопросы по подключению DS18B20 шиной
А что это за датчики и откуда они? Мне не попадались DS18B20, которые бы выдавали значения с дискретностью 0,5 градуса. Как-то не совсем это обычно. Что написано на самих датчиках?
На портах клеммы XT2 стоят подтягивающие резисторы 4,7кОм. Чтобы снизить номинал подтяжки нужно установить внешний подтягивающий резистор между портом и питанием 3,3В. Общий номинал при параллельном включении резисторов считается по формуле (можете найти в Интернете). Кстати, а если подключить один датчик по схеме паразитного питания. Будет работать?
На портах клеммы XT2 стоят подтягивающие резисторы 4,7кОм. Чтобы снизить номинал подтяжки нужно установить внешний подтягивающий резистор между портом и питанием 3,3В. Общий номинал при параллельном включении резисторов считается по формуле (можете найти в Интернете). Кстати, а если подключить один датчик по схеме паразитного питания. Будет работать?
Re: Вопросы по подключению DS18B20 шиной
С большинством вопросов разобрался. Дискретность 0,5 получилось после экспериментов по считыванию показаний с помощью дефолтных примеров из Arduino - там устанавливалось (и сохранялось в памяти самого датчика) разрешение 9 бит, поменял на 12 бит и всё стало нормально.
Остался вопрос:
Как правильнее замерить сопротивление выставленное подстроечным резистором?
Датчики покупал в Москве в розничном магазине на Митинском радиорынке.
Не с Мегой, не с Arduino на паразитном питании датчики не заработали, но купленные там же такие же датчики работают на паразитном питании (4 штуки на шине) с контроллером Zont. Чудеса какие-то...
Остался вопрос:
Как правильнее замерить сопротивление выставленное подстроечным резистором?
Re: Вопросы по подключению DS18B20 шиной
Были такие - только в герметичном корпусе. Часть работает на паразитном питании - часть нет.
А вот подобная проблема на муске у человека
https://mysku.ru/blog/aliexpress/70224.html
А вот подобная проблема на муске у человека
https://mysku.ru/blog/aliexpress/70224.html
Короче, с фантом питанием не работают. Проверил все 30шт.
Методом Научного Тыка удалось наколдовать следующее — если подцепить конденсатор не менее 0,1мкФ на контакт питания 18В20 и зарядить его до 4В, то датчик работает бесконечно долго(как вариант можно подать питание с «даты» через диод, но кондер все равно нужен!). Вангую, что в схеме фантомного питания диодная развязка и конденсатор не в норме.
Re: Вопросы по подключению DS18B20 шиной
На примере порта Р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. Подключить шлейф, установить снятые перемычки.
Re: Вопросы по подключению DS18B20 шиной
Спасибо, всё получилось на столе, теперь надо будет пробовать уже в доме.