Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 10.04.2019
Сообщений: 7

Завышенные показания датчиков температуры

28.06.2019, 06:17. Показов 2089. Ответов 7

Студворк — интернет-сервис помощи студентам
Считывал показания нескольких датчиков при комнатной температуре, все датчики в одинаковых условиях, но температура у всех разная!
Сравнивал показания с обычным термометром и термопарой. DHT-22 и SNR-DTS-2 показывает +- правильные показания, но остальные датчики завышают показания на 3-4 градуса LPS25H на 4 градуса, HTS221 на 3-4 градуса, DS18B20(DALLAS) на 3 градуса. В чем может быть проблема? Писать программно -3 градуса как-то не совсем верно. Да и не понятно на сколько будут врать показания при других температурах.
В мануале указано, что погрешность для Dallas, например, составляет всего 0.5 градуса. Формулы расчета температуры для LPS25H и HTS22 несколько раз перепроверил и пытался использовать примеры из мануалов от ST. Не помогло.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.06.2019, 06:17
Ответы с готовыми решениями:

Чтение температуры с датчиков TMP05\TMP06
Привет всем! Собираю простой девай, который будет опрашивать гирлянду из датчиков TMP05. Они простые, без интерфейсов новомодных и...

как привязать показания датчика температуры к битам
stm32f103, получаю показания со встроенного датчика температуры в виде 12-битного числа. В мануале RM008 стр234 дана формула как вычислить...

Измерение температуры окружающей среды без внешних датчиков
Где-то на хабре видел статью, в которой демонстрировался термометр на контроллере AVR. Его интересной особенностью было то, что не...

7
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
28.06.2019, 09:08
Может, у вас условия не совсем одинаковые? Например, если датчик запаян на плату, то может нагреваться сама плата. Или если они находятся под прямыми солнечными лучами, то белый корпус DHT-22 будет нагреваться значительно меньше, чем чёрный DS18B20.
1
Эксперт .NET
 Аватар для Rius
13019 / 7585 / 1660
Регистрация: 25.05.2015
Сообщений: 23,051
Записей в блоге: 14
28.06.2019, 09:43
Цитата Сообщение от Kapus Посмотреть сообщение
Писать программно -3 градуса как-то не совсем верно. Да и не понятно на сколько будут врать показания при других температурах.
Верно будет снять показания с датчиков и эталона во всём нужном диапазоне температур с шагом 5°C и составить карту отклонений. Потом по ней корректировать текущие показания, интерполяцией самое простое.
1
 Аватар для Сергей 190
365 / 348 / 74
Регистрация: 18.03.2015
Сообщений: 1,293
28.06.2019, 09:45
Проведите эксперимент:
- подключите два DS18B20 и сравните показания.
- затем программно обращайтесь к одному датчику раз в секунду, а к другому раз в 10 секунд (или больше). Разница может быть больше 2х градусов.
1
0 / 0 / 0
Регистрация: 10.04.2019
Сообщений: 7
28.06.2019, 10:43  [ТС]
Цитата Сообщение от Humanoid Посмотреть сообщение
Может, у вас условия не совсем одинаковые? Например, если датчик запаян на плату, то может нагреваться сама плата. Или если они находятся под прямыми солнечными лучами, то белый корпус DHT-22 будет нагреваться значительно меньше, чем чёрный DS18B20.
Да, датчики действительно распаяны на плате, но они специально распаяны отдельно от остальных элементов, особенно от элементов питания. Расстояние до элементов питания 70 мм, другие ближайшие элементы около 30-40 мм. Да и после включения плата не должна быть нагрета, но показания не меняются. Все тесты проходят в помещении, солнечных лучей нет, только искусственное освещение.
P.S. Хотя действительно есть закономерность. DS18B20 в обычном корпусе показывает завышенную температуру, а SNR-DTS-2(оказывается этот тот же DS18B20, только в алюминиевом корпусе) показывает нормальную температуру, также как и DHT. Но датчики LPS25H и HTS22(которые тоже в черных корпусах) находятся за корпусом, когда они в устройстве и солнечные лучи туда попадать не должны, но в корпусе наоборот температура на 1 градус выше, чем без него(сам корпус белый и не маленький).

Цитата Сообщение от Rius Посмотреть сообщение
Верно будет снять показания с датчиков и эталона во всём нужном диапазоне температур с шагом 5°C и составить карту отклонений. Потом по ней корректировать текущие показания, интерполяцией самое простое.
Да, так действительно было бы правильно, но боюсь решение слишком сложное.
Цитата Сообщение от Сергей 190 Посмотреть сообщение
Проведите эксперимент:
- подключите два DS18B20 и сравните показания.
- затем программно обращайтесь к одному датчику раз в секунду, а к другому раз в 10 секунд (или больше). Разница может быть больше 2х градусов.
Есть плата, на которой распаяно 10 датчиков DS18B20 и все они показывают +- одинаковую температуру с разницей максимум 1 градус.
0
0 / 0 / 0
Регистрация: 10.04.2019
Сообщений: 7
28.06.2019, 10:46  [ТС]

вот так выглядит датчик и корпус. Справа под светодиодами расположены датчики LPS25H и HTS22.
0
 Аватар для Сергей 190
365 / 348 / 74
Регистрация: 18.03.2015
Сообщений: 1,293
28.06.2019, 10:50
Цитата Сообщение от Kapus Посмотреть сообщение
10 датчиков DS18B20 и все они показывают +- одинаковую температуру
Если к DS18B20 часто обращаться, то он сам себя нагревает. На счет других не знаю.
1
0 / 0 / 0
Регистрация: 10.04.2019
Сообщений: 7
28.06.2019, 10:55  [ТС]
Цитата Сообщение от Сергей 190 Посмотреть сообщение
Если к DS18B20 часто обращаться, то он сам себя нагревает. На счет других не знаю.
Теперь понял что вы имели ввиду, забавный факт . Учту, протестирую, спасибо за информацию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2019, 10:55
Помогаю со студенческими работами здесь

Нужна прошивка для подключения датчиков температуры ds18b20
Здравствуйте! У меня atmega32 (макетная плата) + DS18B20+lcd 1602 atmelstudio 4 пример рабочего кода у кого-нибудь есть??? С...

Asus K53S: тревожные показания датчиков температуры
Приветствую уважаемых участников форума. Прошу вас помочь определить, являются ли показания датчиков температуры более, чем средними. ...

Вывести на консоль значения датчиков (показания датчиков записаны в матрицу)
Дана матрица А с 2 столбцами и 10 строками. Первый элемент каждой строки представляет показание одного из 10 датчиков, а второй —...

В цикле печатать показания датчиков пекращая вывод при наличии показания выходящего за критическое значение
Дана матрица А с 2 столбцами и 10 строками.Первый элемент каждой строки представляет показание одного из 10 датчиков, а второй -...

Показания датчиков MB
Добрый день. Надо получить значения температуры с разных датчиков: CPU, GPU, и винты Это отлично работает, например, в AIDA64 -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru