Logo de la página

Sensor Ldr

Información y gráficas


Introducción

Animación de ldr

En esta sección trataremos de explicar de la forma más clara posible, que es un sensor Ldr, además aprenderemos como conectarlo y usarlo desde Arduino o Pingüino, para finalizar podremos realizar gráficas con los datos obtenidos por el sensor y ver como se comporta este en condiciones reales.

Contenidos

Qué es un sensor ldr

Imagen de ldr

LDR viene de la expresión inglesa Light Dependent Resistor, se caracterizan por ser un componente pasivo cuya resistencia varía en función de la luz que recibe.

A medida que recibe más luz la resistencia disminuye notablemente.

Muestran una gran sensibilidad a la luz, pero si la luz varía muy rápidamente, los valores de la resistencia varían mas lentamente (se dice que muestra inercia a las variaciones de la intensidad luminosa).


Descargar datasheet de Ldr

Índice de contenidos


Como usar un ldr

Lectura analógica

Para la conexión más simple de un LDR a nuestro microcontrolador, debemos hacer un divisor de tensión, de donde sacaremos una señal que solo podremos leer con una entrada analógica, podemos conectarlo de dos maneras diferentes como las del siguiente esquema.

Esquema de ldr

Si seguimos el ejemplo de la izquierda, el LDR como resistencia inferior del divisor de tensión, nos dará la tensión máxima, cuando tengamos el LDR en plena oscuridad (en este caso se fijado 5v como referencia de tensión superior), ya que el LDR estará oponiendo el máximo de su resistencia entre la salida y tierra por tanto en out tendriamos practicamente 5V. Si seguimos el ejemplo de la derecha, lo utilizamos como resistencia superior, el resultado será el opuesto, tendremos la tensión máxima cuando esté completamente iluminado, ya que en estos momentos su resistencia baja, y permite circular practicamente los 5V a out.

Lectura digital

La otra manera de poder usar el sensor LDR, sería de forma digital, para esto necesitaremos un comparador como el LM358 (consta de dos comparadores en el chip), conectamos la entrada positiva del comparador a un divisor resistivo formado por el LDR y una resistencia de 10k ohmios, la entrada negativa del comparador la llevamos a la salida para hacer trabajar a este en lazo cerrado con realimentación negativa. La salida tiene una resistencia de pull-down de 1k ohmio esta hay para reducir el valor de tensión cuando el Ldr está en oscuridad y dar unos valores digitales mas fiables, luego esta salida la llevamos a la entrada digital de nuestro microcontrolador.

En este circuito tendremos un voltaje de 3.5 voltios a máxima intensidad lumínica y 1.10 voltios en la oscuridad. Esto valores hay que tenerlos en cuenta pues depende el microcontrolador puede no funcionar por estar en rango no definido de voltaje. Para arduino no debe haber ningún problema.

Esquema de ldr digital

Índice de contenidos

Como uso yo un sensor ldr

Personalmente, he probado los dos ejemplos del esquema de arriba, pero la que más me gusta y la que tengo funcionando ahora mismo, es el circuito del esquema de la derecha, a más luz el valor de la salida es mayor.

Prototipo de montaje de Ldr

En mi circuito en lugar de usar una resistencia de 1K uso una de 10K, esto es porque depende del valor de la LDR que vayamos a usar, debemos medirla con un tester, para tener un valor de referencia de cual usar.

Índice de contenidos

Código de lectura de un LDR

El siguiente código es un ejemplo, muy simple, para la lectura de un LDR con Arduino o Pinguino.

*Nota el uso de delay para completamente el microprocesador, impidiendo que este realice otras funciones, por tanto no debemos usar el delay en ningún programa en ejecución solo para pruebas de funcionamiento.

//declaramos una variable con un nombre en este caso ldr para asociar el pin analógico
const byte ldr=A0;
//declaramos una variable para almacenar el valor leído en ldr
int valor_ldr=0;

void setup(){
//definimos velocidad de comunicación del puerto serie y lo iniciamos
 Serial.begin(9600);
}

void loop(){
 //guardamos en el valor leído del pin analógico en nuestra variable (valor_ldr)
 valor_ldr=analogRead(ldr);

//hacemos una espera para no saturar el puerto serie 
delay(1000);

//imprimimos valor por puerto serie en un línea nueva, por cada valor leído.
    Serial.println(valor_ldr);
}

Índice de contenidos


Gráficas sensor LDR

Seleccione un rango de fecha, o fecha y hora, cambia el tipo de gráfica y pulsa el botón "Solicitar gráfica" para visualizar gráfica de luminosidad, de sensor LDR.

Índice de contenidos

* Campos obligatorios
Fecha y hora de inicio
*
Fecha y hora de fin
*


Puedes ver nuestra política de cookies, aquí. Si continuas navegando la estás aceptando.
Esta web utiliza cookies