Страница 1 из 1

Вопрос по датчику DS18B20

Добавлено: 08 май 2026, 16:55
Di1000
Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Загвоздка вся в том, что датчики глючат, контроллер не зависает, а допустим один датчик показывает температуру 40 градусов и хоть грей его, хоть охолождай ничего не меняется!!!
В какую сторону смотреть?
Уменьшать сопротивление резистора?
Да и еще нюанс...
Датчики подключены к контроллеру через разьем, типа как в наушниках используется (4 ре разьема)
Может на мгновение датчик теряет связь из за плохого контакта и отваливается?
Заранее благодарен за совет!!!

Re: Вопрос по датчику DS18B20

Добавлено: 08 май 2026, 17:47
ecoins
Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Загвоздка вся в том, что датчики глючат, контроллер не зависает, а допустим один датчик показывает температуру 40 градусов и хоть грей его, хоть охолождай ничего не меняется!!!
В какую сторону смотреть?
Уменьшать сопротивление резистора?
Да и еще нюанс...
Датчики подключены к контроллеру через разьем, типа как в наушниках используется (4 ре разьема)
Может на мгновение датчик теряет связь из за плохого контакта и отваливается?
Заранее благодарен за совет!!!
Проверьте на одном сенсоре.

Re: Вопрос по датчику DS18B20

Добавлено: 08 май 2026, 17:54
Di1000
Благодарю!!!

Re: Вопрос по датчику DS18B20

Добавлено: 08 май 2026, 18:11
Rovki
Как соедененв датчики реально по одной шине или радиально как звезда?

Re: Вопрос по датчику DS18B20

Добавлено: 08 май 2026, 18:47
Brand2
Если все 4 датчика на одной шине то Вы проверили адреса тих датчиков?
Просканируйте шину OneWire и посмотрите,видит ли их все контроллер.
Приложите проект если не трудно .

Re: Вопрос по датчику DS18B20

Добавлено: 09 май 2026, 08:16
Di1000
Rovki - не совсем понял ваш вопрос!
Всё 4 не датчика висят на одном Пине 4. Для всех датчиков один резистор 4,7 к между +5 вольт и сигналом.
Всё датчики по отдельности работают, каждый имеет свой уникальный адрес, который прописан в свой блок.
Всё 4 ре датчика опускаем в стакан воды, греем воду.
Температуры в показаниях датчиков начинает рости и через какое-то время, как правило не ранее пару часов, данные на одном из датчиков заметает, остальные же по прежнему показывают как и положено рост температуры.
Перезагружаем контроллер и тут либо на всех датчиках по нулям, либо ноль на том который заглючил, остальные показывают температуру.
Скейтч простейший, но доберусь до него сегодня лишь вечером.

Re: Вопрос по датчику DS18B20

Добавлено: 09 май 2026, 09:11
OLGA
вода дистиллированная?

Re: Вопрос по датчику DS18B20

Добавлено: 09 май 2026, 09:41
Di1000
Ну почти....
Брага.

Re: Вопрос по датчику DS18B20

Добавлено: 09 май 2026, 17:33
ViktorSINITSYN
Здравствуйте, а если время опроса увеличить, больше похоже на неисправность датчика

Re: Вопрос по датчику DS18B20

Добавлено: 12 май 2026, 19:28
montirovka
Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Попробуйте сопротивление уменьшить до 3.3 ком и питание подать 3.3 вольта на DS18B20.

Re: Вопрос по датчику DS18B20

Добавлено: 12 май 2026, 19:47
Di1000
montirovka писал(а): 12 май 2026, 19:28
Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Попробуйте сопротивление уменьшить до 3.3 ком и питание подать 3.3 вольта на DS18B20.
Благодарю вас!!! И сам склонялся к подобному решению!!!
Но вроде бы проблемма исчерпала себе.
Были изменены тайминги опроса датчика, если раньше все четыре датчика опрашивались раз в 5 секунд, то сейчас 5, 7, 9 и 11 секунд соответстаенно. Прошли сутки, пока стабильно.

Re: Вопрос по датчику DS18B20

Добавлено: 12 май 2026, 21:29
montirovka
Di1000 писал(а): 12 май 2026, 19:47
montirovka писал(а): 12 май 2026, 19:28
Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Попробуйте сопротивление уменьшить до 3.3 ком и питание подать 3.3 вольта на DS18B20.
Благодарю вас!!! И сам склонялся к подобному решению!!!
Но вроде бы проблемма исчерпала себе.
Были изменены тайминги опроса датчика, если раньше все четыре датчика опрашивались раз в 5 секунд, то сейчас 5, 7, 9 и 11 секунд соответстаенно. Прошли сутки, пока стабильно.
Я имел ввиду немного другое. Вы подаете 5 вольт на контроллер питание которого 3.3 Вольта. Так делать не рекомендуется.

Re: Вопрос по датчику DS18B20

Добавлено: 14 май 2026, 08:43
Di1000
987.jpg
Вообщем полумеры с изменением таймингов помогло ровно на двое суток и в ночь все зависло(((
Похоже был абсолютно прав коллега ;montirovka;, указав на мои ошибки и отрекомендовав питать датчики 3,3 вольта и снизить сопротивление подтягивающего резистора!
Вот нашол на просторах инета..