Коротко про 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 мм.