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

У меня есть 2 устройства IoT для измерения комнатной температуры. В комнату не попадает прямой солнечный свет (ориентация на север, перед окном дерево). Один — ESP8266 с DHT11, а второй — ESP8266 с DS18B20. DHT на столе, подальше от ПК. DS18B20 находится наверху книжной полки рядом с растением. Оба они показывают температуру около 32-33 градусов. Цельсия. В номере точно не жарко. Мой домашний термостат показывает 23-24 град. Цельсия. Температура наружного воздуха около 15 град. Когда я открываю окно и охлаждаю комнату, я вижу падение температуры на обоих датчиках, но все же до 26-28 градусов по Цельсию. Я думаю, они перегреваются.

Код практически одинаков на обоих устройствах. Отбор проб производится каждую минуту, поэтому не должно быть проблем с перегрузкой датчиков. Напряжение питания 3,3В. Не паразитирует с подтягивающим резистором 2k2.

Что мне нужно сделать, чтобы получить правильные показания температуры от этих датчиков?

РЕДАКТИРОВАТЬ: я устал вытаскивать датчик из платы. Во-первых, я просто приподнял его на длину ножек (примерно на 1 см) над платой. Помогло мало, но видно, что датчик начал холодить, и медленно насыщал тепло от проводов. Поэтому я взял довольно толстые кабели (0,25мм^2) и разместил датчик примерно в 10см от платы. И это помогло! Температура около 23 градусов, что где-то в ожидаемом диапазоне. Самое главное, что температурная кривая падала, прежде чем стабилизироваться. Всплески составляют всего 85°C при первом чтении.

, 👍0

Обсуждение

Вы проверили, если они теплые? Если да, то они сломаны и их нужно заменить. Хотя я подозреваю больше проблемы с калибровкой, @chrisl

ДГТ холодный. DS чуть теплее окружающих предметов, но это новый оригинальный чип. попробую взять в руки еще один, @110mat110

Я купил новый оригинальный DS18B20. Заменил другим. Показания температуры по-прежнему выше 30⁰C. Примерно на 6⁰C выше показаний термостата., @110mat110

начните с отделения датчика от микроконтроллера изолирующим барьером, @jsotola

@jsotola кажется, ты попал в точку! Я бы не ожидал, что тепло так легко передается по проводам к датчику., @110mat110

Пожалуйста, напишите собственный ответ и отметьте его, чтобы помочь будущим посетителям найти решение их аналогичной проблемы., @the busybee


2 ответа


Лучший ответ:

2

Похоже, проблема в передаче тепла от чипа ЭЦН к термометру по проводам. Хуже всего было, когда чип был на самой плате, немного лучше, когда он был приподнят над платой примерно на 1 см. Я добился правильных показаний только тогда, когда я надел датчик на более длинные и довольно толстые провода, чтобы максимально избежать теплопередачи.

,

Я не могу сейчас найти источник для этого, но я читал в нескольких местах, что провода DS18b20 (и провод заземления в частности) довольно хорошо проводят тепло в устройство, и в случае устройств в пластиковой упаковке это большинство из нас используют, вероятно, оказывают *доминирующее влияние* на датчик. Это предполагает, что либо провод заземления находится в тесном контакте с измеряемой поверхностью, либо выводы должны быть хорошо изолированы термически от воздействий, не представляющих интереса., @JRobert


0

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

Поскольку линейность не очень важна, когда вам нужно измерить только комнатную температуру, было бы достаточно измерить комнатную температуру надежным термометром и посмотреть, сколько вам нужно вычесть, чтобы исправить значение вашего датчика. Если вы все еще сомневаетесь, вы можете накрыть датчик полиэтиленовым пакетом и измерить температуру, опустив в нее миску с водой и кубиками дробленого льда.

,

К сожалению, это не помогает, если ошибка меняется со временем (например, когда показания датчика меняются только потому, что он был включен в течение нескольких часов)., @PMF

Я согласен с вами, что это может произойти с очень неточным датчиком. В моем случае неисправность была указана в даташите. 12-битный цифровой датчик LM76 с точностью до 1 градуса Цельсия., @hennep