#include "MQ2_LPG.h" // Memanggil library MQ2_LPG
#define MQ2PIN 35 // Pin digital untuk sensor MQ2
// Membuat objek baru bernama mq2 dari class MQ2Sensor
MQ2Sensor mq2(MQ2PIN);
// Data kalibrasi untuk gas LPG
#define RL 2022
#define Ro 5.46
#define Volt 5.0
#define ADC 4095.0 // Maksimum resolusi ADC untuk board ESP32
#define x 497.4177875376839
#define x1 199.150007852152
#define x2 797.3322752256328
#define y 1.0876679972710004
#define y1 1.664988323698715
#define y2 0.8990240080541785
// Fungsi ini hanya dijalankan sekali saat ESP32 dinyalakan
void setup() {
// Inisialisasi komunikasi serial (baudrate: 115200)
Serial.begin(115200);
mq2.begin(); // inisialisasi sensor MQ2
// Mengatur Kalibrasi
mq2.setCalibration(RL, Ro, Volt, ADC, x, x1, x2, y, y1, y2);
}
// Fungsi ini dijalankan secara terus menerus saat ESP32 dinyalakan
void loop() {
// Memanggil hasil kalibrasi untuk ditampilkan ke serial monitor
mq2.viewCalibrationData();
// Membaca data gas dari sensor MQ2
mq2.readGas();
// Menampilkan nilai gas & status ke serial monitor
mq2.viewGasData();
delay(3000); // Tunda 3 detik
}