0% encontró este documento útil (0 votos)
24 vistas13 páginas

Display Multiplexado y Sensor de Luz

Este documento describe un sistema de líneas de autobús que utiliza un sensor de luz, un Arduino y un display multiplexado. El sensor de luz mide la intensidad lumínica y el Arduino muestra el valor en el display multiplexado. El documento incluye un diagrama del circuito y el código de Arduino para el funcionamiento del sistema.
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)
24 vistas13 páginas

Display Multiplexado y Sensor de Luz

Este documento describe un sistema de líneas de autobús que utiliza un sensor de luz, un Arduino y un display multiplexado. El sensor de luz mide la intensidad lumínica y el Arduino muestra el valor en el display multiplexado. El documento incluye un diagrama del circuito y el código de Arduino para el funcionamiento del sistema.
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

TECNOLOGICO NACIONAL DE MEXICO

INSTITUTO TECNOLOGICO DE SALTILLO

SISTEMA DE LINEAS DEL BUS

Departamento de Ingeniería Eléctrica Electrónica


Carrera: Ingeniería Electrónica.
Materia: Optoelectronica.
Alumno: JAIR ALEJANDRO AGUILAR CARREÓN
No. Control: 1905992
Maestro: M.I. Huitzilihuitl Saldaña Mora.

Saltillo Coahuila 15 de MARZO de 2024


Índice
Introducción ………………………………………………………………………….3

Desarrollo…………………………………………………………………………….4

Conclusiones ………………………………………………………………………..11

Bibliografías ………………………………………………………………………….12
Introducción
¿QUE SON?
Los display multiplexados son dispositivos utilizados para mostrar información de
manera secuencial en varios segmentos de visualización, como segmentos de
LED, dígitos numéricos o matrices de puntos. En lugar de tener un controlador
separado para cada segmento de visualización, los display multiplexados
comparten un conjunto de controladores entre varios segmentos.
Este método es útil cuando se necesita mostrar información en múltiples
segmentos de visualización, pero se desea minimizar el número de controladores
y pines de entrada/salida utilizados. Al utilizar la multiplexación, se pueden
controlar varios segmentos con un número menor de pines, ya que los
controladores se alternan rápidamente entre los diferentes segmentos.
¿PARA QUE SIRVEN?
Los display multiplexados son comunes en una variedad de aplicaciones, como
relojes digitales, paneles de instrumentos de automóviles, termostatos y muchos
otros dispositivos que requieren visualización de información numérica o
alfanumérica.
Desarrollo
 Descripción
En la práctica se utilizaron diversos componentes tales como:
 LDR O FOTORESISTENCIA: Una fotorresistencia, usualmente referida
como resistencia dependiente de la luz, es una resistencia electrónica que
reacciona a la exposición aumentada de luz al reducir su resistencia al
circuito.
 TRANSISTOR PNP como el BC557: El BC557 es un transistor de uso
general, que se utiliza como amplificador o interruptor en los circuitos
electrónicos. Los valores de este transistor van de 125 a 800, lo que hace
que el transistor sea ideal para utilizarlo como amplificador en circuitos
electrónicos como la amplificación de la señal de audio.
 RESISTENCIA: Una resistencia es un componente electrónico que se
opone al paso de la corriente eléctrica en un circuito. Su propósito es limitar
y regular la cantidad de corriente que fluye a través del circuito.
 ARDUINO: El Arduino es una plataforma de creación de electrónica de
código abierto, la cual está basada en hardware y software libre, flexible y
fácil de utilizar para los creadores y desarrolladores. Esta plataforma
permite crear diferentes tipos de microordenadores de una sola placa a los
que la comunidad de creadores puede darles diferentes tipos de uso.
 DISPLAY MULTIPLEXADO: Un display multiplexado es un tipo de display
en el que sus segmentos están conectados internamente de tal manera que
al exterior sólo aparecen los correspondientes a los siete segmentos, más
el común de cada uno de los dígitos que lo componen
 DECODIFICADOR: Los decodificadores de BCD a 7 segmentos son muy
