mirror of
https://github.com/miguel5612/MQSensorsLib.git
synced 2025-03-15 05:17:30 +03:00
Updated MQ1312
This commit is contained in:
parent
f8a57bbdff
commit
733988c5d3
@ -1,7 +1,7 @@
|
|||||||
/*
|
/*
|
||||||
MQUnifiedsensor Library - reading an MQ9
|
MQUnifiedsensor Library - reading an MQ131
|
||||||
|
|
||||||
Demonstrates the use a MQ9 sensor.
|
Demonstrates the use a MQ131 sensor.
|
||||||
Library originally added 01 may 2019
|
Library originally added 01 may 2019
|
||||||
by Miguel A Califa, Yersson Carrillo, Ghiordy Contreras, Mario Rodriguez
|
by Miguel A Califa, Yersson Carrillo, Ghiordy Contreras, Mario Rodriguez
|
||||||
|
|
||||||
@ -24,52 +24,52 @@
|
|||||||
#define placa "Arduino UNO"
|
#define placa "Arduino UNO"
|
||||||
#define Voltage_Resolution 5
|
#define Voltage_Resolution 5
|
||||||
#define pin A0 //Analog input 0 of your arduino
|
#define pin A0 //Analog input 0 of your arduino
|
||||||
#define type "MQ-8" //MQ9
|
#define type "MQ-131" //MQ131
|
||||||
#define ADC_Bit_Resolution 10 // For arduino UNO/MEGA/NANO
|
#define ADC_Bit_Resolution 10 // For arduino UNO/MEGA/NANO
|
||||||
//#define calibration_button 13 //Pin to calibrate your sensor
|
//#define calibration_button 13 //Pin to calibrate your sensor
|
||||||
|
|
||||||
//Declare Sensor
|
//Declare Sensor
|
||||||
MQUnifiedsensor MQ9(placa, Voltage_Resolution, ADC_Bit_Resolution, pin, type);
|
MQUnifiedsensor MQ131(placa, Voltage_Resolution, ADC_Bit_Resolution, pin, type);
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
//Init the serial port communication - to debug the library
|
//Init the serial port communication - to debug the library
|
||||||
Serial.begin(9600); //Init serial port
|
Serial.begin(9600); //Init serial port
|
||||||
|
|
||||||
//Set math model to calculate the PPM concentration and the value of constants
|
//Set math model to calculate the PPM concentration and the value of constants
|
||||||
MQ9.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
MQ131.setRegressionMethod("Exponential"); //_PPM = a*ratio^b
|
||||||
MQ9.setA(1000.5); MQ9.setB(-2.186); // Configurate the ecuation values to get LPG concentration
|
MQ131.setA(23.943); MQ131.setB(-1.11); // Configurate the ecuation values to get O3 concentration
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Exponential regression:
|
Exponential regression:
|
||||||
GAS | a | b
|
GAS | a | b
|
||||||
LPG | 1000.5 | -2.186
|
NOx | -462.43 | -2.204
|
||||||
CH4 | 4269.6 | -2.648
|
CL2 | 47.209 | -1.186
|
||||||
CO | 599.65 | -2.244
|
O3 | 23.943 | -1.11
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Calibration setup
|
// Calibration setup
|
||||||
MQ9.setR0(9.42857143);
|
MQ131.setR0(385.40);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
//If the RL value is different from 10K please assign your RL value with the following method:
|
//If the RL value is different from 10K please assign your RL value with the following method:
|
||||||
MQ9.setRL(10);
|
MQ131.setRL(10);
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/***************************** MQ Init ********************************************/
|
/***************************** MQ Init ********************************************/
|
||||||
//Remarks: Configure the pin of arduino as input.
|
//Remarks: Configure the pin of arduino as input.
|
||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
MQ9.init();
|
MQ131.init();
|
||||||
/***************************** MQ Init ********************************************/
|
/***************************** MQ Init ********************************************/
|
||||||
//Input: setup flag, if this function are on setup will print the headers (Optional - Default value: False)
|
//Input: setup flag, if this function are on setup will print the headers (Optional - Default value: False)
|
||||||
//Output: print on serial port the information about sensor and sensor readings
|
//Output: print on serial port the information about sensor and sensor readings
|
||||||
//Remarks: Configure the pin of arduino as input.
|
//Remarks: Configure the pin of arduino as input.
|
||||||
/************************************************************************************/
|
/************************************************************************************/
|
||||||
MQ9.serialDebug(true);
|
MQ131.serialDebug(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
MQ9.update(); // Update data, the arduino will be read the voltage on the analog pin
|
MQ131.update(); // Update data, the arduino will be read the voltage on the analog pin
|
||||||
MQ9.readSensor(); // Sensor will read PPM concentration using the model and a and b values setted before or in the setup
|
MQ131.readSensor(); // Sensor will read PPM concentration using the model and a and b values setted before or in the setup
|
||||||
MQ9.serialDebug(); // Will print the table on the serial port
|
MQ131.serialDebug(); // Will print the table on the serial port
|
||||||
delay(500); //Sampling frequency
|
delay(500); //Sampling frequency
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user