Подключение датчика температуры и влажности AHT10 к Arduino.

Сегодня расскажу о недорогом и довольно точным датчике температуры и влажности AHT10. Имея небольшие размеры (4 х 5 мм и высотой 1.6 мм), содержит в себя емкостной датчик влажности, датчик температуры и интерфейс I2C.
Технические параметры
► Напряжение питания: 3.3 — 5 В;
► Диапазон измерения влажности: 0 ~ 100%;
► Диапазон измерения температуры: — 40 ℃ ~ +80 ℃;
► Интерфейс: I2C;
► Точность измерения влажности (от 10% до 95% ): ± 2%;
► Точность измерения температуры: ± 0.3 °C;
► Габариты: 15 х 10 х 5;
► Вес: 1 грам.
Описание датчика MAX30102
Основная микросхема модуля, это датчик температуры и влажности AHT10, производства ASAIR. Датчик работает от напряжения от 1.8 В. до 3.3 В, поэтому для нашего удобства на модуле установлен линейный стабилизатор напряжения на 3.3 Вольта LM6206-3.3, что позволяет подключать модуль к 5В, так и к 3.3В. Так же, на модуле установлена схема согласования логических уровней, состоящая из двух N-канальных МОП–транзисторов и сборке резисторов на 10 кОм.


По умолчанию датчика AHT10 используется адрес 0x38, но можно изменить его на 0x39, для этого необходимо перенести резистор на соседний контакт.

Конфигурация контактов MAX30102
► VIN — питание модуля 3,3 до 5,5 вольт;
► SCL — последовательные данные шины I2C (serial data);
► SDA — последовательное тактирование шины данных I2C (serial clock);
► GND — минус от источника.
Подключение модуля AHT10 к Arduino
В примере приведу схему подключения датчика AHT10 к плате Arduino UNO и напишу небольшую программу, в которых прочитаем показания влажности и температуры. Все показания выведем на последовательной порт.
Необходимые компоненты.
► Arduino UNO R3 x 1 шт.
► Датчик температуры и влажности AHT10 x 1 шт.
► Провод DuPont, 2,54 мм, 20 см, F-M (Female — Male) x 1 шт.
► Кабель USB 2.0 A-B x 1 шт
Подключение.
Для подключения модуля MAX30102 к плате Arduino необходимо задействовать в общей сложности 4 провода. Подключаем контакты VIN и GND с AHT10 к контактам 5 В и GND на Arduino UNO, а контакты SCL и SDA с AHT10 к контактам A5 и A4 на Arduino UNO.

Установка библиотеки.
Для работы, будем использовать библиотеку «Adafruit_AHTX0«, скачать ее можно с github или в конце статьи.
Программа.
Открываем среду разработки Arduino IDE и загружаем первую программу в Arduino UNO.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <Adafruit_AHTX0.h> // Подключаем библиотеку Adafruit_AHTX0 Adafruit_AHTX0 aht; // Создаём объект для работы с библиотекой void setup() { Serial.begin(115200); // Инициируем работу с монитором последовательного порта на скорости 115200 бод Serial.println("Adafruit AHT10/AHT20 demo!"); // Выводим собощение if (!aht.begin()) // Инициализация датчика { Serial.println("Could not find AHT? Check wiring"); // Отправка сообщения while (1) delay(10); // Зацикливаем программу } Serial.println("AHT10 or AHT20 found"); // Отправка сообщения } void loop() { sensors_event_t humidity, temp; // Создаём объект для работы с библиотекой aht.getEvent(&humidity, &temp); // Считваем показания Serial.print("Temperature: "); // Отправка сообщения Serial.print(temp.temperature); // Отпрака температуры Serial.println(" degrees C"); // Отправка сообщения Serial.print("Humidity: "); // Отправка сообщения Serial.print(humidity.relative_humidity); // Отправка влажности Serial.println("% rH"); // Отправка сообщения delay(500); // Пауза } |
Открываем окно «Последовательного порта», где видим температуру и влажность.

Ссылки
Документация AHT10
Библиотека Adafruit_AHTX0 v.2.0.3
Купить на Aliexpress Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Датчик температуры и влажности AHT10
Купить в Самаре и области Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Датчик температуры и влажности AHT10