jueves, 18 de agosto de 2011

Analog In lee LDR

Descripción:
Un LDR es una resistencia variable, que varia su valor dependiendo de la cantidad de luz que incide sobre su superficie.
Cuanta mas intensidad de luz incide en la superficie de la LDR menor será su resistencia y cuanto menos luz incide mayor será la resistencia.
Suelen ser utilizados como sensores de luz ambiental o como una fotocélula que activa un determinado proceso en ausencia o presencia de luz.

Con este ejercicio puedes encender y apagar un LED, la cantidad de tiempo que se encienda y apague depende de la cantidad de luz que el sensor detecte. Mientras más luz el LED se prendera y apagara más lento, mientras menos luz lo hará más rápido.

Sensor LDR:


*Se conecta un cable desde 5v a la pata derecha del sensor, un cable de A3 a la pata izquierda del sensor y un cable desde GND conectado a través de una resistencia a la pata izquierda del sensor y otro cable que desde la resistencia a la pata derecha del LED.
Se conecta, un LED al Pin 13 u otro Pin a elección, un cable desde el Pin(numero) a través de una resistencia a la pata izquierda del LED.

Como se ve indicado aquí:

Código:

int LightPin = 3; // selecciona el pin de entrada para el sensor de luz

int ledPin = 2; // selecciona el pin para el LED

int val = 0; // variable para almacenar el valor capturado desde el sensor

void setup() {

  pinMode(ledPin, OUTPUT);  // declara el ledPin en modo salida

}

void loop() {

  val = analogRead(LightPin);    // read the value from the sensor
  digitalWrite(ledPin, HIGH);  // enciende el LED
  delay(val);                  // detiene el programa por un tiempo
  digitalWrite(ledPin, LOW);   // apaga el LED
  delay(val);                  // detiene el programa por un tiempo




Fotos:




No hay comentarios:

Publicar un comentario