В рамках этого проекта мы подключим к Arduino датчик угарного газа AGSM-CO-100 (далее AGSM) и будем считывать с него информацию по последовательному интерфейсу. Данный проект может стать основой разработки сигнализационного устройства для проверки загазованности помещения.

AGSM представляет собой сенсорный модуль, который можно легко подключать к устройствам Интернета вещей (IoT) и другим электронным управляющим устройствам посредством последовательного интерфейса UART.

Его основные характеристики и особенности:
- Диапазон измерения: от 0 до 100 ppm
- Погрешность: менее 5%
- Время отклика: менее 150 секунд
- Диапазон рабочего входного напряжения: от 3,3 В до 5,0 В
- Разрешение: 0,001 ppm
Схема подключения датчика AGSM к Arduino представлена далее.

Код программы для Arduino следующий:
#include <SoftwareSerial.h>
#define ContinueMode 0
#define PollingMode 1
const int rxPin = 2;
const int txPin = 3;
SoftwareSerial Serial1(rxPin, txPin);
void setup()
{
Serial.begin(9600);
Serial1.begin(9600);// для подключения AGSM
delay(1000);
#if ContinueMode
Serial.println("Continuous Mode");
#else if PollingMode
Serial.println("Polling Mode");
#endif
Serial.println("Serial, Conc.(PPB), Temp.(C), Rh(%), Adc.(Counts), Temp.(Counts), Rh(%Counts)");
#if ContinueMode
Serial1.write('c');
Serial1.write('\r');
#endif
}
void loop()
{
#if PollingMode
Serial1.write('\r');
delay(1000);
#else
delay(100);
#endif
while (Serial1.available()) // чтение из порта AGSM, отправка в последовательный порт.
{
int inByte = Serial1.read();
Serial.write(inByte);
}
}
После подключения модуля, загрузки кода и подачи питания откройте последовательный монитор со скоростью 9600 бод. После этого перед вами покажутся считанные значения данных.
© digitrode.ru