#define BLYNK_TEMPLATE_ID "TMPL6Ikt5tkvU"
#define BLYNK_TEMPLATE_NAME "Project UAS IOT"
#define BLYNK_AUTH_TOKEN "GJnSQgf0f9N6hFqWC0TfsT0MaH4OVZsG"
char auth[] = "GJnSQgf0f9N6hFqWC0TfsT0MaH4OVZsG";
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
#define LDR_PIN 12
#define ledMerah 2
#define ledBiru 4
#define ledPutih 15
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
String noted;
String note;
// LDR Characteristics
const float GAMMA = 0.7;
const float RL10 = 50;
BlynkTimer timer;
void setup() {
// put your setup code here, to run once:
pinMode(LDR_PIN, INPUT);
pinMode(ledMerah, OUTPUT);
pinMode(ledBiru, OUTPUT);
pinMode(ledPutih, OUTPUT);
Blynk.begin(auth, ssid, pass);
Serial.begin(115200);
}
void sensorLDR () {
// put your main code here, to run repeatedly:
int analogValue = analogRead(12);
float voltage = analogValue / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
Serial.print(lux);
if (lux < 100){
digitalWrite(ledBiru,HIGH);//untuk lampu indicator untuk cahaya pagi dan sore
digitalWrite(ledMerah,LOW);
digitalWrite(ledPutih,LOW);
Serial.print("ledBiru");
}else if (lux > 1000) {
digitalWrite(ledMerah,HIGH);//untuk lampu uindicator cahaya siang
digitalWrite(ledPutih,LOW);
digitalWrite(ledBiru,LOW);
Serial.print("ledMerah");
}else {
digitalWrite(ledMerah,LOW);
digitalWrite(ledPutih,HIGH);
digitalWrite(ledBiru,LOW);
Serial.print("ledPutih");
}
delay(1000);
}
void loop()
{
Blynk.run();
sensorLDR();
// timer.run();
digitalWrite(ledMerah,LOW);
digitalWrite(ledPutih,LOW);
digitalWrite(ledBiru,LOW);
}