на Wemos D1 mini не работает паразитное питание DS18B20

Использование датчиков и обсуждение пользовательских блоков к ним
Ответить
Аватара пользователя
LRoman
Рядовой
Сообщения: 5
Зарегистрирован: 20.11.2021{, 18:31}
Репутация: 0
Имя: Роман

на Wemos D1 mini не работает паразитное питание DS18B20

#1

Сообщение LRoman » 24.11.2023{, 21:46}

Доброго времени суток господа офицеры! Может кто сталкивался с этой проблемой, по обычной трехпроводной схеме DS18B20 на Wemos D1 mini работает превосходно, а вот с паразитным питанием ни в какую. Даже WiFi клиент перестает работать в окончательном варианте проекта. На встроенном блоке выдает ошибку при компиляции "call of overloaded 'abs(long unsigned int)' is ambiguous"
СпойлерПоказать
1.jpg
А на блоках пользователя(на форуме нашел 2 варианта) происходит всё описанное выше, и как переключаю датчик в режим паразитного питания TM1637 показывает 00 00 а если передергиваю питание индикатор гаснет и ни гу гу.
Встроенный блок
Термостат для пола 1.flp
(319.82 КБ) 17 скачиваний
Блок пользователя
Термостат для пола 2.flp
(344.17 КБ) 15 скачиваний
Пользуюсь последней версией программы 8.2.3
Может у кого есть варианты хотя бы в какую сторону копать.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 684
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 52
Имя: Виктор

на Wemos D1 mini не работает паразитное питание DS18B20

#2

Сообщение ViktorPetrov » 25.11.2023{, 00:00}

Может не стоит пользоваться последней версией :smile198: :smile37: .Про паразитное питание впервые слышу,не преподавали нам по схемотехнике ,хотя про паразитные емкости и сопротивление было такое,еще там преподаватели говорили про импульсные помехи от БП и АЧХ т.д.,могу предположить Вы анод с катод перепутали.

Аватара пользователя
LRoman
Рядовой
Сообщения: 5
Зарегистрирован: 20.11.2021{, 18:31}
Репутация: 0
Имя: Роман

на Wemos D1 mini не работает паразитное питание DS18B20

#3

Сообщение LRoman » 25.11.2023{, 08:57}

Спасибо за ответ и внимание, но понятие "паразитное питание" не я придумал
СпойлерПоказать
2.png
3.jpg
. А катод с анодом сложно перепутать так как они (как показано на схеме) оба подключены к земле.
Так что ваши замечания, сударь, безосновательны, и они не решают проблему. :smile37:
А вот на счет версии пожалуй стоит попробовать это очень хороший совет. Спасибо еще раз!

Проверил, с версией 7.5.2 та же ситуация. :(

dsfbuy
Сержант
Сообщения: 171
Зарегистрирован: 03.11.2018{, 12:40}
Репутация: 21
Откуда: Братск
Имя: Виктор

на Wemos D1 mini не работает паразитное питание DS18B20

#4

Сообщение dsfbuy » 25.11.2023{, 10:19}

А вы не думали, что 3,3В маловато для паразитного питания? Я пытался на есп8266 подключать тоже не пошло, включил по трем проводам.

ecoins
Полковник
Сообщения: 2947
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

на Wemos D1 mini не работает паразитное питание DS18B20

#5

Сообщение ecoins » 25.11.2023{, 10:25}

dsfbuy писал(а):
25.11.2023{, 10:19}
А вы не думали, что 3,3В маловато для паразитного питания? Я пытался на есп8266 подключать тоже не пошло, включил по трем проводам.
Действительно - не все DS1820 стабильно работают от 3.3В. У меня работает, но видимо за счет обработки ложных транзакций.
С уважением, ecoins.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 684
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 52
Имя: Виктор

на Wemos D1 mini не работает паразитное питание DS18B20

#6

Сообщение ViktorPetrov » 25.11.2023{, 11:15}

Спс за пояснение ,Вашем случае с паразитным питанием нужно точно подбирать емкость конденсатора ,чтоб соблюсти временные условия : время заряда и разряда ; и период опроса. Иначе конденсатор будит разряжаться на шину 1-Wire .

ivansidor012
Сержант
Сообщения: 279
Зарегистрирован: 10.09.2020{, 14:37}
Репутация: 43
Имя: Иван

на Wemos D1 mini не работает паразитное питание DS18B20

#7

Сообщение ivansidor012 » 25.11.2023{, 12:02}

LRoman писал(а):
24.11.2023{, 21:46}
На встроенном блоке выдает ошибку при компиляции "call of overloaded 'abs(long unsigned int)' is ambiguous"
понизь в АрдуиноIDE (в менеджере плат) версию платы для esp8266 до 2.7.4 - и ошибки не будет).

