//PRÁCTICA #27
//Sensor Crepuscular por fotoresistencia (LDR) KY-018
//Usando fotoresistor (LDR) Analog
//encender un led en oscuro-noche
int SENSOR = 0; //pin sensor
int LED = 3; //pin led
int VALOR; //valor para alamcenar la salida del sensor
const float GAMMA = 0.7;
const float RL10 = 50;
float voltage;
float resistance;
float lux;
void setup() {
pinMode(LED, OUTPUT);
// Entrada analógica no requiere inicialización
}
void loop() {
// valor 200 es un promedio, un valor bajo = poca luz;
//entrada analógica entre 0 y 1023
VALOR = analogRead(SENSOR);
//conversión del valor de analogRead a un valor de iluminación (lux)
// Convert the analog value into lux value:
voltage = VALOR / 1024. * 5;
resistance = 2000 * voltage / (1 - voltage / 5);
lux = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
if(lux < 30) //cambiar el valor a más bajo o más alto dependiendo se requiere poca o más luz para encender el led
{
digitalWrite(LED, HIGH);
delay(1000);
}
digitalWrite(LED, LOW);
}