Saltar la navegación

Detector de luz

LDRRealiza un montaje con Arduino para detectar cambios en el nivel de luminosidad del aula donde te encuentras.

Para ello utiliza un sensor de luz LDR (light-dependent resistor), una resistencia eléctrica y un LED. La idea es que cuando la intensidad luminosa disminuya un cierto umbral, el LED se active.

El sensor LDR es un sensor resistivo (fotoresistor), es decir que su resistencia eléctrica varía en función de la luz que recibe. Es un sensor analógico por lo que, para leer sus medidas, tenemos que conectarlo a una entrada analógica de Arduino. Si tapamos o acercamos el sensor a la luz veremos cómo cambian las medidas a través del monitor serie. El valor de la resistencia (R1) marcará la sensibilidad de las medidas y dependerá también del rango de resistencias que nos proporcione el LDR. Puedes empezar un una resistencia de 1KOhmio.

ESQUEMA:

Para el sensor LDR:

esquema-LDR

Circuito completo:

detector-luz

PROGRAMA:

// Detector de luz con LDR

#define pinLED 12

void setup() {

  pinMode(pinLED, OUTPUT);
  Serial.begin(9600);
}

void loop() {

  int v = analogRead(A0);
  // El valor 600 (siguiente línea) se debe de ajustar dependiendo de la luz en el local
  // y del valor de la resistencia pull-down
  // poca luz -> v pequeño, mucha luz -> v grande. 
  if (v < 600) digitalWrite(pinLED, HIGH); 
  else digitalWrite(pinLED, LOW);
  Serial.println(v);
}


Actividad

Modifica el montaje anterior sustituyendo la resistencia fija por una variable (potenciómetro). Comprueba que se puede ajustar manualmente el valor de luminosidad que se obtiene desde el sensor LDR.