Подключение датчика температуры и влажности 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.

#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

О нас Сергей

Посмотреть также

Начало работы с STM32 в Arduino IDE — руководство для начинающих

Начало работы с STM32 в Arduino IDE — руководство для начинающих

В этой статье расскажу как начать программировать микроконтроллеры серии STM32 с помощью среды разработки Arduino …

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *