#define BLYNK_PRINT Serial
#define BLYNK_TEMPLATE_ID "TMPL6jyjvWBLL"
#define BLYNK_TEMPLATE_NAME "ph meter"
#define BLYNK_AUTH_TOKEN "sENSBfLNB05M9d4Rf_W606C6yLD6L9Eb"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char ssid[] = "Wokwi-GUEST"; //nama hotspot yang digunakan
char pass[] = ""; //password hotspot yang digunakan
BlynkTimer timer;
#define poten 34
int led = 13;
void sendSensor() {
float ppMValue = map(analogRead(poten), 0.0, 4095, 0.0, 1000.0); // Map analog reading to pH range 0-14
if (ppMValue == 7){
digitalWrite(led, LOW);
}
if (ppMValue < 7){
digitalWrite(led,HIGH);
Blynk.logEvent("kadar_air1","kadar air Asam terdeteksi");
}
if (ppMValue > 7){
digitalWrite(led,HIGH);
Blynk.logEvent("kadar_air2","kadar air alkali terdeteksi");
}
Serial.print("ppM Value: ");
Serial.println(ppMValue, 2); // Print pH value with 2 decimal places
Blynk.virtualWrite(V0, ppMValue);
}
void setup() {
Serial.begin(9600);
pinMode(poten, INPUT);
pinMode(led,OUTPUT);
Blynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);
timer.setInterval (2000,sendSensor);
}
void loop() {
Blynk.run(); //menjalankan blynk
timer.run();
}