Датчики температуры греются сами по себе

fan1ech00
Offline
Зарегистрирован: 09.08.2019

Добрый день, начну сразу: все мои комнатные датчики температуры и не только греются сами по себе спустя какого-то времени. Я пробовал на ds18b20, dht22, bmp280 - история одинакова. После включения одного из приборов - температуру показывает приемлемую, но спустя 20-30 мин. температура по-тихоньку поднимается на 4-8 градуса. Я думаю это из-за нагрева esp8266 и стабилизатора, на mcu я поставил радиатор, но asm всё равно греется под 30. Как с этим борться? Кидаю пример моего датчика на bmp280.

b707
Offline
Зарегистрирован: 26.05.2017

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

Вот, к примеру, мобильный датчик температуры - электроника в пробке от бутылки. а DS18b20 торчит сверху

 

и второе - посмотрите свой код - не опрашиваете ли вы сенсоры слишком часто. Например, DS18b20 не стоит опрашивать чаще 10-20 секунд. иначе он саморазогревается и начинает завышать. А то у многих новичков опрос датчика стоит просто в ЛУПе - и лупит постоянно

fan1ech00
Offline
Зарегистрирован: 09.08.2019

Если датчик будет не в корпусе, он не сдохнет от сырости? Как его правильнее вынести? Просто проводами за пределы корпуса? Датчик опрашиваю раз в 60 сек. Спасибо за ответ!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

fan1ech00 пишет:

Датчики температуры греются сами по себе

Что, прям совсем сами по себе?

так это золотая жила! Берите 100500 датчиков и бесплатно отапливайте дом, и ещё соседям продавайте тепло, дешевле, чем ЖКХ. И там и до шнобелевской премии недалеко за вечный двигатель.

Чечако
Offline
Зарегистрирован: 15.06.2018

fan1ech00 пишет:

Если датчик будет не в корпусе, он не сдохнет от сырости? 

А вы его покройте например цапон-лаком. Вот прямо вместе с контактами. У меня в таком виде ds18b20 годами живут в подкапотном пространстве, проблем нет. Без цапона тоже живут, но года два, потом ноги таки перегнивают. В сотах радиатора на круглогодичной машине.

Logik
Offline
Зарегистрирован: 05.08.2014

//иначе он саморазогревается

Вобще да, греются, т.к. мощность потребляют и значить рассеивают. Но это очень слабый эффект, и если он наблюдается - КГ/АМ. Т.к. правильнно заюзаный датчик должен иметь хороший термический контакт с средой, температуру которой измеряет. Поясняю для безграмотных на пальцах. Проводим опыт, суем ds18b20 в тающий лед, и дергаем раз в секуунду. Он показывает 0.2-0.4 градуса. Ну у меня так, если у кого по другому - пишите. И шо? Если по доке его погрешность 0.5 градуса. Может и греется, но в рамках погрешности. А вот если бы его завернуть в теплоизолятор и поместить надолго в термостат с тающим льдом, то возможно бы его прогрев и стал заметен. Отсюда мораль - при правильной установке ds18b20 саморазогревом можна не замарачиватся. Ну а при  неправильной - электроника не для Вас.

//он не сдохнет от сырости

есть прямо сразу в нержавеющих колбочках.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

b707 пишет:

Например, DS18b20 не стоит опрашивать чаще 10-20 секунд. иначе он саморазогревается и начинает завышать. А то у многих новичков опрос датчика стоит просто в ЛУПе - и лупит постоянно

Прошу прощения, может быть, я что-то делаю не так? Два датчика. Оба опрашиваю один раз в 850 мсек. Пока не подключен нагрев системы, температуру показывают одну и ту же в течение долгого времени (ну, час-полтора было, задержался с включением ТЭНа). Возьмешь гильзу датчика в руку - естественно, температура повышается, поставишь на место - возвращается в прежнее значение....

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:
у многих новичков опрос датчика стоит просто в ЛУПе - и лупит постоянно
Я бы даже сказал не "лупит", а "loop'ит".

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

