/***
Nama author : bangCs
Versi : 0.1
Koneksi pin yang digunakan pada ESP 32
pin_ESP 32 pin_Komponen
21 -> SDA (LCD)
22 -> SCL (LCD)
35 -> A0 (sensor MQ-135)
34 -> A0 (sensor MQ-135)
***/
#define AN_Pot1 35 // pin untuk membaca sensor gas
#define AN_Pot2 34 // pin untuk membaca sensor gas
#define Pin_Buzz 16 // pin untuk kontrol Buzzer
#define Pin_Relay 17 // pin untuk kontrol relay(kipas)
int AN_Pot1_Sebelum = 0; // variabel untuk menyimpan hasil bacaan sensor
int AN_Pot2_Sesudah = 0; // variabel unutk menyimpan haisl bacaan sensor
// fungsi untuk membaca sensor -> karena pakai void jadi fungsi ini tidka mengembalikan apa-apa
// fungsi ini hanya untuk membaca sensor dan menampilkan pada display (lcd / serial monitor)
// variabel yang digunakan - AN_Pot1_Sebelum, AN_Pot1, AN_Pot2_Sesudah , AN_Pot2
void pembacaan_Sensor(){
AN_Pot1_Sebelum = analogRead(AN_Pot1); // update nilai dari variabel AN_Pot1_Sebelum
AN_Pot2_Sesudah = analogRead(AN_Pot2); // update nilai dari variabel AN_Pot2_Sesudah
// perintah untuk menampikan hasil bacaan pada serial monitor
// serail monitor biasanya hanya untuk debuging
Serial.print("Sensor Sebelum :");
Serial.println(AN_Pot1_Sebelum);
Serial.print("Sensor Sesudah :");
Serial.println(AN_Pot2_Sesudah);
}
// void setup kode yang dijalankan sekali,
// pada sketch ini digunakan untuk memulai komunikasi serial, menyalakan lcd, dan koneksi ke wifi
void setup() {
Serial.begin(115200); // memulai komunikasi serial (optional)
// Setting Mode Pin
pinMode(Pin_Relay, OUTPUT);
pinMode(Pin_Buzz, OUTPUT);
delay(1000); // berhenti 1 detik
}
void loop() {
pembacaan_Sensor(); // menjalankan fungsi pembacaan sensor
delay(1000);
}