Отправлено спустя 11 минут 58 секунд:
LRoman писал(а):
24.11.2023{, 21:46}
На встроенном блоке выдает ошибку при компиляции "call of overloaded 'abs(long unsigned int)' is ambiguous"
если же нужно конкретно в твоей версии платы собрать проект, то сделай так:
-дождись при компиляции ошибки "call of overloaded 'abs(long unsigned int)' is ambiguous"
-теперь в строке "if(abs(millis() -_ow16P)>1000)" добавь скобки и текст "float" как здесь:
if(abs(((float)millis() -_ow16P))>1000)
-не запутайся в скобках :)
-снова компилируй и все ОК!

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 684
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 52
Имя: Виктор

на Wemos D1 mini не работает паразитное питание DS18B20

#8

Сообщение ViktorPetrov » 25.11.2023{, 18:57}

Получается выявлено две ошибки библиотеки в "паразитном режиме" :( :
- скобки
- а вторая,к какой ноге Вы электронный ключ подключаете? и где можно пин править? согласно схеме выложенной выше,как по вашему будит заряжаться внутренний кондесатор датчика DS18B20?
Автору наверное стоит провести дополнительные исследование и если это ошибка выложить в соответствующей теме.

Аватара пользователя
LRoman
Рядовой
Сообщения: 5
Зарегистрирован: 20.11.2021{, 18:31}
Репутация: 0
Имя: Роман

на Wemos D1 mini не работает паразитное питание DS18B20

#9

Сообщение LRoman » 25.11.2023{, 19:45}

Спасибо всем Господа! Особенно ivansidor012, за дельные советы оба варианта сработали!
Но датчик к сожалению не заработал в режиме паразитного питания, хотя в обычном режиме работал как часы, переключаю "+" датчика на землю - сбой в работе контроллера. Больше часа потерял пока не достал новый и не вставил в место старого и "О чудо" всё заработало. Потыкал тестером по ножкам и все стало ясно. Скорей всего, так как он у меня "вечный подопытный" с известным адресом и валяется то здесь то там, видимо статикой повредило схему отвечающую за питание микросхемы в режиме паразитного питания. Вывод очевиден - не храните где попало DS18B20 ну и не только. Ещё раз всем спасибо и успехов в разработках!
P.S. К стати dsfbuy и ecoins, сейчас датчик (новый в режиме паразитного питания) питается от 3.3v. И глюков не наблюдаю. Может у вас та же проблема, что и у меня? В смысле статическое эл. не утверждаю конечно, но кто знает. У меня тестер показал разницу.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 684
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 52
Имя: Виктор

на Wemos D1 mini не работает паразитное питание DS18B20

#10

Сообщение ViktorPetrov » 25.11.2023{, 20:35}

LRoman, Вряд ли статика могла пробить входной диод ,через который заряжается конденсатор Срр по датушиту ,быстрей брак .Значит одного подтягивающего резистора достаточно.Если датчик не стабильно работают от 3.3В ,кондер вольт на пять поставить по питанию и все ОК!

Ответить

Вернуться в «Датчики температуры, влажности и давления»