b707 пишет:
у многих новичков опрос датчика стоит просто в ЛУПе - и лупит постоянно
Я бы даже сказал не "лупит", а "loop'ит".

Евгений, и все-таки.... Я в сетапе пускаю запрос на измерение температуры, а потом в лупе один раз в 850 мсек сначала считываю данные и сразу же даю новый запрос. И никаких ростов показаний не заметил.... А тут говорят о периоде аж в 10-20 секунд....

 

bwn
Offline
Зарегистрирован: 25.08.2014

Sonologist пишет:

И никаких ростов показаний не заметил.... А тут говорят о периоде аж в 10-20 секунд....

На Ваших температурах это не замечается, чем ближе к абсолютному нулю, тем сильнее эффект.))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, так и спрашивайте у тех, кто говорит. Я-то здесь при каких делах? Только уж опишите подробно, как подключаете, чем кормите, сколько штук на линии, каков пулл-ап, ну и все дела.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Sonologist пишет:

Я в сетапе пускаю запрос на измерение температуры, а потом в лупе один раз в 850 мсек сначала считываю данные и сразу же даю новый запрос.

И никаких ростов показаний не заметил....

А тут говорят о периоде аж в 10-20 секунд....

Так делают уже давно все НОРМАЛЬНЫЕ пацаны. Америки ты тут не аткрыл и лисапет ниизабрёл.

И низаметишь, патамучта нет ориентира, относительно чего "замечать" :))

А вот ты и возьми один отдельный датчик и опрашивай его с интервалом в 10-20 сек. и СРАВНИ температуру с 850 мсек датчиком. А ещё лучше выведи разницу показаний в графическом виде. Вот тогда ты и увидишь многаинтиреснаго.

Да и датащи перечтай повнимательнее, этот "чаривнайЭффэкт" имеет место быть.      ;))

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Sonologist пишет:

Евгений, и все-таки.... Я в сетапе пускаю запрос на измерение температуры, а потом в лупе один раз в 850 мсек сначала считываю данные и сразу же даю новый запрос. И никаких ростов показаний не заметил.... А тут говорят о периоде аж в 10-20 секунд....

 

Саморазогрев случается при плохом теплообмене со средой. То есть все эти советы начет переода в 10 секунд имеют смысл при измерении температуры воздуха или друго газа "голым" датчиком без принудительного обдува. Если датчик обдувается потоком, или поставлен на радиатор или находится в циркулирующей жидкости, то единицы милливат выделяющего тепла на показания влиять не будут. И можно измерять с любой желаемой частотой. 

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

asam пишет:

Саморазогрев случается при плохом теплообмене со средой. То есть все эти советы начет переода в 10 секунд имеют смысл при измерении температуры воздуха или друго газа "голым" датчиком без принудительного обдува. Если датчик обдувается потоком, или поставлен на радиатор или находится в циркулирующей жидкости, то единицы милливат выделяющего тепла на показания влиять не будут. И можно измерять с любой желаемой частотой. 

Наверное, это правильно. Датчики в моем случае (через медную гильзу, конечно) постоянно находятся в измеряемой среде. Поэтому эти самые "единицы милливат выделяющего тепла на показания влиять не будут". Скорее всего, я опять встрял с ерундой по незнанию и неграмотности. Прошу простить.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

Ну, так и спрашивайте у тех, кто говорит. Я-то здесь при каких делах? Только уж опишите подробно, как подключаете, чем кормите, сколько штук на линии, каков пулл-ап, ну и все дела.

Не знаю, насколько получится подробно. Но так...

Линии две (или шины?), на каждой по одному датчику. "Кормлю" 5 вольтами, на выводы Data резистор 4к7 от питания (то есть, подключение не "паразитное"). Что такое "пулл-ап" в данном случае (прошу простить!) не в курсе.

Может быть, схема будет красноречивее, чем я на словах:

Logik
Offline
Зарегистрирован: 05.08.2014

Sonologist пишет:

 Скорее всего, я опять встрял с ерундой по незнанию и неграмотности. Прошу простить.

