BIMA-25 / Final_Project_KEL8

final project
1 stars 1 forks source link

TA-PROGRES 4 BIKIN CODE KONEKSI PEMBACAAN MQ-135 #19

Closed BIMA-25 closed 1 year ago

BIMA-25 commented 1 year ago

CODE TERSEBUT DAPAT MEMBACA CO, CO2, Toluen, NH4, Aceton

Agnan441 commented 1 year ago

include

//Definitions

define placa "ESP32"

define Voltage_Resolution 5

define pin A0 //Analog input 0 of your arduino

define type "MQ-135" //MQ135

define ADC_Bit_Resolution 12 // For ESP32

define RatioMQ135CleanAir 3.6//RS / R0 = 3.6 ppm

define pin 32

//#define calibration_button 13 //Pin to calibrate your sensor

//Declare Sensor MQUnifiedsensor MQ135(placa, Voltage_Resolution, ADC_Bit_Resolution, pin, type);

void setup() { //Init the serial port communication - to debug the library Serial.begin(9600); //Init serial port

//Set math model to calculate the PPM concentration and the value of constants MQ135.setRegressionMethod(1); //_PPM = a*ratio^b

MQ135.init();

Serial.print("Calibrating please wait."); float calcR0 = 0; for(int i = 1; i<=10; i ++) { MQ135.update(); // Update data, the arduino will read the voltage from the analog pin calcR0 += MQ135.calibrate(RatioMQ135CleanAir); Serial.print("."); } MQ135.setR0(calcR0/10); Serial.println(" done!.");

if(isinf(calcR0)) {Serial.println("Warning: Conection issue, R0 is infinite (Open circuit detected) please check your wiring and supply"); while(1);} if(calcR0 == 0){Serial.println("Warning: Conection issue found, R0 is zero (Analog pin shorts to ground) please check your wiring and supply"); while(1);} /***** MQ CAlibration ****/ Serial.println(" Values from MQ-135 **"); Serial.println("| CO | Alcohol | CO2 | Toluen | NH4 | Aceton |");
}

void loop() { MQ135.update(); // Update data, the arduino will read the voltage from the analog pin

MQ135.setA(605.18); MQ135.setB(-3.937); // Configure the equation to calculate CO concentration value float CO = MQ135.readSensor(); // Sensor will read PPM concentration using the model, a and b values set previously or from the setup

MQ135.setA(77.255); MQ135.setB(-3.18); //Configure the equation to calculate Alcohol concentration value float Alcohol = MQ135.readSensor(); // SSensor will read PPM concentration using the model, a and b values set previously or from the setup

MQ135.setA(110.47); MQ135.setB(-2.862); // Configure the equation to calculate CO2 concentration value float CO2 = MQ135.readSensor(); // Sensor will read PPM concentration using the model, a and b values set previously or from the setup

MQ135.setA(44.947); MQ135.setB(-3.445); // Configure the equation to calculate Toluen concentration value float Toluen = MQ135.readSensor(); // Sensor will read PPM concentration using the model, a and b values set previously or from the setup

MQ135.setA(102.2 ); MQ135.setB(-2.473); // Configure the equation to calculate NH4 concentration value float NH4 = MQ135.readSensor(); // Sensor will read PPM concentration using the model, a and b values set previously or from the setup

MQ135.setA(34.668); MQ135.setB(-3.369); // Configure the equation to calculate Aceton concentration value float Aceton = MQ135.readSensor(); // Sensor will read PPM concentration using the model, a and b values set previously or from the setup Serial.print("| "); Serial.print(CO); Serial.print(" | "); Serial.print(Alcohol); Serial.print(" | "); Serial.print(CO2 + 400); Serial.print(" | "); Serial.print(Toluen); Serial.print(" | "); Serial.print(NH4); Serial.print(" | "); Serial.print(Aceton); Serial.println(" |"); / Exponential regression: GAS | a | b CO | 605.18 | -3.937
Alcohol | 77.255 | -3.18 CO2 | 110.47 | -2.862 Toluen | 44.947 | -3.445 NH4 | 102.2 | -2.473 Aceton | 34.668 | -3.369
/

delay(1000); //Sampling frequency }

BIMA-25 commented 1 year ago

ok done ya