#define LDRanalog A0
const float GAMMA = 0.7;
const float RL10 = 50;
void setup() {
Serial.begin(115200);
pinMode(2,OUTPUT);
}
void loop() {
//LDR, pembacaan analog
int nilaiADC = analogRead(LDRanalog);
//LDR, menghitungR V, , LUX (hanya jika menggunakan A0
float voltage = nilaiADC * 5/4095.0;
float resistance = 2000 * voltage / (1 - voltage / 5);
float lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
if(lux<=200)
{
digitalWrite(2, HIGH);
Serial.print("Lux = ");
Serial.println(lux);
}
else
{
digitalWrite(2, LOW);
Serial.print("Lux = ");
Serial.println(lux);
}
}