Коротко о том как использовать датчик угарного газа MQ-7

Купил здесь

Смотреть видео

    

 Этот модуль умеет измерять уровень угарного газа (СО) выдавая показания на аналоговый пин AD от 0Вольт до напряжения питания датчика.

Также модуль датчика оснащен компаратором и умеет сообщать о опасной концентрации угарного газа зажиганием сигнального светодиода, порог угрозы можно настроить самостоятельно переменным резистором который имеется на плате датчика.

 

Документация на датчик MQ-7

Перед использованием датчика настоятельно рекомендую его запитать напряжением от 3 до 5В и оставить на сутки, это позволит датчику просохнуть, ведь мы не знаем в каких условиях хранился этот датчик.

После подачи питания на датчик он разогревается и корректные показания выдает не ранее 30-60с после включения. 

Датчик MQ-7 (Датчик угарного газа СО) http://goo.gl/sLs1y7

//Код для проверки датчика

 /*Пример работы с датчиком MQ-7
    --Подключение датчика--
    DO датчика к пину Ардуино D4
    AD датчика к пину Ардуино A0
    VCC датчика к +5V
    GND датчика к GND
 */
 void setup() {
    Serial.begin(9600);
 }
 void loop() {
    Serial.print("Analog= ");
    Serial.print(analogRead(A0));
    Serial.print(" TTL= ");
    Serial.println(digitalRead(4));
    delay(1000);
 }

//Код простейшей тревоги СО

 /*Пример работы с датчиком MQ-7
    --Подключение датчика--
    DO датчика к пину Ардуино D4
    AD датчика к пину Ардуино A0
    VCC датчика к +5V
    GND датчика к GND

    + буззер на D5
    GNDбуззер на GND
 */
 void setup() {
    Serial.begin(9600);
    pinMode(5, OUTPUT); //пин в режим выхода
 }

 void loop() {
    if (analogRead(A0) > 300) { //длительность писка
        for (int i = 0; i < 255; i++) {
            digitalWrite(5, HIGH);
            delay(1); //тональность писка
            digitalWrite(5, LOW);
            delay(1); //тональность писка
        }
    }
    Serial.print("Analog= ");
    Serial.print(analogRead(A0));
    Serial.print(" TTL= ");
    Serial.println(digitalRead(4));
    delay(1000);
 }