utilizados para simplificar el uso de los display de 7 segmentos,
comúnmente utilizados para mostrar los dígitos decimales de 0 a 9 en una
pequeña pantalla formada con LED’s.
Name Quantity Component
U1 1 Arduino Uno R3
T1, T2, T3, T4 4 PNP Transistor (BJT)
U4 1 7-Segment Decoder
R1, R2, R3, R4 4 10 kΩ Resistor
R5, R6, R9, R10, R11, R12,7R13
330 Ω Resistor
R7 1 Photoresistor
R8 1 47 kΩ Resistor
Meter1 1 Voltage Multimeter
Digit2, Digit3, Digit4, Digit5
4 Cathode 7 Segment Display
CIRCUITO Y DRIAGRAMA ESQUEMATICO DEL SENSOR DE LUZ
Funcionamiento general
En esta práctica utilizaremos la fotoresistencia y su capacidad de captar la luz y
con el display multiplexado mostraremos los valores de intensidad desde el 0
hasta el 9999 donde cero es nada de intensidad y 9999 es la máxima intensidad
que se pude mostrar.
Con las salidas que se generaron en el arduino
El sensor de luz se conecta al Arduino generalmente a través de un pin analógico.
Un extremo del sensor se conecta a este pin, mientras que el otro se conecta a
tierra para completar el circuito.
Utilizando la función analogRead() del Arduino, se puede leer la tensión en el pin
al que está conectado el sensor de luz. Esta tensión es proporcional a la
resistencia del sensor, que a su vez está relacionada con la intensidad de la luz.
La lectura analógica se convierte en un valor digital entre 0 y 1023, que es el
rango de valores que Arduino puede manejar. Este valor representa la intensidad
de la luz detectada, donde 0 generalmente indica oscuridad total y 1023 indica una
intensidad de luz máxima.
El valor leído del sensor se puede utilizar en el código Arduino para tomar
decisiones o realizar acciones. Un ejemplo, puedes establecer umbrales de luz
para activar o desactivar dispositivos, ajustar la intensidad de una luz artificial
según la luz ambiente o registrar datos para análisis posteriores.
Código a utilizar
void setup() {
[Link](9600);
//velocidad de transmicón de datos a 9600milisegundos//

pinMode(6, OUTPUT );
pinMode(7, OUTPUT );
pinMode(8, OUTPUT );
pinMode(9, OUTPUT );
pinMode(10, OUTPUT );
pinMode(11, OUTPUT );//declaración de los pines 6 al 13 como salidas//
pinMode(12, OUTPUT );
pinMode(13, OUTPUT );

void loop() {
int a = 2;
int bar0 = analogRead(A0); //A0 es nuestra entrada
analogica en el cual con el Analog read leera las lecturas variables de la
fotorresistencia//
int bar1 = map(bar0, 15, 300, 0, 9999); //con la función map indicamos
los rangos de en cual nivel de luz va a encender cada led//
[Link] ("Analogico : ");
[Link] (bar0);
[Link] (" Iluminación : ");
[Link] (bar1);
int bar2 = bar1;
int UM = bar2 / 1000; // cociente de la división
bar2 = bar2 % 1000; // residuo
int C = bar2 / 100; // centenas
bar2 = bar2 % 100;
int D = bar2 / 10; //decenas
int U = bar2 % 10;

for (int i = 0; i < 20; i++)


{
digitalWrite(6, bitRead(U, 0));
digitalWrite(7, bitRead(U, 1));
digitalWrite(8, bitRead(U, 2));
digitalWrite(9, bitRead(U, 3));
digitalWrite(10, 1);
digitalWrite(11, 1);
digitalWrite(12, 1);
digitalWrite(13, 0);
delay(a);

digitalWrite(6, bitRead(D, 0));


digitalWrite(7, bitRead(D, 1));
digitalWrite(8, bitRead(D, 2));
digitalWrite(9, bitRead(D, 3));
digitalWrite(10, 1);
digitalWrite(11, 1);
digitalWrite(12, 0);
digitalWrite(13, 1);
delay(a);

digitalWrite(6, bitRead(C, 0));


digitalWrite(7, bitRead(C, 1));
digitalWrite(8, bitRead(C, 2));
digitalWrite(9, bitRead(C, 3));
digitalWrite(10, 1);
digitalWrite(11, 0);
digitalWrite(12, 1);
digitalWrite(13, 1);
delay(a);

digitalWrite(6, bitRead(UM, 0));


digitalWrite(7, bitRead(UM, 1));
digitalWrite(8, bitRead(UM, 2));
digitalWrite(9, bitRead(UM, 3));
digitalWrite(10, 0);
digitalWrite(11, 1);
digitalWrite(12, 1);
digitalWrite(13, 1);
delay(a);
}

}
Este código de Arduino es un programa que controla un display multiplexado en
función de la lectura de una fotorresistencia, su funcionamiento se explica a
continuación:
setup()
Inicializa la comunicación serial a una velocidad de 9600 baudios.
Configura los pines 6 al 13 como salidas.
loop()
Lee el valor analógico de la entrada A0, que está conectada a la fotorresistencia,
utilizando analogRead().
Mapea el valor leído a un rango de 0 a 9999. Esto es útil para ajustar la
sensibilidad de la fotorresistencia y establecer los niveles de iluminación.
Imprime en el puerto serial el valor analógico y el nivel de iluminación calculado.
Divide el valor mapeado en unidades, centenas, decenas y unidades mediante
operaciones matemáticas simples.
Utiliza un bucle for para iterar 20 veces, lo que hace que el siguiente patrón de
encendido de LED se repita 20 veces:
 Enciende los segmentos correspondientes a las unidades (U).
 Enciende los segmentos correspondientes a las decenas (D).
 Enciende los segmentos correspondientes a las centenas (C).
 Enciende los segmentos correspondientes a las unidades de millar (UM).
En cada paso del bucle, se utiliza bitRead() para obtener el valor de cada bit (0 o
1) de las variables U, D, C y UM y se utiliza digitalWrite() para encender o apagar
los segmentos correspondientes según el valor de cada bit. Además, se utilizan
retardos (delay()) de a milisegundos (definido como int a = 2;) entre cada paso
para controlar la velocidad de cambio.
CONCLUSION
El sensor de luz es un dispositivo fundamental en numerosas aplicaciones, desde
sistemas de iluminación automatizados hasta equipos de detección de presencia y
seguridad. Su capacidad para detectar cambios en la intensidad luminosa del
entorno de manera rápida y precisa lo convierte en una herramienta invaluable en
el diseño de sistemas eficientes y adaptables a diversas condiciones ambientales.
El desarrollo continuo de tecnologías de sensor de luz ha permitido avances
significativos en áreas como la domótica, la industria automotriz, la agricultura de
precisión y la monitorización ambiental. Estos avances han llevado a la creación
de dispositivos más sensibles, eficientes y económicos, lo que ha ampliado aún
más su campo de aplicación y ha fomentado su integración en una amplia gama
de productos y sistemas.
BIBLIOGRAFIAS
Bibliografía

electronica. (2023). leds. Obtenido de


[Link]
%20Diodo%20Emisor%20de%20Luz%20%28LED%29%20es%20un,recombinan%20con
%20huecos%20emitiendo%20luz%20en%20el%20proceso.

tecno. (2024). LDR. Obtenido de [Link]

También podría gustarte