Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE DE LA ASIGNATURA
OPTOELECTRÓNICA
Practica Duración
Nombre de la Practica
No. (Horas)
1 FOTORRESISTENCIA 2
Integrantes de equipo
Martinez Barrera Yamin Yoqsan
No. De control: 189590353
1 Introducción
En la siguiente practica se pretende comprobar el funcionamiento de una fotorresistencia con el uso
de algunos otros elementos electrónicos y el uso de un microcontrolador (Arduino uno).
Para la comprobación se hará uso de programación que controle a todos los elementos electrónicos y
se pueda visualizar en los mismos. De esta forma se comprobara la teoría vista en el curso sobre las
fotorresistencias.
Se pretende que cambiando la intensidad luminosa que incide sobre una fotorresistencia se pueda
visualizar en 2 leds.
• Cuando no tenga ninguna oposición en la incidencia de la luz, los leds deben mantenerse
apagados.
• Cuando se tenga un poco de oposición debe de parpadear uno de los leds.
• Cuando se obstruya aún más la incidencia de luz se debe apagar el primer led y parpadear el
segundo.
• Y cuando este en casi completa obscuridad los dos leds deben parpadear juntos.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
2 Objetivos (Competencias)
3 Fundamentación
FOTORRESISTENCIA:
Una fotorresistencia es un componente eléctrico, el cual posee una resistencia capaz de variar su
magnitud al estar en contacto con distintas magnitudes de intensidad lumínica.
La base del funcionamiento de una fotorresistencia radica en su componente principal, el sulfuro de
cadmio (CdS). Este componente químico es un semiconductor que tiene la capacidad de variar su
resistencia según la cantidad de luz que en él incida.
Cuanto mayor intensidad es la luz que incide sobre el sulfuro de cadmio, más baja es la resistencia, es
decir mayor facilidad de los electrones para moverse.
ARDUINO UNO:
El Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores son circuitos
integrados en los que se pueden grabar instrucciones, las cuales las escribes con el lenguaje de
programación que puedes utilizar en el entorno Arduino IDE. Estas instrucciones permiten crear
programas que interactúan con los circuitos de la placa.
El microcontrolador de Arduino posee lo que se llama una interfaz de entrada, que es una conexión en
la que podemos conectar en la placa diferentes tipos de periféricos. La información de estos periféricos
que conectes se trasladará al microcontrolador, el cual se encargará de procesar los datos que le lleguen
a través de ellos.
También cuenta con una interfaz de salida, que es la que se encarga de llevar la información que se ha
procesado en el Arduino a otros periféricos.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
4 Procedimiento (Descripción)
A Equipo Necesario Material
B Desarrollo de la Practica
El Primer paso para diseñar el circuito a utilizar, es conocer lo que se requiere para la práctica, analizarlo
y comprenderlo.
El multímetro es opcional, porque sirve para verificar si los elementos como las resistencias, los leds o
la fotorresistencia sirven. Puedes probar la fotorresistencia con el multímetro la sometes a cambios de
intensidad y el multímetro te dará lectura de su resistencia.
Una vez comprendida esta parte y revisar los elementos, se procede a analizar las formas en las que se
puede conectar una fotorresistencia y de esta manera elegir la mas conveniente.
Una de las ventajas de utilizar Arduino uno, es que tenemos la posibilidad de poder conectar la
fotorresistencia de cualquiera de las 2 formas y conseguir el mismo resultado, la única diferencia es en
el diseño de la programación.
Para esta practica se eligió la configuración de la derecha y conociendo esto, se procede a diseñar el
resto del circuito.
Se propone el valor de resistencia y se elige una resistencia de 10kΩ (esta resistencia determinara el
rango de lectura que tendrá Arduino).
Es decir, que la señal de Vout va a ser una entrada en el Arduino y ocupara dos señales de salida para
los leds, que además ocuparan 1 resistencia de 330Ω para limitar el paso de corriente ya que estarán
conectados a 5v.
Una vez que se tiene el diseño del circuito, se procede a realizar la programación correspondiente.
Donde:
ValorSensor: Es para que el microcontrolador pueda tomar lectura de los valores que la fotorresistencia
detecta y se inicializa en cero.
FOTORES, LED1 y LED2: Sirven para indicar los pines a los que se van a conectar.
Además, Serial.begin(9600);
Para transmitir el valor captado en el fotorresistor.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
Como parte adicional, para conectar la tarjeta de Arduino a la computadora se hacen estos pasos:
Se dirige a “HERRAMIENTAS” en “PLACA” seleccionas Arduino uno y en ”PUERTO” seleccionas en el
que esté conectada la tarjeta.
El propósito de estas líneas es algo muy importante, ya que a través del monitor serie, se puede
visualizar el rango en el que funcionara la fotorresistencia, teóricamente este rango es desde 0 hasta
1024, pero por cuestiones de intensidad luminosa, valores de resistencia etc. puede variar dependiendo
del lugar y las condiciones donde se instale.
Para obtener una aproximación del rango se hacen 2 pasos. El primer paso es cargar el código a la tarjeta
y una vez todo listo se abre el monitor serie, donde se podrán visualizar los valores del sensor (Tener
cuidado de no obstruir la incidencia de la luz en la fotorresistencia).
Y el segundo paso es cubrir completamente la fotorresistencia para que no tenga nada de incidencia.
Al hacer estos 2 pasos, se puede visualizar en el monitor serie los rangos aproximados.
(nota: Debes tener cuidado de que las condiciones de luminosidad sean lo más constantes, porque si
utilizas la luz solar en la mañana y pruebas el circuito por la noche, probablemente no va a funcionar ya
que no está sometido a las mismas condiciones de luminosidad)
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
Una vez que ya se obtuvieron los rangos, es momento de hacer la programación para los leds.
Como ya se conoce el rango de la fotorresistencia, es momento de dividirlo en otros 4.
Se utilizan condicionales if para que se puedan evaluar los rangos y así poder enviar las salidas a los
leds. En el primer rango se establece que, si se cumple ese rango, el led 1 va a comenzar a parpadear y
el otro se mantiene apagado, de lo contrario evalúa el segundo rango y apaga el led 1 y parpadea el led
2, si no es así, evalúa la siguiente condición y parpadean los dos leds y si tampoco se cumple esa
condición, entonces cualquier otro rango, mantiene los leds apagados.
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
Aquí termina la práctica, porque una vez escrito el código se carga y todo funciona correctamente.
5 Resultados y conclusiones
Algunas cosas importantes que descubrí durante esta práctica, fueron que cuando quieres establecer
los rangos para las condiciones lo puedes hacer a tu gusto, tienes a oportunidad de jugar con los
números, ir haciendo pruebas y adaptarlo a tus necesidades.
Prácticamente utilizando microcontroladores como Arduino uno, no tienes que preocuparte mucho
por los cálculos matemáticos, ya que como lo mencione lo haces a tus gustos.
El circuito funciona desacuerdo al video que ilustra la practica y estoy satisfecho con el tiempo que
invertí, porque fue muy poco y la facilidad con la que se hace.
https://drive.google.com/file/d/1AtXutB59heZ4Vl3q8O5x7VndimuIRM47/view?usp=sharing
6 Anexos
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
// SELECCION DE PINES
const int FOTORES = A3;
const int LED1 = 10;
const int LED2 = 11;
void setup() {
// ENTRADA
pinMode (FOTORES, INPUT);
// SALIDA
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
void loop() {
ValorSensor = analogRead(FOTORES);
Serial.print("Valor del sensor: ");
Serial.print(ValorSensor);
delay (160);
digitalWrite(10,HIGH);
delay (100);
digitalWrite(10,LOW);
delay (100);}
digitalWrite(11,HIGH);
delay (100);
digitalWrite(11,LOW);
delay (100);}
digitalWrite(11,LOW);
delay (100);}
else{
digitalWrite(10,LOW);
digitalWrite(11,LOW);}
}
Tecnológico Nacional de México
Instituto Tecnológico de San juan del Rio
INGENIERÍA EN ELECTRONICA
7 Referencias
Diosdado, R. (2014) “MANUAL DE ARDUINO PROGRAMACIÓN Y CONCEPTOS BÁSICOS” .
https://www.zonamaker.com/descargas/Arduino/Manual-Arduino.pdf