// CONSTANTES PARA LA FOTORESISTENCIA
const float GAMMA = 0.7;
const float RL10 = 50;
int ledV = 2;
int ledR = 4;
#define LDR 34
void setup() {
Serial.begin(115200);
pinMode(LDR, INPUT);
pinMode(ledV, OUTPUT);
pinMode(ledR, OUTPUT);
}
void loop() {
int analogValue = analogRead(LDR); // Leer el valor analógico del LDR
float voltage = analogValue / 4095.0 * 3.3; // Conversión de valor ADC a voltaje
float resistance = 2000 * voltage / (3.3 - voltage); // Cálculo de la resistencia de la LDR
float lux = pow((RL10 * 1e3 * pow(10, GAMMA)) / resistance, (1 / GAMMA)) / 1.8; // Cálculo de lux
Serial.println(lux); // Imprimir el valor de lux en el monitor serial
// Control del LED basado en la cantidad de luz (lux)
if (lux < 1000) {
digitalWrite(ledV, HIGH); // Encender el LED si la luz es menor a 1000 lux
} else {
digitalWrite(ledV, LOW); // Apagar el LED si la luz supera los 1000 lux
}
if (lux >1000){
digitalWrite(ledR, HIGH);
} else{
digitalWrite(ledR, LOW);
}
delay(1000); // Espera de 1 segundo
}