Нельзя так! Надо боротся с неграмотностю и незнанием. И здесь 2 пути: теория и практика. По теории, датчик, как и другие элементы греются мощностю, которую они потребляют (ну по крайней мере те элементы, которые энергию не преобразовывают в чтото кроме тепла) Эту мощность легко определить как ток потребления умноженый на напряжение. Это все есть в даташите 0,001А и 5В дают 0,005Вт. Дальше нужно знать тепловое сопротивление теплоотвода, оно для разных корпусов и случаев разное. Для корпуса ТО92 и наилучшего теплоотвода это 60гадусов/Вт. Это все гуглится за минуту. Перемножаем и имеем 0,3градуса. Практический - с китайскими игрушками всегда полезно поигратся, проверить и понять (потом как правило и простить ;) По пробуйте с разными периодами опроса, как выше писалось, но только один и тот же датчик при стабильной температуре. Не разные датчики! У них еще разброс от экземпляра к экземпляру есть. Так на практике проверите, и знаний наберетесь. А то на форуме пишут разное, сами знаете ;)

А зачем две шины, они на одной прелесно уживаются. 

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Logik пишет:

А зачем две шины, они на одной прелесно уживаются. 

Я пробовал и так и так (и на одной шине и на двух). Глупость, конечно, но когда сваял одношинный вариант (работает нормально, само собой), решил попробовать для практики программирования по одному сенсору на шину. Тоже заработало. Особенно хорошо, когда по совету наших соконфетников библу Dallas Temperature убрал :). Собственно, так и оставил. Один датчик у меня "рабочий" (от него зависят действия). второй - чисто индикация (пока). При одношинной схеме, если "рабочий" датчик отвалится, то второй сразу берет на себя эту функцию. То есть, автоматика будет работать неправильно. А так я ее просто в таких случаях отрубаю. Конечно, отслеживание наличия датчиков вполне программируется и при одношинной схеме, но оставил двухшинну. надо будет сенсоры добавить - да сколько угодно можно на те же две шины. Ну, как-то так.

Относительно теории-практики ДШ прочитал, конечно, и перемножение вольты на амперы делал. Это в теории. Практикой (эксперименты с датчиками) займусь обязательно, но позже, когда будет время. Сейчас моя автоматика вовсю пашет на преобразование урожая фруктов в презренный C2H5OH. Некогда ей :).

-NMi-
Offline
Зарегистрирован: 20.08.2018

Sonologist пишет:

При одношинной схеме, если "рабочий" датчик отвалится, то второй сразу берет на себя эту функцию. То есть, автоматика будет работать неправильно. А так я ее просто в таких случаях отрубаю. Конечно, отслеживание наличия датчиков вполне программируется и при одношинной схеме, но оставил двухшинну. надо будет сенсоры добавить - да сколько угодно можно на те же две шины. Ну, как-то так.

Дык это зависит не от датчиков и схемотехники, это зависит от тебя, точнее от твоего подхода к решению задачи. Да, подход дать команду на измерение температуры всех датчиков одновременно и делать что-то там, пока датчики "работают" - очень правильный. Но кто мешает делать всё ещё более "правильнее" ... проверять адресно отклик от датчика и контрольную сумму ответа??? В такой концепции ошибок что в одношинной топологии, что в десятишинной - ошибок не будет никогда. Да, сложнее, да, медленнее - но результат железобетонный!!!

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

-NMi- пишет:

Дык это зависит не от датчиков и схемотехники, это зависит от тебя, точнее от твоего подхода к решению задачи. Да, подход дать команду на измерение температуры всех датчиков одновременно и делать что-то там, пока датчики "работают" - очень правильный. Но кто мешает делать всё ещё более "правильнее" ... проверять адресно отклик от датчика и контрольную сумму ответа??? В такой концепции ошибок что в одношинной топологии, что в десятишинной - ошибок не будет никогда. Да, сложнее, да, медленнее - но результат железобетонный!!!

Ни малейших возражений!

Logik
Offline
Зарегистрирован: 05.08.2014

Sonologist пишет:

Сейчас моя автоматика вовсю пашет на преобразование урожая фруктов в презренный C2H5OH. Некогда ей :).

Поддерживаю! Это безспорно верно.