Библиотека iarduino_CO2_SCD4x позволяет работать с Trema модулем - датчик углекислого газа, SCD40, получать концентрацию CO2 в воздухе, температуру и относительную влажность.
Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C.
О том как выбрать тип шины I2C рассказано в статье Wiki - расширенные возможности библиотек iarduino для шины I2C.
Подробное описание работы с библиотекой, находится в разделе Wiki - Датчик углекислого газа SCD40.
#include <iarduino_CO2_SCD4x.h> // Подключаем библиотеку.
iarduino_CO2_SCD4x ОБЪЕКТ; // Создаём объект для работы с датчиком.
iarduino_CO2_SCD4x ОБЪЕКТ( 0x62 ); // При создании объекта можно указать адрес.
Функция begin( [&ШИНА] ); // Инициализация работы с датчиком.
Функция setCalcPeriodic( ДЕЙСТВИЕ ); // Управление периодическими измерениями.
Функция getCalcPeriodic(); // Проверка выполнения периодических измерений.
Функция setCalcSingle( ДЕЙСТВИЕ ); // Запуск однократного измерения.
Функция getReadyData(); // Проверка наличия доступных данных в буфере.
Функция getCO2(); // Получить CO2 ppm.
Функция getHum(); // Получить RH%.
Функция getTem( [ФЛАГ] ); // Получить T°C.
Функция getSN(); // Получить серийный номер.
Функция getType(); // Получить тип датчика.
Функция setTemOffset( СМЕЩЕНИЕ ); // Указать смещение температуры.
Функция getTemOffset(); // Получить смещение температуры.
Функция setAltitude( ВЫСОТА ); // Указать высоту над уровнем моря.
Функция getAltitude(); // Получить высоту над уровнем моря.
Функция setPressure( ДАВЛЕНИЕ ); // Указать атмосферное давление.
Функция setCalibForced( CO2 [, &КОРРЕКЦИЯ] ); // Перекалибровка FRC.
Функция setCalibAuto( ДЕЙСТВИЕ ); // Автоматическая самокалибровка ASC.
Функция getCalibAuto(); // Проверка выполнения самокалибровки ASC.
Функция reset(); // Перезагрузка датчика.
Функция selfTest(); // Самотестирование датчика.
Функция sleep( ДЕЙСТВИЕ ); // Спящий режим.
Функция saveSettings(); // Сохранение настроек в EEPROM.
Функция clearSettings(); // Сброс настроек до заводских значений.
Функция setCommand( КОМАНДА [, АРГУМЕНТ], ВРЕМЯ ); // Отправка команды.
Функция getRegister( МАССИВ, КОЛИЧЕСТВО ); // Чтение слов из регистров.
Функция getCRC8( СЛОВО ); // Вычисление CRC для одного слова.