Вопрос по датчику DS18B20
-
Di1000
- Рядовой
- Сообщения: 58
- Зарегистрирован: 21 окт 2023, 17:16
- Имя: Дмитрий
- Благодарил (а): 18 раз
- Поблагодарили: 2 раза
Вопрос по датчику DS18B20
Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Загвоздка вся в том, что датчики глючат, контроллер не зависает, а допустим один датчик показывает температуру 40 градусов и хоть грей его, хоть охолождай ничего не меняется!!!
В какую сторону смотреть?
Уменьшать сопротивление резистора?
Да и еще нюанс...
Датчики подключены к контроллеру через разьем, типа как в наушниках используется (4 ре разьема)
Может на мгновение датчик теряет связь из за плохого контакта и отваливается?
Заранее благодарен за совет!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Загвоздка вся в том, что датчики глючат, контроллер не зависает, а допустим один датчик показывает температуру 40 градусов и хоть грей его, хоть охолождай ничего не меняется!!!
В какую сторону смотреть?
Уменьшать сопротивление резистора?
Да и еще нюанс...
Датчики подключены к контроллеру через разьем, типа как в наушниках используется (4 ре разьема)
Может на мгновение датчик теряет связь из за плохого контакта и отваливается?
Заранее благодарен за совет!!!
-
ecoins
- Администратор
- Сообщения: 4486
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 224 раза
- Поблагодарили: 368 раз
Re: Вопрос по датчику DS18B20
Проверьте на одном сенсоре.Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Загвоздка вся в том, что датчики глючат, контроллер не зависает, а допустим один датчик показывает температуру 40 градусов и хоть грей его, хоть охолождай ничего не меняется!!!
В какую сторону смотреть?
Уменьшать сопротивление резистора?
Да и еще нюанс...
Датчики подключены к контроллеру через разьем, типа как в наушниках используется (4 ре разьема)
Может на мгновение датчик теряет связь из за плохого контакта и отваливается?
Заранее благодарен за совет!!!
- Rovki
- Полковник
- Сообщения: 5984
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Благодарил (а): 93 раза
- Поблагодарили: 316 раз
- Контактная информация:
Re: Вопрос по датчику DS18B20
Как соедененв датчики реально по одной шине или радиально как звезда?
Электронщик до мозга костей и не только
-
Brand2
- Лейтенант
- Сообщения: 465
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 5 раз
- Поблагодарили: 8 раз
Re: Вопрос по датчику DS18B20
Если все 4 датчика на одной шине то Вы проверили адреса тих датчиков?
Просканируйте шину OneWire и посмотрите,видит ли их все контроллер.
Приложите проект если не трудно .
Просканируйте шину OneWire и посмотрите,видит ли их все контроллер.
Приложите проект если не трудно .
-
Di1000
- Рядовой
- Сообщения: 58
- Зарегистрирован: 21 окт 2023, 17:16
- Имя: Дмитрий
- Благодарил (а): 18 раз
- Поблагодарили: 2 раза
Re: Вопрос по датчику DS18B20
Rovki - не совсем понял ваш вопрос!
Всё 4 не датчика висят на одном Пине 4. Для всех датчиков один резистор 4,7 к между +5 вольт и сигналом.
Всё датчики по отдельности работают, каждый имеет свой уникальный адрес, который прописан в свой блок.
Всё 4 ре датчика опускаем в стакан воды, греем воду.
Температуры в показаниях датчиков начинает рости и через какое-то время, как правило не ранее пару часов, данные на одном из датчиков заметает, остальные же по прежнему показывают как и положено рост температуры.
Перезагружаем контроллер и тут либо на всех датчиках по нулям, либо ноль на том который заглючил, остальные показывают температуру.
Скейтч простейший, но доберусь до него сегодня лишь вечером.
Всё 4 не датчика висят на одном Пине 4. Для всех датчиков один резистор 4,7 к между +5 вольт и сигналом.
Всё датчики по отдельности работают, каждый имеет свой уникальный адрес, который прописан в свой блок.
Всё 4 ре датчика опускаем в стакан воды, греем воду.
Температуры в показаниях датчиков начинает рости и через какое-то время, как правило не ранее пару часов, данные на одном из датчиков заметает, остальные же по прежнему показывают как и положено рост температуры.
Перезагружаем контроллер и тут либо на всех датчиках по нулям, либо ноль на том который заглючил, остальные показывают температуру.
Скейтч простейший, но доберусь до него сегодня лишь вечером.
-
ViktorSINITSYN
- Рядовой
- Сообщения: 1
- Зарегистрирован: 03 май 2026, 17:00
- Откуда: Лен область, СПБ
- Имя: Виктор
- Благодарил (а): 1 раз
Re: Вопрос по датчику DS18B20
Здравствуйте, а если время опроса увеличить, больше похоже на неисправность датчика
- montirovka
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 161 раз
- Поблагодарили: 519 раз
Re: Вопрос по датчику DS18B20
Попробуйте сопротивление уменьшить до 3.3 ком и питание подать 3.3 вольта на DS18B20.Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
-
Di1000
- Рядовой
- Сообщения: 58
- Зарегистрирован: 21 окт 2023, 17:16
- Имя: Дмитрий
- Благодарил (а): 18 раз
- Поблагодарили: 2 раза
Re: Вопрос по датчику DS18B20
Благодарю вас!!! И сам склонялся к подобному решению!!!montirovka писал(а): 12 май 2026, 19:28Попробуйте сопротивление уменьшить до 3.3 ком и питание подать 3.3 вольта на DS18B20.Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Но вроде бы проблемма исчерпала себе.
Были изменены тайминги опроса датчика, если раньше все четыре датчика опрашивались раз в 5 секунд, то сейчас 5, 7, 9 и 11 секунд соответстаенно. Прошли сутки, пока стабильно.
- montirovka
- Подполковник
- Сообщения: 1320
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 161 раз
- Поблагодарили: 519 раз
Re: Вопрос по датчику DS18B20
Я имел ввиду немного другое. Вы подаете 5 вольт на контроллер питание которого 3.3 Вольта. Так делать не рекомендуется.Di1000 писал(а): 12 май 2026, 19:47Благодарю вас!!! И сам склонялся к подобному решению!!!montirovka писал(а): 12 май 2026, 19:28Попробуйте сопротивление уменьшить до 3.3 ком и питание подать 3.3 вольта на DS18B20.Di1000 писал(а): 08 май 2026, 16:55 Доброго дня!!!
Имеем 4ре датчика DS18B20 подключенных на одну шину.
FLprog 8.23 использовались штатные блоки для подключения датчиков. Питание 5 вольт, ESP 8266, один общий резистор 4,7 к.
Но вроде бы проблемма исчерпала себе.
Были изменены тайминги опроса датчика, если раньше все четыре датчика опрашивались раз в 5 секунд, то сейчас 5, 7, 9 и 11 секунд соответстаенно. Прошли сутки, пока стабильно.
-
Di1000
- Рядовой
- Сообщения: 58
- Зарегистрирован: 21 окт 2023, 17:16
- Имя: Дмитрий
- Благодарил (а): 18 раз
- Поблагодарили: 2 раза
Re: Вопрос по датчику DS18B20
Вообщем полумеры с изменением таймингов помогло ровно на двое суток и в ночь все зависло(((
Похоже был абсолютно прав коллега ;montirovka;, указав на мои ошибки и отрекомендовав питать датчики 3,3 вольта и снизить сопротивление подтягивающего резистора!
Вот нашол на просторах инета..
Похоже был абсолютно прав коллега ;montirovka;, указав на мои ошибки и отрекомендовав питать датчики 3,3 вольта и снизить сопротивление подтягивающего резистора!
Вот нашол на просторах инета..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей