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

Tutorial Arduino Con Fotoresistencia LDR

Este documento explica cómo construir un medidor de luz simple utilizando un Arduino, una fotoresistencia LDR y tres LED. Describe los conceptos básicos detrás de cómo funciona una LDR y un divisor de voltaje, y proporciona el diagrama del circuito, la lista de materiales y el código para leer los valores de la LDR y encender los LED según diferentes niveles de luz.

Cargado por

Marco OB
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
178 vistas5 páginas

Tutorial Arduino Con Fotoresistencia LDR

Este documento explica cómo construir un medidor de luz simple utilizando un Arduino, una fotoresistencia LDR y tres LED. Describe los conceptos básicos detrás de cómo funciona una LDR y un divisor de voltaje, y proporciona el diagrama del circuito, la lista de materiales y el código para leer los valores de la LDR y encender los LED según diferentes niveles de luz.

Cargado por

Marco OB
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Tutorial Arduino con Fotoresistencia LDR

por Jesus Ruben | Nov 3, 2014 | Tutoriales Arduino | 13 Comments

En este artculo 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 varan su resistencia dependiendo de una magnitud fsica.
Un ejemplo de este tipo de sensores es el LDR o fotoresistor, estudiaremos el
funcionamiento de este componente y su conexin 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 bsicos
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 vara sensiblemente con la cantidad
de luz percibida. La relacin entre la intensidad lumnica y el valor de la resistencia no es
lineal. Se utiliza ampliamente para medir la iluminacin en dispositivos electrnicos que
requieren un precio agresivo. Su comportamiento es el siguiente:
Mas luz = menor resistencia elctrica
Menos luz = mayor resistencia elctrica
Divisor de voltaje: Mediante un par de resistencias en serie, es posible repartir la tensin
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.
Conversin Analgico-Digital (ADC): Es el proceso mediante el cual se convierte una
magnitud fsica como un voltaje, corriente, temperatura, etc. en un nmero binario (o seal
digital) con el propsito 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 sern de
gran utilidad al conectar cualquier otro sensor analgico al arduino. Podemos estudiar los
conceptos ms a detalle en los enlaces provistos. Estos temas podran ser objeto de un
artculo individual para cada uno, pero creemos que ya otras personas han hecho un buen
trabajo explicndolos, por lo que queda como tarea para el lector investigarlos ms 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 pictrico. Recordar
que los LED tienen polaridad y hay que respetarla. El pin ms largo va conectado a la
tarjeta arduino, mientras que el pin ms corto va con una resistencia a tierra, la resistencia
tambin 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:
Cdigo (sketch) para Arduino con
Fotoresistencia LDR.
La explicacin para el cdigo 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 comunicacin. A continuacin se ejecuta un cclo infinito en el que
se lee el valor del voltaje en el pin del LDR y se accionan los leds segun correspondan.
Tambin transmitimos el valor leido por el ADC del ATMEGA328 a la PC a travs del
puerto serie de nuestra tarjeta arduino. Hemos comentado el cdigo de manera que sea
fcil de entender.

1 /*
2 * http://www.geekfactory.mx
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 puede
6 * servir como base para otros proyectos que requieren medicion de la intensidad
7 * de luz con una fotoresistencia.
8 *
9 * Mas detalles y la conexion completa para este sketch en:
10 * http://www.geekfactory.mx/tutoriales/tutoriales-arduino/tutorial-arduino-con-fotoresistencia-ldr/
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 Serial.begin(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 proporcional
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 Serial.println(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, tambin podremos ver como va cambiando el valor de la conversin analgico
a digital.

También podría gustarte