#define BLYNK_TEMPLATE_ID "TMPL6jiZHvovq"
#define BLYNK_TEMPLATE_NAME "Quickstart Template"
#define BLYNK_AUTH_TOKEN "Your Auth Token"
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "dsOejn26pTo8w9K4TxmOJXzTz4KvkVZU";
char ssid[] = "Wokwi-GUEST"; // Ganti dengan nama jaringan WiFi Anda
char pass[] = ""; // Ganti dengan password WiFi Anda
int sensorPin = 34; // Pin analog yang terhubung ke OUT pada HLP516
BlynkTimer timer;
void sendSensor() {
int sensorValue = analogRead(sensorPin);
float voltage = sensorValue * (3.3 / 4095.0); // Konversi nilai ADC ke tegangan
float pressure = (voltage - 0.5) * 100; // Konversi tegangan ke tekanan (sesuaikan dengan spesifikasi HLP516)
Blynk.virtualWrite(V5, pressure); // Kirim nilai tekanan ke Virtual Pin V5
Serial.print("Pressure: ");
Serial.println(pressure);
}
void setup() {
Serial.begin(115200);
Serial.println();
// Koneksikan ke WiFi
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, pass);
// Tunggu hingga terhubung
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("WiFi connected.");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
Serial.print("Connected to: ");
Serial.println(WiFi.SSID());
// Koneksikan ke Blynk
Blynk.begin(auth, ssid, pass);
// Atur timer untuk mengirim data sensor setiap detik
timer.setInterval(1000L, sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}