Температура: что нагрелось на самом деле
Измеряем воздух комнаты или нагрев своей электроники?
После установки в корпус температура чувствительного элемента зависит от всей сборки. Точность измерения температуры комнаты проверяется отдельно от паспортной точности микросхемы.
Температурный сенсор измеряет условия у самого чувствительного элемента. Если рядом горячий стабилизатор, корпус удерживает тепло или на плату падает солнце, точность микросхемы не спасает результат.
Поэтому первым опытом будет не сравнение десятых долей градуса в приложении, а наблюдение реакции на размещение: внутри и вне корпуса, возле стены и на открытом воздухе комнаты, при работающем и выключенном радио. Так появляется понимание измерительной системы целиком.
Для первого Sense подходит готовый модуль SHT45. Он одновременно даёт температуру и влажность, а влажность полезна для понимания поведения сенсора и будущих сценариев. Альтернатива — температурный TMP117, когда нужен специализированный термоканал. Более доступный SHT31/SHT4x другого класса может быть достаточен, если его погрешность укладывается в цель опыта; подмена модели должна быть отражена в калибровке и метаданных. [15][78]
Микросхема и breakout — разные изделия#
У голого SHT45 допустимое питание отличается от удобного входа готовой платы со стабилизатором и дополнительными компонентами. Для рассматриваемого Adafruit-модуля описаны VIN, логические уровни и подтяжки I²C. Подключение VIN к 3,3 В удобно согласует уровни с ESP32, но конкретный неизвестный модуль с маркетплейса требует собственной проверки схемы. [15][16]
Сначала читаются маркировка и разводка платы, затем выбирается напряжение. Наличие надписи «5V compatible» не означает, что любой контакт GPIO можно соединять с 5 В. Такой подход особенно важен для дешёвых breakout, внешне похожих на оригинал, но содержащих другой стабилизатор или отсутствующий level shifter.
Где поставить датчик#
Датчик температуры удаляют от CPU, LDO, силовой катушки и постоянно работающего светодиода. В небольшом корпусе полезен отдельный выступающий участок платы или короткий выносной модуль с доступом воздуха. Измеряемый воздух не должен сначала проходить через горячую электронику.
Слишком близкая наружная стена, солнечное пятно и струя кондиционера дают температуру конкретного места, а не условного «среднего кабинета». Это не ошибка сенсора: это ошибка постановки измерения. В реестре нужно хранить положение и назначение канала — например, «воздух у рабочего места», а не обещать температуру всей комнаты.
Период измерений и тепловая инерция#
Комната обычно меняется медленнее, чем способен опрашиваться сенсор. Опрос десятки раз в секунду не добавляет полезной информации обычной автоматизации и увеличивает передачу данных. Для первого профиля можно начать с 1 измерения в секунду и публикации при заметном изменении либо периодическом контрольном сообщении. Это проектная настройка, которую уточняют по динамике.
После переноса из одного помещения в другое показание не мгновенно становится температурой нового воздуха. Нужны время установления и отметка переходного режима. Фильтрация уменьшает шум, но добавляет задержку; слишком сильное сглаживание может скрыть реальное изменение.
У сенсоров с нагревателем показания во время его работы не должны использоваться как обычная температура комнаты. В наблюдении ставится флаг режима, а система знает период восстановления. Возможности нагрева и рекомендованное обращение проверяются в документах SHT4x. [15]
Калибровка первого экземпляра#
Проверка включает совместное размещение с опорным прибором, выдержку и сравнение в нескольких устойчивых условиях. Смартфон или произвольный соседний датчик не становится эталоном только потому, что показывает больше знаков. Сохраняются прибор сравнения, дата, размещение, прошивка и исходные выборки.
Для простого диапазона можно начать со смещения Tcorrected = Traw + b, но его применимость ограничена проверенными условиями. Если нужна линейная коррекция, коэффициенты определяются несколькими точками, а остаточная ошибка показывается отдельно. Автоматически подгонять датчик под ожидаемый комфорт нельзя: это скроет реальные события.
Оценка неопределённости складывается не только из паспортной точности: важны опорный прибор, самонагрев, градиент воздуха, задержка и округление. Число «23,437 °C» не полезнее «23,4 °C», если неопределённость значительно больше тысячной доли.
Сценарии температуры без опасного управления#
В первом кабинете температура вызывает уведомление или включает низковольтный испытательный вентилятор. Это позволяет изучить обратную связь без автоматического управления обогревателем. Если вентилятор просто перемешивает воздух, он не обязан снижать среднюю температуру помещения: ощущение человека и тепловой баланс — разные величины.
Для будущей тепловой автоматики понадобятся ограничения времени, независимая защита, оценка наружных условий и проверка исполнительного оборудования. Нельзя перенести правило рабочего света на нагреватель, изменив только имя канала.
Эксперимент с самонагревом#
Снять ряд показаний при выключенном и активно передающем Wi-Fi, не меняя внешнего положения узла. Повторить с открытым и закрытым корпусом. Если смещение связано с режимом платы, исправлять размещение и тепловую конструкцию, а не только добавлять постоянную поправку в код.
Преобразование АЦП и реакция на воздух — разные времена#
SHT4x описывает режимы преобразования, CRC и время готовности. Для высокоточного чтения драйвер использует предельное время из актуального даташита; учебная программная граница ожидания 10 мс не выдаётся за точное время физического интегрирования. Температурная реакция корпуса сенсора на воздух медленнее преобразования. В Observation записывается интервал, который действительно ограничивает драйвер, и режим получения данных. [157]
Узел хранит исходные температурные и влажностные отсчёты, статус нагревателя и версию калибровки. Самонагрев влияет и на относительную влажность: более тёплый чувствительный элемент при том же содержании водяного пара показывает меньшую RH. Проверка сборки сравнивает близко расположенный эталон после установления, а не пытается корректировать всю комнату по одной поправке.