0% encontró este documento útil (0 votos)
159 vistas5 páginas

Arduino: Medidor de Luz con LDR

Este documento presenta un tutorial sobre cómo construir un medidor de luz simple utilizando un Arduino, una fotoresistencia LDR y LEDs. Explica los conceptos básicos detrás de cómo funciona un LDR y cómo convertir una señal analógica a digital usando un Arduino. Luego, detalla los materiales necesarios y proporciona un diagrama e instrucciones paso a paso para construir el circuito, junto con el código de software para leer los valores del LDR y controlar los LEDs.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
159 vistas5 páginas

Arduino: Medidor de Luz con LDR

Este documento presenta un tutorial sobre cómo construir un medidor de luz simple utilizando un Arduino, una fotoresistencia LDR y LEDs. Explica los conceptos básicos detrás de cómo funciona un LDR y cómo convertir una señal analógica a digital usando un Arduino. Luego, detalla los materiales necesarios y proporciona un diagrama e instrucciones paso a paso para construir el circuito, junto con el código de software para leer los valores del LDR y controlar los LEDs.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

[Link] | Contactanos | 1139685940 | ventas@candy-ho.

com |
Mejico 3941 Unidad 1, Villa Martelli | | Lunes a Viernes 10:00 a 18:00 |

Tutorial Arduino con Fotoresistencia LDR

En este artículo vamos a realizar un sencillo medidor de luz con nuestro arduino,
utilizaremos un arduino con fotoresistencia LDR y mostraremos el resultado en la
computadora así como como en un grupo de leds. El objetivo de este tutorial es aprender
como conectar sensores que varían su resistencia dependiendo de una magnitud física.
Un ejemplo de este tipo de sensores es el LDR o fotoresistor, estudiaremos el
funcionamiento de este componente y su conexión con la tarjeta Arduino UNO R3
mediante un divisor resistivo en el resto de este texto.

En nuestra foto de portada se observa el circuito de prueba para el Arduino con


Fotoresistencia LDR montado sobre el protoboard.

Conceptos básicos
Para entender como funciona este circuito y el programa que corre en la tarjeta Arduino
debemos conocer 3 conceptos clave:
Fotoresistencia LDR: Componente cuya resistencia varía sensiblemente con la
cantidad de luz percibida. La relación entre la intensidad lumínica y el valor de la
resistencia no es lineal. Se utiliza ampliamente para medir la iluminación en dispositivos
electrónicos que requieren un precio agresivo. Su comportamiento es el siguiente:
Mas luz = menor resistencia eléctrica
Menos luz = mayor resistencia eléctrica
Divisor de voltaje: Mediante un par de resistencias en serie, es posible repartir la
tensión suministrada por la fuente entre las terminales de estas, en nuestro caso, el
divisor se utiliza con el LDR para obtener un voltaje variable de acuerdo a la cantidad de
luz percibida.

Conversión Analógico-Digital (ADC): Es el proceso mediante el cual se convierte una


magnitud física como un voltaje, corriente, temperatura, etc. en un número binario (o
señal digital) con el propósito de facilitar su manejo por circuitos digitales como un CPU.
El Arduino realiza este proceso para conocer la cantidad de luz percibida por el LDR y
poder procesarla numericamente.

Recomendamos estudiar estos conceptos a profundiad para desarrollar las


habilidades necesarias para aplicarlos en otras situaciones distintas, ya que serán de
gran utilidad al conectar cualquier otro sensor analógico al arduino. Podemos estudiar los
conceptos más a detalle en los enlaces provistos. Estos temas podrían ser objeto de un
artículo individual para cada uno, pero creemos que ya otras personas han hecho un buen
trabajo explicándolos, por lo que queda como tarea para el lector investigarlos más a
fondo.

Materiales necesarios
1 Arduino UNO R3
1 Fotoresistor (LDR)
1 Resistencia de 10 Kohm 1/4 W
3 Resistencias de 220 o 330 ohm 1/4 W
3 Leds 5mm
Cables para protoboard
Protoboard

Diagrama para utilizar Arduino con Fotoresistencia LDR


Debemos armar el circuito como se muestra en el siguiente diagrama pictórico. Recordar
que los LED tienen polaridad y hay que respetarla. El pin más largo va conectado a la
tarjeta arduino, mientras que el pin más corto va con una resistencia a tierra, la resistencia
también puede colocarse sin problema entre el ánodo del led y el arduino (del lado
positivo del led):

El circuito armado sobre el protoboard y las conexiones con el arduino quedan de la


siguiente manera:
Código (sketch) para Arduino con Fotoresistencia LDR.
La explicación para el código es la siguiente: Primero se preparan los pines de salida
donde estan conectados los leds, el pin de entrada donde se conecta el divisor resistivo y
el puerto serie para la comunicación. A continuación se ejecuta un cíclo infinito en el que
se lee el valor del voltaje en el pin del LDR y se accionan los leds segun correspondan.
También transmitimos el valor leido por el ADC del ATMEGA328 a la PC a través del puerto
serie de nuestra tarjeta arduino. Hemos comentado el código de manera que sea fácil de
entender.

1 /*
2 * [Link]
3 *
4 * Ejemplo de medidor de luz con Arduino utilizando una fotoresistencia LDR y
5 * un grupo de leds para mostrar el resultado de las lecturas. Este sketch pue
6 * servir como base para otros proyectos que requieren medicion de la intensid
7 * de luz con una fotoresistencia.
8 *
9 * Mas detalles y la conexion completa para este sketch en:
10 * [Link]
11 *
12 */
13
14 // Pin donde se conectan los leds
15 int pinLed1 = 2;
16 int pinLed2 = 3;
17 int pinLed3 = 4;
18 // Pin analogico de entrada para el LDR
19 int pinLDR = 0;
20
21 // Variable donde se almacena el valor del LDR
22 int valorLDR = 0;
23
24 void setup()
25 {
26 // Configuramos como salidas los pines donde se conectan los led
27 pinMode(pinLed1, OUTPUT);
28 pinMode(pinLed2, OUTPUT);
29 pinMode(pinLed3, OUTPUT);
30
31 // Configurar el puerto serial
32 [Link](9600);
33 }
34
35 void loop()
36 {
37 // Apagar todos los leds siempre que se inicia el ciclo
38 digitalWrite(pinLed1, LOW);
39 digitalWrite(pinLed2, LOW);
40 digitalWrite(pinLed3, LOW);
41
42 // Guardamos el valor leido del ADC en una variable
43 // El valor leido por el ADC (voltaje) aumenta de manera directamente propor
44 // con respecto a la luz percibida por el LDR
45 valorLDR= analogRead(pinLDR);
46
47 // Devolver el valor leido a nuestro monitor serial en el IDE de Arduino
48 [Link](valorLDR);
49
50 // Encender los leds apropiados de acuerdo al valor de ADC
51 if(valorLDR > 256)
52 {
53 digitalWrite(pinLed1, HIGH);
54 }
55 if(valorLDR > 512)
56 {
57 digitalWrite(pinLed2, HIGH);
58 }
59 if(valorLDR > 768)
60 {
61 digitalWrite(pinLed3, HIGH);
62 }
63 // Esperar unos milisegundos antes de actualizar
64 delay(200);
65 }

Para probar nuestro flamante medidor de luz, solamente debemos colocarlo sobre una
fuente de luz y verificar que los led se encienden conforme aumenta la cantidad de luz. En
la terminal, también podremos ver como va cambiando el valor de la conversión analógico
a digital.

También podría gustarte