#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2) ; //(address,ขนาดจอ)
int LED = 19;
int LED2 = 23;
int smoke = 34;
int sensorThres = 1000; //ตั้ง ค่าความหนาของควัน แก๊ส ก๊าซที่ 400
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(smoke, INPUT);
lcd.init(); //เชื่อมต่อ i2c lcd กับ ESP32
lcd.backlight();
}
void loop() {
int analogSensor = analogRead(smoke);
Serial.print("Smoke: ");
Serial.println(analogSensor);
lcd.setCursor(0, 0);
lcd.print("Value :");
if (analogSensor > 2000) {
digitalWrite(LED, HIGH);
digitalWrite(LED2, HIGH);
lcd.setCursor(0, 1);
lcd.print("SMOKE Detected!");
}
else if(analogSensor < 1500){
digitalWrite(LED, LOW);
}
if (analogSensor < 1300) {
digitalWrite(LED2, LOW);
lcd.setCursor(0, 1);
lcd.print(" ");
}
delay(100);
}