Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ds18b20 при температуре выше 50 безбожно врет
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Kkat
Здравствуйте!

Тема не нова. Но полазив по форумам так и не смогла найти решения своей проблемы.

Использую двухпроводную схему подключения датчика. Датчик весит на GPIO.
взяла в инете одну из программ написанную под этот датчик, переделав ее немного под себя.

При комнатной температуре работает стабильно, при нагреве до 40 С тоже, а дальше начинаются проблемы....
Нагреваю с помощью простой лампочки. Датчик выдает примерно 48 С, а дальше в рандомном порядке начинает выдавать температуру ниже 37, 31, 21 и т.д. относишь от источника через какое-то время он стабилизируется.
При этом контрольная сумма всегда сходится, смотрела осциллограмму ответа датчика, она совпадает с принятыми данными на мк.
Частоту опроса датчика делала разной, ни на что не влияло.
Датчик примерно подключен на 1 метровом кабеле.

В чем может быть дело?
AlanDrakes
Самое простое - питание, либо глючный датчик.
У меня есть аналогичный, разве что код переписан под неблокирующий режим опроса, и время цикла получается около 2 секунд. Проверял - работает до более чем +90 градусов. Линейно, без сбоев.
Датчик подключен через витую пару (что попалось под руку) где-то 3-х метровой длинны с дополнительным питанием от +5V. Линия данных подтянута к +5V через 10кОм. Линия питания проходит через резистор в 10Ом. Земля, соответственно, аналоговая, общая.
Датчик просто висит на витой паре (припаян) без дополнительных конденсаторов и чего бы то ни было. Фактически, линия не является сбалансированной на конце, но всё работает стабильно.
На всякий случай, проверьте проводку и уровни напряжения во время измерения. В идеале - осциллографом, или хотя бы, быстрым вольтметром.
Abell
А реальная температура у лампочки какая, случайно не больше 125 градусов, не измеряли нормальным термометром? Или попробовать погреть датчик феном с паяльной станции laughing.gif
Kkat
Цитата
А реальная температура у лампочки какая, случайно не больше 125 градусов, не измеряли нормальным термометром? Или попробовать погреть датчик феном с паяльной станции

Я пробовала и просто теплым воздухом греть.. . вентилятором такое же поведение датчика


Цитата
Самое простое - питание, либо глючный датчик.


Питание проверю. А датчик я не один подключала
piroman
Попробуйте измерять температуру выше 40, используя полноценную 3-хпроводную схему, без паразитного питания. Если получится нормально, значит паразитного питания было недостаточно. Вообще по докам при пар. питании рекомендуют на интервале измерения температуры подавать на датчик питание по линии DATA.
zltigo
QUOTE (Kkat @ Jul 31 2015, 15:08) *
В чем может быть дело?

Дела у всех у кого "врет" в общем-то одинаковые или
1) Абслютное незнание арифметики на уровне начальной школы приводящее к безумным судорожным действиям в попытках преобразовать полученое значение (учебник арифметики для младших классов в помощь).
или
2) неправильно организованное фантомное питание (запитать напрямую для проверки).

Третьего не дано.
kolobok0
Цитата(Kkat @ Jul 31 2015, 15:08) *
...Использую двухпроводную схему подключения датчика....


собственно уже прозвучало всё основное.
сам по себе датчик - медь, генератор + 1Wire. Т.е. там нечему врать в принципе. Ваше магическое 48 наталкивает на мысль о маскировании
старших разрядов sm.gif

по поводу двухпроводки - оно нано? Обычно люди которые юзают двух проводку жалуются на разогревы датчиков и прочую ересь.
Вы из-за копеечной экономии получаете замаскированные грабли, что убивает напрочь само измерение.

по трёх проводке, на десятки метров по пром-зоне без проблем задышит. библиотеки "готовые" не рекомендую. Следующий вопрос
халявщиков - как заюзать более одного датчика или почему всё замирает когда опрашиваю датчик...
Там делов то на несколько десятков минут, и всё строго по даташиту. Если не пошло - читаем текст даташита (а не только смотрим
картинки как первый раз). Можно без проблем сканировать каждую секунду, энное кол-во датчиков, в бэк-граунде, и на скоростях от 2МГц без проблем...

удачи вам.
aleksandr-zh
поищите:

Руководство по применению AN132, AN148,
ds18b20-rus_pic_v2.pdf
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.