Detector de luz
Realiza 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:
Circuito completo:
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.