#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int sensor = 34; // Pin ADC untuk sensor MQ-2
LiquidCrystal_I2C lcd(0x27, 16, 2); // Alamat I2C biasanya 0x27 atau 0x3F
void setup() {
// Debug console
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(1, 0);
lcd.print("System Loading");
for (int a = 0; a <= 15; a++) {
lcd.setCursor(a, 1);
lcd.print(".");
delay(200);
}
lcd.clear();
}
void loop() {
GASLevel();
delay(1000); // Delay untuk menghindari pembacaan sensor yang terlalu cepat
}
// Fungsi untuk mendapatkan nilai sensor gas dan menampilkan hasil di LCD
void GASLevel() {
int value = analogRead(sensor);
value = map(value, 0, 4095, 0, 100);
lcd.setCursor(0, 0);
lcd.print("Gas Level: ");
lcd.print(value);
lcd.print("% ");
if (value >= 50) { // Sesuaikan ambang batas sesuai kebutuhan Anda
lcd.setCursor(0, 1);
lcd.print("Warning! ");
} else {
lcd.setCursor(0, 1);
lcd.print("Normal ");
}
}