#include <MQUnifiedSensor.h>
// Định nghĩa chân kết nối cảm biến MQ-2 với ESP32
const int pinMQ = A0; // Sử dụng chân tương ứng với chân analog A0 trên ESP32
// Khởi tạo đối tượng cảm biến
MQUnifiedSensor mq(pinMQ);
void setup() {
Serial.begin(115200);
Serial.println("MQ-2 Gas Sensor Test");
// Khởi tạo cảm biến
mq.setRlValue(5.0); // Đặt giá trị Rs/R0, xem tài liệu cảm biến để biết giá trị phù hợp
mq.setRoAtZero(9.83); // Đặt giá trị Ro khi không có khí gas, xem tài liệu cảm biến
mq.setCorrectionFactor(2.1); // Đặt hệ số điều chỉnh, xem tài liệu cảm biến
Serial.println("Warming up sensor for 60 seconds...");
delay(60000); // Chờ 60 giây để cảm biến được làm ấm
Serial.println("Calibrating sensor. Please wait...");
mq.calibrate(); // Calibrate the sensor. You should do this in a clean air environment.
Serial.println("Calibration complete!");
}
void loop() {
// Đọc giá trị khí gas từ cảm biến
float gasValue = mq.readScaled();
// In giá trị ra Serial Monitor
Serial.print("Gas Value: ");
Serial.print(gasValue);
Serial.println(" ppm");
// Chờ 1 giây trước khi đọc giá trị tiếp theo
delay(1000);
}