Кратко об AHT10
AHT10 — цифровой модуль для измерения температуры и относительной влажности воздуха. Данные передаются через I²C, поэтому модуль подходит для комнатных мониторов микроклимата, метеостанций, регистраторов данных и учебных проектов с микроконтроллерами.
Ключевые характеристики
- Сенсор
- AHT10
- Измеряемые параметры
- температура и относительная влажность воздуха
- Интерфейс
- I²C
- Адрес I²C
- 0x38 [1]
- Питание модуля
- 3,3–5 В [2]
- Диапазон температуры
- −40…+85 °C
- Диапазон влажности
- 0–100 %RH
- Типичная точность температуры
- ±0,3 °C
- Типичная точность влажности
- ±2 %RH
- Размеры модуля
- 16 × 11 мм
Подробное описание и особенности
Цифровое измерение двух параметров
AHT10 сочетает ёмкостный элемент влажности и температурный сенсор. Результат измерения передаётся в цифровом виде по двум сигнальным линиям I²C — SDA и SCL. Сенсор калибруется производителем, поэтому для обычного мониторинга не требуется ручная настройка внутренних коэффициентов.[1]
Значения ±0,3 °C и ±2 %RH являются типичными, а не гарантированными для каждой точки полного диапазона. Точность влажности нормирована для определённых условий, в частности при 25 °C, питании сенсора 3,3 В и без конденсации; вблизи границ диапазона погрешность может быть больше.[1]
Расположение влияет на результат
Температура расположенной рядом платы управления, стабилизатора или другого компонента может смещать показания. Размещайте AHT10 там, где воздух свободно обтекает сенсор, а тепло от электроники и прямое солнечное излучение не нагревают его локально. Корпус с закрытой камерой увеличивает время реакции на изменение условий.
Опрос без лишнего самонагрева
Для длительного мониторинга целесообразно считывать данные примерно один раз в 2 секунды. Производитель рекомендует такой интервал, чтобы активное время сенсора не вызывало заметного самонагрева.[1] Более частый опрос не ускоряет физические изменения температуры и влажности воздуха.
Подойдёт / не подойдёт
Подойдёт
- для мониторинга температуры и влажности в помещении;
- для домашней метеостанции или регистратора данных;
- для обучения работе с I²C и цифровыми датчиками;
- для автоматики, в которой показания используются как информационный сигнал, а исполнительные устройства имеют отдельные драйверы;
- для проектов с контроллерами на 3,3 В или 5 В после проверки распиновки и логических уровней.
Не подойдёт
- для прямого измерения влажности почвы, жидкостей или поверхностей;
- для работы под дождём, в условиях конденсации или без защиты от воды;
- для задач, где требуется измерение атмосферного давления;
- для нескольких AHT10 на одной шине без I²C-мультиплексора или отдельных шин, поскольку адрес 0x38 не изменяется;[1]
- для аварийной защиты и других систем, в которых отказ датчика может создать опасность для человека.[1]
Примеры применения
Комнатный монитор микроклимата
AHT10 может передавать температуру и влажность контроллеру, а OLED-дисплей 0,96″ SSD1306 — отображать значения. Для дисплея нужно выбрать 4-контактное исполнение I²C и проверить фактический адрес.
Беспроводной регистратор
С ESP32 MiniKit модуль можно использовать для периодического считывания показаний и их передачи по сети. AHT10 и контроллер подключают с общей землёй и согласованными 3,3-вольтовыми уровнями I²C.
Автоматика вентиляции или увлажнения
Контроллер может сравнивать показания с заданными порогами и управлять вентилятором, увлажнителем или осушителем через подходящий силовой драйвер. Для стабильной работы следует предусмотреть гистерезис, задержку переключения и безопасное состояние при ошибке датчика.
Подключение и первый запуск
Сверьте контакты
При отключённом питании найдите VCC, GND, SDA и SCL по надписям на полученной плате. Не копируйте порядок контактов с фотографии другого внешне похожего модуля.
Согласуйте питание и логические уровни
Модуль поддерживает питание 3,3–5 В.[2] Напряжение питания не гарантирует совместимость сигнальных уровней: перед подключением к 5-вольтовой плате проверьте, куда подключены подтягивающие резисторы SDA и SCL, и при необходимости используйте двунаправленный преобразователь уровней.
Проверьте шину I²C
Подключите SDA и SCL к контактам I²C именно вашего контроллера и объедините земли. Запустите I²C-сканер: исправный и правильно подключённый AHT10 должен отвечать по адресу 0x38.[1]
Запустите простой пример
Используйте библиотеку с поддержкой AHT10, проверьте успешную инициализацию и выведите показания в последовательный монитор. Только после этого добавляйте дисплей, сетевой обмен или управление нагрузкой.
Выберите интервал
Для обычного мониторинга установите интервал около 2 секунд и не размещайте модуль рядом с нагревающимися элементами.[1]
Ограничения и безопасность
Проверяйте напряжение и полярность
Подключайте VCC и GND только по маркировке конкретной платы и подавайте 3,3–5 В.[2] Перед 5-вольтовым подключением также проверьте уровни SDA/SCL; несоответствующее напряжение или обратная полярность могут повредить сенсор либо контроллер.
Не допускайте конденсации и попадания воды
Диапазон до 100 %RH не означает водозащищённость. Капли, конденсат и прямой контакт с водой могут исказить показания, вызвать коррозию или короткое замыкание.
Длительная высокая влажность вызывает дрейф
Длительная работа при влажности выше 80 %RH может временно смещать показания; после возвращения к нормальным условиям сенсор восстанавливается постепенно.[1] Для постоянно влажной среды предусмотрите защиту от конденсации и периодическую контрольную проверку.
Защищайте от паров и источников тепла
Летучие растворители, клей, герметики и испарения упаковочных материалов могут смещать показания влажности. Не устанавливайте сенсор рядом со стабилизатором, процессором или силовыми компонентами, которые нагревают воздух вокруг него.[1]
Альтернатива для измерения давления
Если вместе с температурой и влажностью требуется измерять атмосферное давление, рассмотрите модуль AHT20 + BMP280. Это другой модуль с собственными требованиями к питанию, логическим уровням и программным библиотекам, поэтому он не является прямой заменой AHT10 без изменений в схеме и коде.
FAQ
Какой I²C-адрес у AHT10?
AHT10 использует фиксированный адрес 0x38.[1] Если I²C-сканер его не обнаруживает, проверьте контакты SDA/SCL именно вашей платы управления, общую землю, питание и подтягивающие резисторы.
Можно ли подключить несколько AHT10 к одной шине?
Непосредственно — нет, поскольку все AHT10 имеют адрес 0x38. Для нескольких точек измерения используйте I²C-мультиплексор, отдельные шины или другое схемное решение, изолирующее устройства.
Почему температура кажется завышенной?
AHT10 может нагреваться от платы управления, стабилизатора, дисплея или слишком частого опроса. Удалите модуль от источников тепла, обеспечьте движение воздуха и установите интервал считывания около 2 секунд.
Можно ли установить модуль на улице?
Только в защитном вентилируемом корпусе, который не допускает дождя и конденсата и не нагревает сенсор солнцем. Сам модуль не имеет заявленной водозащиты.
Нужно ли калибровать AHT10 перед работой?
Сенсор имеет заводскую калибровку.[1] Для требовательного применения можно сравнить показания с эталонным прибором в тех же условиях, но случайное программное смещение без контрольного измерения не улучшает точность.
Документы и источники
- Guangzhou Aosong Electronics (ASAIR), AHT10 Technical Manual, version V1.1, 15.10.2019 — точность и условия её нормирования, адрес I²C, заводская калибровка, интервал опроса, влияние высокой влажности, тепла и химических паров, а также ограничения применения.
- Handson Technology, AHT10 High-Precision Digital Temperature & Humidity Sensor Module, SKU SSR1043 — питание 3,3–5 В и параметры готового модуля размером 16 × 11 мм.