Библиотека iarduino_MB_CO2 работает совместно с библиотекой iarduino_Modbus. Первая позволяет работать с датчиком углекислого газа RS485 / Modbus, а вторая отвечает за передачу данных по протоколу Modbus на шине RS485.
Подробное описание работы с библиотекой iarduino_MB_CO2, находится в разделе Wiki - Датчик углекислого газа CO2, RS485 / Modbus.
Подробное описание работы с библиотекой iarduino_Modbus, находится в разделе Wiki - Работа с протоколом Modbus RTU/ASCI по шине RS485.
#include <iarduino_Modbus.h> // Подключаем библиотеку iarduino_Modbus.
#include <iarduino_MB_CO2.h>
ModbusClient modbus( UART , DE ); // Создаём объект указав класс UART и вывод DE.
iarduino_MB_CO2 ОБЪЕКТ( modbus ); // Создаём объект указав объект Modbus.
Функция begin( [ АДРЕС ] ); // Инициализация работы датчика.
Функция reset(); // Программная перезагрузка датчика.
Функция changeID( АДРЕС ); // Установка нового адреса на шине.
Функция setSpeedMB( СКОРОСТЬ ); // Установка новой скорости передачи данных.
Функция ackSpeedMB(); // Подтверждение смены скорости передачи данных.
Функция setTypeMB( ТИП ); // Установка нового типа протокола Modbus.
Функция ackTypeMB(); // Подтверждение смены типа протокола Modbus.
Функция writeFlash( ЧИСЛО ); // Запись пользовательского значения в Flash память.
Функция readFlash(); // Чтение пользовательского значения из Flash памяти.
Функция getID(); // Чтение адреса устройства на шине.
Функция getVersion(); // Чтение версии прошивки устройства.
Функция setIDLED( СОСТОЯНИЕ ); // Индикатор обнаружения устройства.
Функция getPWR(); // Чтение напряжения питания.
Функция checkSensor(); // Проверка чипа датчика.
Функция getCO2(); // Чтение концентрации СО2 в частях на миллион.
Функция getTEM(); // Чтение температуры в °С.
Функция getHUM(); // Чтение относительной влажности воздуха в %.
Функция getHUMA(); // Чтение абсолютной влажности воздуха в г/м3.
Функция setPeriod( ВРЕМЯ ); // Установка периода опроса.
Функция getPeriod(); // Чтение установленного периода опроса.
Функция setAutoCalib( ФЛАГ ); // Управление автокалибровкой.
Функция getAutoCalib(); // Чтение состояния автокалибровки.
Функция setAutoCalc( РЕЖИМ ); // Управление периодическими измерениями.
Функция getAutoCalc(); // Чтение состояния периодических измерений.
Функция setOffsetTEM( TEMP ); // Установка смещения температуры в °С.
Функция getOffsetTEM(); // Чтение используемого смещения температуры.
Функция setAltitude( ВЫСОТА ); // Указание высоты над уровнем моря.
Функция getAltitude(); // Чтение используемой высоты над уровнем моря.
Функция setPressure( ДАВЛЕНИЕ ); // Указание атмосферного давление.
Функция getPressure(); // Чтение указанного атмосферного давления.
Функция setReCalib( CO2 ); // Запуск принудительной перекалибровки.
Функция getReCalib(); // Чтение результата принудительной перекалибровки.
Функция setSelfTest(); // Запуск самотестирования.
Функция getSelfTest(); // Чтение результата самотестирования.