Датчики температуры греются сами
У меня есть 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 при первом чтении.
@110mat110, 👍0
Обсуждение2 ответа
Лучший ответ:
Похоже, проблема в передаче тепла от чипа ЭЦН к термометру по проводам. Хуже всего было, когда чип был на самой плате, немного лучше, когда он был приподнят над платой примерно на 1 см. Я добился правильных показаний только тогда, когда я надел датчик на более длинные и довольно толстые провода, чтобы максимально избежать теплопередачи.
Я не могу сейчас найти источник для этого, но я читал в нескольких местах, что провода DS18b20 (и провод заземления в частности) довольно хорошо проводят тепло в устройство, и в случае устройств в пластиковой упаковке это большинство из нас используют, вероятно, оказывают *доминирующее влияние* на датчик. Это предполагает, что либо провод заземления находится в тесном контакте с измеряемой поверхностью, либо выводы должны быть хорошо изолированы термически от воздействий, не представляющих интереса., @JRobert
Меня не удивляет, что датчик нуждается в коррекции для расчета правильного значения. У меня были те же проблемы с рядом датчиков.
Поскольку линейность не очень важна, когда вам нужно измерить только комнатную температуру, было бы достаточно измерить комнатную температуру надежным термометром и посмотреть, сколько вам нужно вычесть, чтобы исправить значение вашего датчика. Если вы все еще сомневаетесь, вы можете накрыть датчик полиэтиленовым пакетом и измерить температуру, опустив в нее миску с водой и кубиками дробленого льда.
К сожалению, это не помогает, если ошибка меняется со временем (например, когда показания датчика меняются только потому, что он был включен в течение нескольких часов)., @PMF
Я согласен с вами, что это может произойти с очень неточным датчиком. В моем случае неисправность была указана в даташите. 12-битный цифровой датчик LM76 с точностью до 1 градуса Цельсия., @hennep
- Проблемы с подключением I2C на ESP8266 — 12F, какие контакты использовать?
- Данные DHT11 из Arduino UNO в Firebase через ESP8266
- Помогите использовать термистор с esp8266.
- DHT22 необходимо опустить/поднять ESP8266
- Запуск прерываний с помощью DHT-11
- Как выбрать датчик с использованием чипа 74HC138 на Wemos D1 Mini?
- Несколько dht11 на wemos d1 r1
- NodeMcu V3 и BMe280 -> Температура, влажность, давление: значение nan
Вы проверили, если они теплые? Если да, то они сломаны и их нужно заменить. Хотя я подозреваю больше проблемы с калибровкой, @chrisl
ДГТ холодный. DS чуть теплее окружающих предметов, но это новый оригинальный чип. попробую взять в руки еще один, @110mat110
Я купил новый оригинальный DS18B20. Заменил другим. Показания температуры по-прежнему выше 30⁰C. Примерно на 6⁰C выше показаний термостата., @110mat110
начните с отделения датчика от микроконтроллера изолирующим барьером, @jsotola
@jsotola кажется, ты попал в точку! Я бы не ожидал, что тепло так легко передается по проводам к датчику., @110mat110
Пожалуйста, напишите собственный ответ и отметьте его, чтобы помочь будущим посетителям найти решение их аналогичной проблемы., @the busybee