From 333610088f46d381a31de1e39c859639fc1a235d Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Thu, 26 Mar 2020 14:31:17 -0500 Subject: [PATCH] Added MQBoard --- examples/MQ-Board/MQ-Board.ino | 83 ++++++++++++++++++++++++---------- 1 file changed, 59 insertions(+), 24 deletions(-) diff --git a/examples/MQ-Board/MQ-Board.ino b/examples/MQ-Board/MQ-Board.ino index e05fe2a..6faa452 100644 --- a/examples/MQ-Board/MQ-Board.ino +++ b/examples/MQ-Board/MQ-Board.ino @@ -17,6 +17,10 @@ #include //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("***************************"); }