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 бод.

