Ir al contenido principal

Fotorresistencia KY-018 y LDR arduino

Modulo KY-018 y LDR

El LDR o Light Dependent Resistor, básicamente una fotorresistencia a la que la luz hace que varíe su valor. Esto nos permite leer las variaciones, por lo tanto, cuanta más luz reciba nuestro LDR, menor será el valor que nos entregue. Y cuanto menos luz recibamos mayor será su valor.



Por lo que si R (resistencia en ohmios) y L (intensidad luminosa, LUX) que recibe, no es lineal y nos lo indica la ecuación de:  R=A*L^α. Siendo A y α variables del material y condiciones de fabricación de la fotorresistencia.

Las fotorresistencias utilizan materiales fotosensibles como el sulfuro de talio, el sulfuro de cadmio, el seleniuro de cadmio y el sulfuro de plomo, que son los más utilizados para estas fotorresistencias.
Los materiales son encapsulados en resinas o vidrio. Los valores típicos de sensibilidad pico en longitudes de onda para fotorresistencias de CdS (sulfuro de cadmio) que trabajan en espectro visible, están comprendidos en un intervalo de 0.7 y 0.9.

 Una característica importante de los fotorresistores es el margen de longitud de onda de luz que son sensibles a la respuesta espectral que puede detectar: desde la luz infrarroja, luz visible y hasta ultravioleta. La velocidad de variación de la resistencia presenta un retardo del valor resistivo, siendo diferente si se pasa rápidamente de forma luminosa a oscuridad o a su inversa.
Es por este motivo que no se debería usar para proyectos donde una señal luminosa cambie rápidamente, ya que sus tiempos de respuesta son inferiores a una décima de segundo.

Estos sensores los podemos utilizar en proyectos como domótica en casas para saber la intensidad de luz en un lugar, controles de iluminación, alertas, control...

Tipos de fotorresistencia

Los podemos clasificar según su composición como los elementos anteriormente mencionados.

  • Sulfuro de cadmio: este es extremadamente sensible a una gran variedad de radiaciones luminosas visibles al espectro del ser humano.
  • Sulfuro de plomo: este otro se caracteriza por ser sensible a radiaciones infrarrojas.
También se pueden clasificar en lineales y no lineales:

  • Lineales: o fotodiodos pero capaces de utilizarse como fotorresistor debido a su comportamiento lineal que presenta y funcionamiento, este se polariza de manera inversa (PN).
  • No lineales: Son las más comunes y su comportamiento dependen de la polaridad que se le aplique

Características modelo KY-018

Salida analógica
Voltaje de trabajo de 3,3V a 5V
Tamaño: 20x17x8mm
Su símbolo eléctrico:

Materiales

La práctica que realizaremos es muy básica.
  • Protoboard
  • Cables con pines macho, o en su defecto si no tenemos protoboard con pines hembra-macho.
  • Resistencias: 1ud de 1K si tenemos el KY-018, si tenemos el sensor LDR sin PCB necesitaremos una resistencia de 10k.
  • Arduino
  • LED

Precio

Este sensor se puede encontrar de varias formas. En esta práctica utilizaremos el KY-018 que es un componente que contiene la resistencia de 10K, con una PCB y su sensor LDR con 3 pines.
Pero podemos adquirir el sensor LDR por separado.
  • KY-018
  • LDR este se suele adquirir en lotes de 10uds
Sus precios varían según el proveedor y su plazo de entrega.

Montaje 

Este  elemento se puede encontrar de dos formas, con PCB que incluye su resistencia de 10K y otra que solo contiene el sensor LDR.
Para aprender sobre este sensor es más cómodo el sensor con PCB KY-018, ya que facilita su conexión y comprensión.
Las conexiones son diferentes, pero se utiliza el mismo número de pines.

KY-018


Código

Este código tiene la función de encender y apagar el LED según el umbral de LUX que reciba nuestro sensor LDR. Es un ejemplo muy básico de las posibilidades del LDR.


const int LED = 2;  //pin del LED
const int LDR = A7;  //pin analógico 
const int limite = 150;  //umbral o limite que registra el LDR, lo modificamos según...
 
void setup() {
   pinMode(LED, OUTPUT);  //salida señal
   pinMode(LDR, INPUT);  //entrada señal 
}
 
void loop() {
   int input = analogRead(LDR);  //leemos la entrada analógica del LDR
   if (input > limite) {         //comparamos
      digitalWrite(LED, HIGH);   //según la información anterior, LED enciende o apaga.
   }
   else {
      digitalWrite(LED, LOW);    //según la información anterior, LED enciende o apaga.
   }  
} 
 
 
 
 
 
 

Comentarios