#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
#define BLYNK_TEMPLATE_ID "TMPL6e34HnF_o"
#define BLYNK_TEMPLATE_NAME "PROJEK i3DC 2025 ETN KVTM"
char auth[] = "dDU75Yg2R3gfSFAwcxKd7fy-cLPwG3ao"; // Gantikan dengan token Blynk
char ssid[] = "Wokwi-GUEST"; // Gantikan dengan nama Wi-Fi anda
char pass[] = ""; // Gantikan dengan kata laluan Wi-Fi anda
int sensorPin = 34; // Pin ADC ESP32 untuk membaca nilai sensor
int sensorValue = 0; // Menyimpan nilai bacaan
void setup() {
Serial.begin(115200); // Mulakan komunikasi serial
WiFi.begin(ssid, pass); // Sambung ke Wi-Fi
// Tunggu sehingga ESP32 disambungkan ke Wi-Fi
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Menyambung ke Wi-Fi...");
}
Serial.println("Sambungan Wi-Fi berjaya!");
Blynk.begin(auth, ssid, pass); // Sambung ke Blynk
}
void loop() {
sensorValue = analogRead(sensorPin); // Baca nilai analog dari sensor MQ-2
// Kira nilai voltan (5V untuk pembahagi voltan yang digunakan)
float voltage = sensorValue * (5.0 / 4095.0); // 4095 adalah nilai ADC 12-bit untuk ESP32
// Hantar nilai voltan ke aplikasi Blynk melalui Virtual Pin V1
Blynk.virtualWrite(V1, voltage);
// Tunjukkan nilai voltan di Serial Monitor
Serial.print("Nilai sensor: ");
Serial.print(sensorValue);
Serial.print(" - Voltan: ");
Serial.println(voltage);
delay(1000); // Menunggu 1 detik sebelum mengambil bacaan semula
}