mirror of
https://github.com/miguel5612/MQSensorsLib.git
synced 2025-03-15 05:17:30 +03:00
Added MQBoard
This commit is contained in:
parent
0b6bfd3863
commit
333610088f
@ -17,6 +17,10 @@
|
||||
#include <MQUnifiedsensor.h>
|
||||
|
||||
//Definitions
|
||||
#define placa "Arduino UNO"
|
||||
#define Voltage_Resolution 5
|
||||
#define type "MQ-Board"
|
||||
#define ADC_Bit_Resolution 10 // For arduino UNO/MEGA/NANO
|
||||
#define pin2 A2 //Analog input 2 of your arduino
|
||||
#define pin3 A3 //Analog input 3 of your arduino
|
||||
#define pin4 A4 //Analog input 4 of your arduino
|
||||
@ -28,14 +32,14 @@
|
||||
//#define calibration_button 13 //Pin to calibrate your sensor
|
||||
|
||||
//Declare Sensor
|
||||
MQUnifiedsensor MQ2(pin2, 2);
|
||||
MQUnifiedsensor MQ3(pin3, 3);
|
||||
MQUnifiedsensor MQ4(pin4, 4);
|
||||
MQUnifiedsensor MQ5(pin5, 5);
|
||||
MQUnifiedsensor MQ6(pin6, 6);
|
||||
MQUnifiedsensor MQ7(pin7, 7);
|
||||
MQUnifiedsensor MQ8(pin8, 8);
|
||||
MQUnifiedsensor MQ9(pin9, 9);
|
||||
MQUnifiedsensor MQ2(placa, Voltage_Resolution, ADC_Bit_Resolution, pin2, type);
|
||||
MQUnifiedsensor MQ3(placa, Voltage_Resolution, ADC_Bit_Resolution, pin3, type);
|
||||
MQUnifiedsensor MQ4(placa, Voltage_Resolution, ADC_Bit_Resolution, pin4, type);
|
||||
MQUnifiedsensor MQ5(placa, Voltage_Resolution, ADC_Bit_Resolution, pin5, type);
|
||||
MQUnifiedsensor MQ6(placa, Voltage_Resolution, ADC_Bit_Resolution, pin6, type);
|
||||
MQUnifiedsensor MQ7(placa, Voltage_Resolution, ADC_Bit_Resolution, pin7, type);
|
||||
MQUnifiedsensor MQ8(placa, Voltage_Resolution, ADC_Bit_Resolution, pin8, type);
|
||||
MQUnifiedsensor MQ9(placa, Voltage_Resolution, ADC_Bit_Resolution, pin9, type);
|
||||
|
||||
//Variables
|
||||
float LPG, Alcohol, CH4, H2, CH42, CO, H22, LPG2;
|
||||
@ -44,14 +48,45 @@ void setup() {
|
||||
//Init serial port
|
||||
Serial.begin(9600);
|
||||
//init the sensor
|
||||
MQ2.inicializar();
|
||||
MQ3.inicializar();
|
||||
MQ4.inicializar();
|
||||
MQ5.inicializar();
|
||||
MQ6.inicializar();
|
||||
MQ7.inicializar();
|
||||
MQ8.inicializar();
|
||||
MQ9.inicializar();
|
||||
MQ2.init();
|
||||
MQ2.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ2.setA(574.25); MQ2.setB(-2.222); // Configurate the ecuation values to get LPG concentration
|
||||
MQ2.setR0(9.659574468);
|
||||
|
||||
MQ3.init();
|
||||
MQ3.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ3.setA(4.8387); MQ3.setB(-2.68); // Configurate the ecuation values to get Benzene concentration
|
||||
MQ3.setR0(3.86018237);
|
||||
|
||||
MQ4.init();
|
||||
MQ4.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ4.setA(1012.7); MQ4.setB(-2.786); // Configurate the ecuation values to get CH4 concentration
|
||||
MQ4.setR0(3.86018237);
|
||||
|
||||
MQ5.init();
|
||||
MQ5.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ5.setA(1163.8); MQ5.setB(-3.874); // Configurate the ecuation values to get H2 concentration
|
||||
MQ5.setR0(71.100304);
|
||||
|
||||
MQ6.init();
|
||||
MQ6.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ6.setA(2127.2); MQ6.setB(-2.526); // Configurate the ecuation values to get CH4 concentration
|
||||
MQ6.setR0(13.4285714);
|
||||
|
||||
MQ7.init();
|
||||
MQ7.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ7.setA(99.042); MQ7.setB(-1.518); // Configurate the ecuation values to get CO concentration
|
||||
MQ7.setR0(4);
|
||||
|
||||
MQ8.init();
|
||||
MQ8.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ8.setA(976.97); MQ8.setB(-0.688); // Configurate the ecuation values to get H2 concentration
|
||||
MQ8.setR0(1);
|
||||
|
||||
MQ9.init();
|
||||
MQ9.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||
MQ9.setA(1000.5); MQ9.setB(-2.186); // Configurate the ecuation values to get LPG concentration
|
||||
MQ9.setR0(9.42857143);
|
||||
//Print in serial monitor
|
||||
Serial.print("MQ2 to MQ9 - lecture");
|
||||
//pinMode(calibration_button, INPUT);
|
||||
@ -101,13 +136,13 @@ void loop() {
|
||||
|
||||
Serial.println("***************************");
|
||||
Serial.println("Lectures for MQ-Board");
|
||||
Serial.print("LPG: ");Serial.print(LPG,2);Serial.println(" ppm");
|
||||
Serial.print("Alcohol: ");Serial.print(Alcohol,2);Serial.println(" ppm");
|
||||
Serial.print("CH4: ");Serial.print(CH4,2);Serial.println(" ppm");
|
||||
Serial.print("H2: ");Serial.print(H2,2);Serial.println(" ppm");
|
||||
Serial.print("CH4_2: ");Serial.print(CH42,2);Serial.println(" ppm");
|
||||
Serial.print("CO: ");Serial.print(CO,2);Serial.println(" ppm");
|
||||
Serial.print("H2_2: ");Serial.print(H22,2);Serial.println(" ppm");
|
||||
Serial.print("LPG_2: ");Serial.print(LPG2,2);Serial.println(" ppm");
|
||||
Serial.print("LPG: ");Serial.print(LPG,2);Serial.println(" PPM");
|
||||
Serial.print("Alcohol: ");Serial.print(Alcohol,2);Serial.println(" PPM");
|
||||
Serial.print("CH4: ");Serial.print(CH4,2);Serial.println(" PPM");
|
||||
Serial.print("H2: ");Serial.print(H2,2);Serial.println(" PPM");
|
||||
Serial.print("CH4_2: ");Serial.print(CH42,2);Serial.println(" PPM");
|
||||
Serial.print("CO: ");Serial.print(CO,2);Serial.println(" PPM");
|
||||
Serial.print("H2_2: ");Serial.print(H22,2);Serial.println(" PPM");
|
||||
Serial.print("LPG_2: ");Serial.print(LPG2,2);Serial.println(" PPM");
|
||||
Serial.println("***************************");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user