Arduino IDE

Для работы с датчиком используем подходящую, ссылка на которую есть в конце урока. Откроем готовый пример программы под названием Example1_GetMeasurements, которая выводит показания датчика в последовательный порт.

#include <Wire.h>

#include <SparkFun_Qwiic_Humidity_AHT20.h>
AHT20 humiditySensor;

void setup()
{
  Serial.begin(115200);

  Wire.begin(); // инициализации шины I2C

  // инициализация и проверка подключения
  // если датчик не обнаружен, вводим программу в бесконечный цикл
  if (humiditySensor.begin() == false){
    Serial.println("AHT20 not detected");
    while (1);
  }
}

void loop(){
  // если от датчика получены свежие данные, выводим их
  if (humiditySensor.available() == true)
  {
    float temperature = humiditySensor.getTemperature(); // получаем температуру
    float humidity = humiditySensor.getHumidity(); // получаем относительную влажность

    // выводим данные в COM-порт
    Serial.print("Temperature: ");
    Serial.print(temperature, 2);
    Serial.print(" C\t");
    Serial.print("Humidity: ");
    Serial.print(humidity, 2);
    Serial.print("% RH");

    Serial.println();
  }

  // рекомендуется запрашивать данные не чаще 1 раза каждый 2 секунды
  delay(2000);
}

Загружаем программу на контроллер и открываем монитор COM-порта. Не забываем указать скорость обмена — 115200 бод.

Пример Arduino датчик AHT20 RobotClass

Изменено: