Попытка прочитать разные уровни газа с помощью датчика газа MQ2

Я нашел ссылку о том, как подключить датчик газа MQ-2 к Arduino Uno.

http://electronicsprojectshub.com/how-to-connect-mq2- датчик газа к Arduino/

После того, как я купил все детали и опробовал их, датчик выдал мне это в последовательном мониторе

Ro: 10,81 кОм

СНГ: 0,00 ч/млн CO: 0,00 ч/млн ДЫМ: 0,00 ч/млн

СНГ: 0,00 ч/млн CO: 0,00 ч/млн ДЫМ: 0,00 ч/млн

и так далее.

Вот код, который я использовал

#include <MQ2.h>
#include <Wire.h> 
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16,2);
int Analog_Input = A0;
int lpg, co, smoke;
MQ2 mq2(Analog_Input);

void setup(){
  pinMode(A0, INPUT);
  Serial.begin(9600);
  lcd.begin();
  lcd.backlight();
  mq2.begin();
}

void loop(){
  float* values= mq2.read(true);
  //лпг = значения[0];
  lpg = mq2.readLPG();
  //со = значения[1];
  co = mq2.readCO();
  //дым = значения[2];
  smoke = mq2.readSmoke();

  lcd.setCursor(0,0);
  lcd.print("LPG:");
  lcd.print(lpg);
  lcd.print(" CO:");
  lcd.print(co);
  lcd.setCursor(0,1);
  lcd.print("SMOKE:");
  lcd.print(smoke);
  lcd.print(" PPM");
  delay(1000);
}

Пожалуйста, помогите мне исправить это, чтобы оно могло работать так же, как видео. Спасибо.

, 👍0

Обсуждение

Я хочу показать это СНГ: 4 СО: 2803 ДЫМ: 16 частей на миллион на ЖК. Пожалуйста помоги. Спасибо., @charlotte

продуйте нужное количество газа и дыма на датчик, чтобы получить эти показания, @jsotola


1 ответ


1

Сначала это должно быть так:

float* values= mq2.read(false); //ЛОЖЬ

а затем напишите это для печати в последовательном мониторе

Serial.print('\n');
  Serial.print("LPG:");
  Serial.print(lpg);
  Serial.print(" CO:");
  Serial.print(co);

  Serial.print('\n');
  Serial.print("SMOKE:");
  Serial.print(smoke);
  Serial.print(" PPM");
  Serial.print('\n');
,