#define ldrPin 33
const int led = 14;
//Valores predefinidos de los LDR
const float gama = 0.7;
const float rl10 = 50;
// se coloca en divisor de tensión con resistencia de 10K
// La resistencia a voltaje, y el LDR va a tierra
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop()
{
///Sensor LDR/.
//////
int valor_LDR = analogRead(ldrPin);
valor_LDR = map(valor_LDR, 4095, 0, 1024, 0);
float voltaje = valor_LDR / 1024.*5;
float resistencia = 2000 * voltaje / (1-voltaje/5);
float iluminacion = pow(rl10 * 1e3* pow(10, gama) / resistencia, (1/gama));
/////
/////
Serial.print("Intensidad lumínica = ");
Serial.print(iluminacion);
if(iluminacion <= 800 && iluminacion > 200)
{
digitalWrite(led,HIGH);
Serial.println(" - Led encendido");
}
else
{
digitalWrite(led, LOW);
Serial.println(" - Led apagado");
}
delay(200);
}