Ко мне в руки попал датчик дымовых газов CG312 MQ2, который позволяет определять наличие отдельных компонентов газовых смесей и будет реагировать на дым, пропан, бутан, метан, водород и пары алкоголя.
В этой статье я опишу процесс подключения этого датчика к контроллеру Arduino и выложу пример скетча для считывания показаний.
Назначение выводов датчика CG312 MQ2
- “S” – сигнальный вывод
- “+” – +5V
- “-“ - GND
Подключение датчика газов CG312 MQ2 к Arduino
- “S” – сигнальный вывод датчика CG312 MQ2 подключаем к A0 Arduino
- “+” – “+” питания датчика CG312 MQ2 подключаем к +5V Arduino
- “-“ - “-“ питания датчика CG312 MQ2 подключаем к GND Arduino
Пример подключения датчика CG312 MQ2 к контроллеру Arduino Nano будет выглядеть так:
Проверочный скетч для работы с датчиком CG312 MQ2
Данный пример будет выводить в Монитор порта показания с датчика CG312 MQ2 и зажигать светодиод на 13 дискретном выводе, если их значения превысят 600.
const int analogInPin = A0;
const int ledPin = 13;
int sensorValue = 0;void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println("CG312 MQ2 Test" );
}void loop() {
sensorValue = analogRead(analogInPin);
if (sensorValue >= 600)
{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}Serial.print("CG312 MQ2 value= " );
Serial.println(sensorValue);delay(1000);
}
P.S.
Эти датчики я собираюсь использовать в своей метеостанции. Один установлю на кухне - для обнаружения утечек газа, а второй на балконе, чтобы отлавливать неприятные моменты, когда непогашенный окурок начинает разгораться.
Можно еще установить в туалете, для анализа качества пищи, но это уже лишнее :)