реклама на сайте
подробности

 
 
> ds18b20 при температуре выше 50 безбожно врет, работа с датчиком ds18b20
Kkat
сообщение Jul 31 2015, 12:08
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 13-03-12
Пользователь №: 70 775



Здравствуйте!

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

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

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

В чем может быть дело?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
AlanDrakes
сообщение Jul 31 2015, 12:32
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



Самое простое - питание, либо глючный датчик.
У меня есть аналогичный, разве что код переписан под неблокирующий режим опроса, и время цикла получается около 2 секунд. Проверял - работает до более чем +90 градусов. Линейно, без сбоев.
Датчик подключен через витую пару (что попалось под руку) где-то 3-х метровой длинны с дополнительным питанием от +5V. Линия данных подтянута к +5V через 10кОм. Линия питания проходит через резистор в 10Ом. Земля, соответственно, аналоговая, общая.
Датчик просто висит на витой паре (припаян) без дополнительных конденсаторов и чего бы то ни было. Фактически, линия не является сбалансированной на конце, но всё работает стабильно.
На всякий случай, проверьте проводку и уровни напряжения во время измерения. В идеале - осциллографом, или хотя бы, быстрым вольтметром.
Go to the top of the page
 
+Quote Post
Abell
сообщение Jul 31 2015, 12:34
Сообщение #3


профессиональный дилетант
****

Группа: Участник
Сообщений: 866
Регистрация: 16-03-06
Из: Шебекино - Лысьва - Тюмень
Пользователь №: 15 292



А реальная температура у лампочки какая, случайно не больше 125 градусов, не измеряли нормальным термометром? Или попробовать погреть датчик феном с паяльной станции laughing.gif


--------------------
Скоро дело сказывается, да не скоро сказка делается, или тише будешь - дальше уедешь...

Go to the top of the page
 
+Quote Post
Kkat
сообщение Jul 31 2015, 12:47
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 13-03-12
Пользователь №: 70 775



Цитата
А реальная температура у лампочки какая, случайно не больше 125 градусов, не измеряли нормальным термометром? Или попробовать погреть датчик феном с паяльной станции

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


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


Питание проверю. А датчик я не один подключала
Go to the top of the page
 
+Quote Post
piroman
сообщение Jul 31 2015, 14:29
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 27-09-12
Пользователь №: 73 712



Попробуйте измерять температуру выше 40, используя полноценную 3-хпроводную схему, без паразитного питания. Если получится нормально, значит паразитного питания было недостаточно. Вообще по докам при пар. питании рекомендуют на интервале измерения температуры подавать на датчик питание по линии DATA.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 31 2015, 18:19
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Kkat @ Jul 31 2015, 15:08) *
В чем может быть дело?

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

Третьего не дано.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 31 2015, 23:11
Сообщение #7


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



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


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

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

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

удачи вам.
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Aug 1 2015, 16:46
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



поищите:

Руководство по применению AN132, AN148,
ds18b20-rus_pic_v2.pdf
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01409 секунд с 7
ELECTRONIX ©2004-2016