Описание
Описание: MQ135 – это датчик качества воздуха чувствительный к аммиаку (NH3), оксиду азота (NOx), алкоголю, бензолу, дыму, углекислому газу (CO2) и др. Рабочее напряжение: 5В; - Потребляемый ток: 40мА; Характеристики: Напряжение питания нагревателя: 5 В Напряжение питания датчика: 3,3–5 В Потребляемый ток: 150 мА Габариты: 25,4×25,4 мм Диапазон измерений: Аммиак: 10—300 ppm Бензин: 10—1000 ppm Алкоголь: 10—300 ppm Примечание: Подключение к Arduino UNO, Nano: VCC-5V GND-GND A0-A0 D0-D11 Прошивка: // библиотека для работы с датчиками MQ (Troyka-модуль) #include // имя для пина, к которому подключен датчик #define PIN_MQ135 A0 // имя для пина, к которому подключен нагреватель датчика #define PIN_MQ135_HEATER 11 // создаём объект для работы с датчиком // и передаём ему номер пина выходного сигнала и нагревателя MQ135 mq135(PIN_MQ135); void setup() { // открываем последовательный порт Serial.begin(9600); // включаем нагреватель mq135.heaterPwrHigh(); Serial.println("Heated sensor"); } void loop() { // если прошёл интервал нагрева датчика // и калибровка не была совершена if (!mq135.isCalibrated() && mq135.heatingCompleted()) { // выполняем калибровку датчика на чистом воздухе mq135.calibrate(); // если известно сопротивление датчика на чистом воздухе // можно его указать вручную, допустим 160 // mq135.calibrate(160); // выводим сопротивление датчика в чистом воздухе (Ro) в serial-порт Serial.print("Ro = "); Serial.println(mq135.getRo()); } // если прошёл интевал нагрева датчика // и калибровка была совершена if (mq135.isCalibrated() && mq135.heatingCompleted()) { // выводим отношения текущего сопротивление датчика // к сопротивлению датчика в чистом воздухе (Rs/Ro) Serial.print("Ratio: "); Serial.print(mq135.readRatio()); // выводим значения газов в ppm Serial.print("\tCO2: "); Serial.print(mq135.readCO2()); Serial.println(" ppm"); delay(100); } } Пример использования на канале Arduino TV Пример использования на канале Китайские ГАДЖЕТЫ Пример использования