Fotoresistencia LDR, funcionamiento, tipos y aplicaciones con Arduino
Gracias por visitar Todito LED, hoy quiero platicarte un poco sobre las Fotoresistencias LDR (Light Dependent Resistor) y su funcionamiento, haremos un repaso y revisaremos sus principales características de este componente, además, veremos un ejemplo con el tremendo Arduino, si te gusta y crees que te ha sido de utilidad este post, me ayudarías mucho compartiendo en tus redes sociales.
Tabla de contenido
- 1 ¿Qué es una Fotorresistencia o LDR?
- 2 ¿Cómo funciona una Fotoresistencia?
- 3 Clasificación y Tipos de Fotoresistencias
- 4 ¿Cómo conectar una Fotoresistencia?
- 5 ¿Qué ventajas tienen los Fotoresistores?
- 6 ¿Cuáles son las desventajas de los Fotoresistores?
- 7 Fotoresistencia con Arduino
- 8 Valor ohmico del Fotoresistor LDR
- 9 ¿Cómo calcular la resistencia fija?
- 10 Conexión de la fotoresistencia con Arduino
- 11 Código de una fotoresistencia para Arduino
- 12 ¿Dónde comprar Fotoresistencias y Arduinos?
- 13 Vídeo de fotoresistencia
¿Qué es una Fotorresistencia o LDR?
Una Fotorresistencia es un tipo de resistencia variable que disminuye sus resistencia eléctrica entre mayor sea la luz que incide en su superficie y aumenta cuando la intensidad de luz disminuye.
¿Cómo funciona una Fotoresistencia?
En una Fotoresistencia todos los átomos en su estructura están fuertemente unidos cuando no son expuestos a la luz, y por lo contrario, si son expuestos a radiación luminosa el Fotoresistor se vuelve más conductor haciendo que los electrones se muevan libremente, por lo tanto:
- La resistencia disminuye si la fotoresistencia es expuesta a radiación luminosa
- Y aumenta cuando no incide sobre el fotoresistor ninguna radiación luminosa
Existen algunos fotoresistores como los construidos de sulfuro de plomo que solo reaccionan a la radiación infrarroja y hay otros como los fabricados a partir de sulfuro de cadmio que reaccionan a cualquier radiación lumínica.
Clasificación y Tipos de Fotoresistencias
La clasificación de los fotoresistores la podemos dividir en dos grupos según su comportamiento lineal.
Fotoresistencias Lineales
Los fotoresistores lineales son realmente fotodiodos pero en la mayoría de las aplicaciones es común verlos y tratarlos como fotoresistencias, su principal característica es que debemos polarizarlos de manera inversa para que funcionen.
Fotoresistencias no lineales
Los fotoresistencias no lineales son aquellas donde la polaridad no importa.
Ahora bien, no solo podemos clarificarlos en lineales y no lineales también podemos encontrar dos tipos principalmente:
Fotoresistores de Sulfuro de Cadmio
Este tipo de fotoresistencia es sensible a cualquier tipo de luz, por lo que, es el tipo de fotoresistor más utilizado
Fotoresistores de Sulfuro de Plomo
Este otro tipo de fotoresistor solo reacciona a radiaciones infrarrojas, por lo que lo veremos en casos y aplicaciones un poco más especificas.
¿Cómo conectar una Fotoresistencia?
Un fotoresistor puede ser conectado de dos formas principalmente, aunque mediante un Arduino u otro sistema de control podemos cambiar el comportamiento, no obstante, estas dos maneras la podemos resumir así:
- Conexión con mayor luz y mayor voltaje, esto quiere decir que la fotoresistencia debe ser conectada al polo positivo de nuestro circuito o fuente.
- Esto tiene el efecto de que cuando la fotoresistencia reciba mas luz, en el circuito provocará una caída de tensión menor, lo cual es provechosa en algunas situaciones según lo que tengamos conectado a la salida del componente.
- También podemos conectarlo con mayor luz y menor voltaje, en esta configuración tenemos que conectar a fotoresistor directamente a tierra o más bien a GND, lo que provocará que cuando la fotoresistencia reciba luz la caída de tensión sea mayor, en otras palabras, es el efecto contrario al punto anterior.
¿Qué ventajas tienen los Fotoresistores?
Las principales ventajas las podemos en listar así:
- Poseen una alta sensibilidad
- Son muy fáciles de usar
- Los podemos encontrar a bajo costo
- No existe un potencial de unión
- La relación resistencia en cuanto a luz y oscuridad es alta
¿Cuáles son las desventajas de los Fotoresistores?
- Este componente cuenta con memoria lo que puede causar un retardo en su funcionamiento, también podemos describir este comportamiento como efecto de histéresis.
- No son un buen componente a emplear si la luz o señal luminosa cambia rápidamente, esto se puede notar dado que el valor de la resistencia tiene un retardo cuando pasa de obscuro a luminoso o de luminoso a oscuro.
Fotoresistencia con Arduino
Ahora que ya hemos visto algo de teoría veamos un ejemplo rápido de como podemos conectar un fotoresistor con Arduino, para este ejemplo utilizare el ELEGOO UNO R3 y el Kit de sensores de la misma marca, al final te dejo los link para que puedas revisarlo por lo pronto pasemos a hacer un ejemplo:
- Lo primero que debemos hacer es tener instalado la suit o IDE de Arduino, para ello puedes descargarlo desde la página oficial.
- Desde la página oficial de ELEGOO puedes acceder a los archivos e información que verás en este ejemplo, aquí el link.
En este Kit de sensores viene el siguiente fotoresistor que es el que vamos a utilizar
- Este sensor de fotoresistencia viene conectado como en el primer caso que vimos anteriormente mayor luz y mayor voltaje, tal como podemos ver en el siguiente esquema de conexión.
Valor ohmico del Fotoresistor LDR
Los valores tipos de las fotoresistencias varían entre:
- Los megaOhm (MΩ) cuando el componente esta en oscuridad
- Y baja hasta cerca de los 100 Ω o menos cuando la resistencia es expuesta a la luz
En nuestro caso tenemos un resistor con datos en particular que van desde:
- Cuando la resistencia esta en oscuridad alcanza los 20 MΩ
- Y cuando esta expuesta a la luz ronda los 80Ω
Bien, nuestro fotoresistor para el ejemplo se encuentra conectado en serie con un resistor común y corriente de 10 KΩ, lo que permitirá obtener un voltaje de salida, si analizamos el circuito podemos determinar lo siguiente:
- Cuando el fotoresistor esta en oscuridad su valor en ohms es muy grande por lo que la resistencia que se encuentra en serie es despreciable ya que aporta unos cuantos kiloohms.
- Cuando la resistencia de la fotoresistencia disminuye entra en acción la resistencia que esta en serie, creando un divisor de voltaje, por lo tanto, la resistencia debe ser bastante grande para que la caída de voltaje en el fotoresistor sea mínimo y tengamos prácticamente el mismo voltaje de entrada en la salida del circuito, que en este caso es en la división de voltaje.
¿Cómo calcular la resistencia fija?
Bien ya que hemos entendido por qué necesitamos esta resistencia nos centraremos en el caso donde realmente tiene importancia esta resistencia y es el caso cuando la fotoresistencia conduce, lo primero es revisar la formula para un divisor de voltaje:
En esta formula podemos ver que si R2 es mucho mas grande que R1 el valor de salida es prácticamente igual al valor de entrada, por lo tanto una resistencia de 10 kΩ hará que el valor de la resistencia del fotoresistor sea despreciable en el circuito cuando esta entre en conducción, así de sencillo se obtiene el valor.
Conexión de la fotoresistencia con Arduino
Creo que hasta este momento ya tenemos la teoría dominada, pasemos a realizar la conexión según el material que estamos usando, en este caso de debe conectar así a nuestro Arduino.
Código de una fotoresistencia para Arduino
Bien ahora en los archivos que descargaste del Kit de sensores puedes acceder al archivo "PHOTORESISTOR_MODULE.ino" el cual puedes encontrar en la carpeta code, este archivo ábrelo en el IDE de Arduino y compílalo, deberías ver algo como esto.
- Aun así te dejo el código para que nada más copies y pegues y puedas probar.
/******************************************
*Website: www.elegoo.com
*
*Time:2017.12.12
*
******************************************/
int sensorPin = A0; // Selecciona el pin A0 como la entrada del fotoresistor
int ledPin = 13; // Pin de salida hacia el LED, esto para comprobar el funcionamiento
int sensorValue = 0; // Variable al puerto serial
void setup()
{
pinMode(ledPin,OUTPUT); // ledPin se establce como salida
Serial.begin(9600); //Inicializa el puerto serie
}
void loop(){
sensorValue = analogRead(sensorPin); //Lectura directa del puerto analógico
digitalWrite(ledPin, HIGH); //Enciende el LED
delay(sensorValue); //Crea un retardo segun el valor del sensor
digitalWrite(ledPin, LOW); //Apaga el LED
delay(sensorValue); //Crea un retardo nuevamente según el valor leido del sensor
Serial.println(sensorValue, DEC); //Escribe el valor del sensor en el puerto serial
}
Si todo ha salido bien y ya has subido el código al Arduino, abre el monitor serial desde el menú de herramientas y podrás observar:
- Que si la luz llega directo al sensor la lectura disminuye y el LED indicador de tu Arduino parpadeará mas rápidamente.
- Por lo contrario si cubres la superficie del sensor, la lectura incrementa y el LED parpadea mas lento.
Resultado Sensor con luminosidad
Resultado del fotoresistor en oscuridad
- Por ultimo te dejo una imagen de mi conexión y Arduino que use para este ejemplo, algo similar puedes hacer tu.
Este código es solo un ejemplo, tu puedes cambiarlo a fin de que haga lo que tu quieres, por ejemplo, modifícalo para que solo cuando haya un cierto nivel de lectura el LED prenda en caso contrario este apagado, tu decide, juega con el código y experimenta es la mejor manera de aprender.
Y si te ha gustado no olvides en compartir en tus redes sociales me ayudarías mucho.
¿Dónde comprar Fotoresistencias y Arduinos?
Aquí te dejo el Arduino y el Kit de sensores que utilice, y otros productos que puedes comprar fácilmente.
kuman Complete Starter Kit with Detailed Tutorial and Reliable Compone ...
- This is an upgraded Super Starter Kit with free PDF tutorial(23 lessons), developed specially for those beginners who are interested in.
- The kit has 44pcs components With tutorial in a CD including project introduction and source code, add More modules: LED Thermistor Touch sensor module than old version.
- 1602 LCD display with pin header (need to be soldered by yourself)HC-SR04 Ultrasonic 5V Relay Power Supply Module Servo Motor with DC Prototype Expansion Board are included.
- A complete set of most common and useful electronic components for clear listing in a nice Plastic package.
- Detailed tutorials including project introduction and source code CAN BE PROVIDED FOR FREE, contact us BY Email to get documents.
Arduino Uno REV3 [A000066] ...
- This board is your entry to the unique Arduino experience: great for learning the basics of how sensors and actuators work, and an essential tool for your rapid prototyping needs
- Arduino Uno is the most used and documented board in the world
- "Uno" means one in Italian and was chosen to mark the release of Arduino Software (IDE) 1.0, now evolved to newer releases
- It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz quartz crystal, a USB connection, a power jack, an ICSP header and a reset button
- Arduino is an open-source hardware, software, and content platform with a worldwide community of over 30 million active users
XINGYHENG 175pcs 7Values 5mm Photoresistor Optoresistor Photo Light Se ...
- 1. diameter: 5mm
- 2. Length : about 30mm
- 3. Quantity : 7Values * 25pcs = 175pcs
- 4. Operating Temperature: -30 ~ +70 degree C
- 5. Photoresistor Values : 5506 / 5516 / 5526 / 5528 / 5537 / 5539 / 5549
Vídeo de fotoresistencia
Excelente, espero que la información y la práctica te haya gustado, y hayas comprobado por ti mismo como opera el Fotoresitor, sin más, sigue practicando y serás el mejor, nos vemos en la próxima.
Dispositivos electrónicos 8ED ...
Multímetro Digital UT61E ...
- UT61E moderno multímetro Digital.
- La serie UT61 cumple con los estándares CE, ETL y GS, rango automático con modelos de valores eficaces seleccionables (UT61D/E).
- Cuenta con características y se combina con una alta calificación de seguridad de CAT IV 600V.
- Es adecuado para usuarios avanzados de electrónica y electricidad.
- Interfaz RS-232 y USB
- Gráfico de barra analógica.
- Indicación de batería baja.
- Valores eficaces verdaderos.
- Valor máximo/retención.
- Zumbador de diodo/continuidad.
- Retención de datos.
- Protección de entrada.
🧐 Autoevaluacion: Fotoresistor
Gracias por tu calificación
Suscríbete al boletín.
Juan Carlos G
Hola, he decido escribir esta página para compartir uno de los temas que más me gusta de la ingeniería, el cual es la electrónica, estudié Ingeniería Eléctrica - Electrónica en la UNAM y hoy me gustaría ayudar a jóvenes que empiezan en esta disciplina, compartiendo información gratuita, espero que les guste.
¿Tienes alguna pregunta para mi?