на Wemos D1 mini не работает паразитное питание DS18B20
на Wemos D1 mini не работает паразитное питание DS18B20
Доброго времени суток господа офицеры! Может кто сталкивался с этой проблемой, по обычной трехпроводной схеме DS18B20 на Wemos D1 mini работает превосходно, а вот с паразитным питанием ни в какую. Даже WiFi клиент перестает работать в окончательном варианте проекта. На встроенном блоке выдает ошибку при компиляции "call of overloaded 'abs(long unsigned int)' is ambiguous" [spoiler]
А на блоках пользователя(на форуме нашел 2 варианта) происходит всё описанное выше, и как переключаю датчик в режим паразитного питания TM1637 показывает 00 00 а если передергиваю питание индикатор гаснет и ни гу гу.
Встроенный блок Блок пользователя Пользуюсь последней версией программы 8.2.3
Может у кого есть варианты хотя бы в какую сторону копать.
[/spoiler]А на блоках пользователя(на форуме нашел 2 варианта) происходит всё описанное выше, и как переключаю датчик в режим паразитного питания TM1637 показывает 00 00 а если передергиваю питание индикатор гаснет и ни гу гу.
Встроенный блок Блок пользователя Пользуюсь последней версией программы 8.2.3
Может у кого есть варианты хотя бы в какую сторону копать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
на Wemos D1 mini не работает паразитное питание DS18B20
Может не стоит пользоваться последней версией
.Про паразитное питание впервые слышу,не преподавали нам по схемотехнике ,хотя про паразитные емкости и сопротивление было такое,еще там преподаватели говорили про импульсные помехи от БП и АЧХ т.д.,могу предположить Вы анод с катод перепутали.


на Wemos D1 mini не работает паразитное питание DS18B20
Спасибо за ответ и внимание, но понятие "паразитное питание" не я придумал [spoiler]
Так что ваши замечания, сударь, безосновательны, и они не решают проблему.
А вот на счет версии пожалуй стоит попробовать это очень хороший совет. Спасибо еще раз!
Проверил, с версией 7.5.2 та же ситуация.
[/spoiler]. А катод с анодом сложно перепутать так как они (как показано на схеме) оба подключены к земле.Так что ваши замечания, сударь, безосновательны, и они не решают проблему.

А вот на счет версии пожалуй стоит попробовать это очень хороший совет. Спасибо еще раз!
Проверил, с версией 7.5.2 та же ситуация.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
на Wemos D1 mini не работает паразитное питание DS18B20
А вы не думали, что 3,3В маловато для паразитного питания? Я пытался на есп8266 подключать тоже не пошло, включил по трем проводам.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
на Wemos D1 mini не работает паразитное питание DS18B20
Действительно - не все DS1820 стабильно работают от 3.3В. У меня работает, но видимо за счет обработки ложных транзакций.dsfbuy писал(а): 25 ноя 2023, 10:19 А вы не думали, что 3,3В маловато для паразитного питания? Я пытался на есп8266 подключать тоже не пошло, включил по трем проводам.
С уважением, ecoins.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
на Wemos D1 mini не работает паразитное питание DS18B20
Спс за пояснение ,Вашем случае с паразитным питанием нужно точно подбирать емкость конденсатора ,чтоб соблюсти временные условия : время заряда и разряда ; и период опроса. Иначе конденсатор будит разряжаться на шину 1-Wire .
-
- Лейтенант
- Сообщения: 310
- Зарегистрирован: 10 сен 2020, 14:37
- Имя: Иван
- Благодарил (а): 3 раза
- Поблагодарили: 5 раз
на Wemos D1 mini не работает паразитное питание DS18B20
понизь в АрдуиноIDE (в менеджере плат) версию платы для esp8266 до 2.7.4 - и ошибки не будет).LRoman писал(а): 24 ноя 2023, 21:46 На встроенном блоке выдает ошибку при компиляции "call of overloaded 'abs(long unsigned int)' is ambiguous"
Отправлено спустя 11 минут 58 секунд:
если же нужно конкретно в твоей версии платы собрать проект, то сделай так:LRoman писал(а): 24 ноя 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
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
на Wemos D1 mini не работает паразитное питание DS18B20
Получается выявлено две ошибки библиотеки в "паразитном режиме"
:
- скобки
- а вторая,к какой ноге Вы электронный ключ подключаете? и где можно пин править? согласно схеме выложенной выше,как по вашему будит заряжаться внутренний кондесатор датчика DS18B20?
Автору наверное стоит провести дополнительные исследование и если это ошибка выложить в соответствующей теме.

- скобки
- а вторая,к какой ноге Вы электронный ключ подключаете? и где можно пин править? согласно схеме выложенной выше,как по вашему будит заряжаться внутренний кондесатор датчика DS18B20?
Автору наверное стоит провести дополнительные исследование и если это ошибка выложить в соответствующей теме.
на Wemos D1 mini не работает паразитное питание DS18B20
Спасибо всем Господа! Особенно [ref]ivansidor012[/ref], за дельные советы оба варианта сработали!
Но датчик к сожалению не заработал в режиме паразитного питания, хотя в обычном режиме работал как часы, переключаю "+" датчика на землю - сбой в работе контроллера. Больше часа потерял пока не достал новый и не вставил в место старого и "О чудо" всё заработало. Потыкал тестером по ножкам и все стало ясно. Скорей всего, так как он у меня "вечный подопытный" с известным адресом и валяется то здесь то там, видимо статикой повредило схему отвечающую за питание микросхемы в режиме паразитного питания. Вывод очевиден - не храните где попало DS18B20 ну и не только. Ещё раз всем спасибо и успехов в разработках!
P.S. К стати [ref]dsfbuy[/ref] и [ref]ecoins[/ref], сейчас датчик (новый в режиме паразитного питания) питается от 3.3v. И глюков не наблюдаю. Может у вас та же проблема, что и у меня? В смысле статическое эл. не утверждаю конечно, но кто знает. У меня тестер показал разницу.
Но датчик к сожалению не заработал в режиме паразитного питания, хотя в обычном режиме работал как часы, переключаю "+" датчика на землю - сбой в работе контроллера. Больше часа потерял пока не достал новый и не вставил в место старого и "О чудо" всё заработало. Потыкал тестером по ножкам и все стало ясно. Скорей всего, так как он у меня "вечный подопытный" с известным адресом и валяется то здесь то там, видимо статикой повредило схему отвечающую за питание микросхемы в режиме паразитного питания. Вывод очевиден - не храните где попало DS18B20 ну и не только. Ещё раз всем спасибо и успехов в разработках!
P.S. К стати [ref]dsfbuy[/ref] и [ref]ecoins[/ref], сейчас датчик (новый в режиме паразитного питания) питается от 3.3v. И глюков не наблюдаю. Может у вас та же проблема, что и у меня? В смысле статическое эл. не утверждаю конечно, но кто знает. У меня тестер показал разницу.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
на Wemos D1 mini не работает паразитное питание DS18B20
[ref]LRoman[/ref], Вряд ли статика могла пробить входной диод ,через который заряжается конденсатор Срр по датушиту ,быстрей брак .Значит одного подтягивающего резистора достаточно.Если датчик не стабильно работают от 3.3В ,кондер вольт на пять поставить по питанию и все ОК!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя