Está en la página 1de 16

INSTITUTO POLITÉCNICO NACIONAL

Escuela Superior de Ingeniería Mecánica y Eléctrica

INGENIERÍA ELÉCTRICA

ACADEMIA DE ELECTRÓNICA.

ELECTRÓNICA III.

REPORTE DE LA PRÁCTICA No. 4

Uso De Reloj Con Contador

Número de Equipo: 3
GRUPO: 6EM1
Periodo Escolar: 2023/2

Profesor Titular de la materia: JOSE LUIS DELGADO MENDOZA

INTEGRANTE

Nombre Del Alumno: No. de Boleta:

1). ORTEGA GUEVARA FELIPE _2021300621_

Tiempo de realización: 2 horas

Fecha de entrega: _13/ENERO/2025_

Calificación: ___________

Firma Del Profesor: ____________________


Índice General

MARCO TEÓRICO 2
MARCO CONCEPTUAL .................................................................................................................................. 3
DESARROLLO 3
PROCEDIMIENTO ................................................................................................................................................. 3
MEDICIONES ...................................................................................................................................................... 3
PRACTICA 12A. PWM CON RG MULTIPLES COLORES RGB ........................................................................ 4
PRACTICA 12B. CONTROL DE COLOR DE UN LED RGB CON POTENCIÓMETROS ....................................... 5
ANÁLISIS DE RESULTADOS ........................................................................................................................... 7
PRACTICA 12A. (C Y D )PWM CON RG MULTIPLES COLORES RGB ............................................................ 7
CONCLUSIÓN 8
APORTACIONES Y SUGERENCIAS .................................................................................................................. 9
BIBLIOGRAFÍA 10
Índice De Figura
FIGURA 1. SIMULACION DEL CAMBIO DE LUZ DE UN LED RGB ......................................................... 4
FIGURA 2. CIRCUITO EN PLACA DE PROYECTOS ............................................................................... 5
FIGURA 3. SIMULACIÓN DEL CONTROL DE UN LED RGB ................................................................... 6
FIGURA 4. CAMBIO DE COLOR POR MEDIO DE LOS POTENCIÓMETROS ........................................... 6
CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Marco teórico

La modulación de ancho de pulso (PWM) es una tecnología electrónica que se utiliza para
controlar la cantidad de energía suministrada a un dispositivo. Implica cambiar el ancho del
pulso de una señal periódica manteniendo constante su frecuencia. La señal PWM es
generada por un comparador que compara la señal de referencia (llamada portadora) con la
señal del modulador. Una onda portadora es una señal periódica de amplitud constante y
frecuencia establecida.

Por otro lado, una señal modulada es una señal que deseas controlar. El ancho de pulso de la
señal PWM se determina en función de la amplitud de la señal de modulación. Si la amplitud
de la señal modulada es menor, el ancho del pulso será más estrecho, lo que dará como
resultado que se entregue menos energía al dispositivo activado. Por el contrario, si la
amplitud de la señal modulada es mayor, el ancho del pulso será más amplio y se entregará
más potencia al dispositivo.

La relación entre el ancho del pulso y el período de la señal PWM se denomina ciclo de
trabajo y se expresa como porcentaje. Por ejemplo, un ciclo de trabajo del 50% significa que
el ancho del pulso es la mitad del período de la señal.

Este parámetro es muy importante porque determina la potencia promedio entregada al


dispositivo controlado. La modulación por ancho de pulso tiene una amplia gama de
aplicaciones como control de motores, control de iluminación, control de velocidad de
convertidores de corriente, etc. Esto permite un control preciso y eficiente de la energía
suministrada, ya que la cantidad promedio de energía está directamente relacionada con el
ciclo de trabajo.

Una ventaja importante de la modulación por ancho de pulso es su eficiencia energética. Al


controlar la cantidad de energía liberada durante el ciclo de trabajo, se puede minimizar la
generación de calor, lo que resulta en un uso más eficiente de la energía y menores pérdidas
de energía. Además, la tecnología de modulación de ancho de pulso es relativamente sencilla
de implementar y requiere componentes electrónicos básicos como comparadores,
generadores de portadoras y amplificadores. Esto lo hace ampliamente disponible y
accesible.

La modulación de ancho de pulso es una tecnología de control ampliamente utilizada en


electrónica que le permite controlar la cantidad de energía suministrada a un dispositivo
cambiando el ancho de pulso de una señal periódica. Su eficiencia energética, sencillez y
amplia gama de aplicaciones lo convierten en una herramienta imprescindible en la
electrónica de potencia.

Grupo: 6EM1 Equipo: 3 Página 2 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Marco conceptual

La modulación de ancho de pulso (PWM) es un concepto fundamental en electrónica y


control de sistemas. A continuación se detallan los términos clave asociados con esta
tecnología.Señal PWM: Es una señal periódica generada variando el ancho de pulso de la
onda portadora. El ciclo de trabajo de una señal PWM determina la relación entre el ancho
del pulso y el período de la señal. Ciclo de trabajo: este es el porcentaje de tiempo que la
señal PWM está alta o encendida durante un período de tiempo determinado. Se expresa
como un valor entre 0% y 100%.

Un ciclo de trabajo del 0% significa que la señal siempre está baja o apagada, mientras que
un ciclo de trabajo del 100% significa que la señal siempre está alta. Onda portadora: Es una
señal periódica de amplitud constante y frecuencia establecida que sirve como base para
generar señales PWM. La frecuencia portadora determina la velocidad de conmutación de la
señal PWM.

Señal moduladora: esta es la señal que desea controlar mediante la tecnología PWM. Puede
ser una señal analógica o digital y su amplitud determina el ancho del pulso en la señal PWM.
Filtro de paso bajo: este es un componente utilizado para suavizar la señal PWM y lograr una
señal de salida más suave y continua. Esto elimina los componentes de alta frecuencia en la
señal PWM y permite que pasen los componentes de baja frecuencia.

Controladores PWM: Son dispositivos electrónicos o circuitos integrados que se utilizan para
generar señales PWM de manera precisa y controlada. Estos controladores pueden tener
características adicionales como protección contra cortocircuitos, detección de
sobrecalentamiento y la capacidad de ajustar la frecuencia y el ciclo de trabajo.

Aplicaciones de la modulación de ancho de pulso: la tecnología PWM tiene una amplia gama
de aplicaciones que incluyen control de motores, atenuación de sistemas de iluminación
LED, control de convertidores de corriente, fuentes de alimentación, sistemas de control de
temperatura, etc. La modulación de ancho de pulso proporciona un método eficiente y versátil
para el control de cantidades. alimentación suministrada al dispositivo.

Su implementación requiere conocimientos de electrónica y control de sistemas, pero su


utilidad en una variedad de aplicaciones lo convierte en una herramienta esencial en la
electrónica moderna.

Desarrollo

Procedimiento

Se realizaron los códigos correspondientes a las prácticas 12a, 12b, 12c y 12d, se ejecutaron
y se simularon.

Mediciones

Grupo: 6EM1 Equipo: 3 Página 3 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Practica 12a. PWM con RG multiples colores RGB

/* Fecha: 13/01/2024 Grupo: 6EM1 Equipo: 03


* Integrantes: ORTEGA GUEVARA FELIPE
* Practica 12c.: PWM con RG Multiples Colores RGB
* Objetivo:
*/

int ValorADC1; //Variable para la Converción del ADC


int ValorADC2;
int ValorADC3;
int TermBPWM1=9;
int TermGPWM2=10;
int TermRPWM3=11;
void setup() {

pinMode(TermBPWM1,OUTPUT);
pinMode(TermGPWM2,OUTPUT);
pinMode(TermRPWM3,OUTPUT);
}

void loop() {
Display_MultiRGB(random(256),random(256),random(256));
delay(500);
}
void Display_MultiRGB(int rojo,int verde, int azul){
analogWrite(TermBPWM1, constrain(azul,0,255));
analogWrite(TermGPWM2, constrain(verde,0,255));
analogWrite(TermRPWM3, constrain(rojo,0,255));
}

Simulación

Figura 1. Simulacion del cambio de luz de un Led RGB

Grupo: 6EM1 Equipo: 3 Página 4 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Circuito físico

Figura 2. Circuito en placa de proyectos

Practica 12b. Control de color de un LED RGB con potenciómetros

Código

/* Fecha: 17/01/2024 Grupo: 6EM1 Equipo: 01


* Integrantes: ORTEGA GUEVARA FELIPE
* Practica 12d. */
int ValorADC1; //Variable para la Converción del ADC
int ValorADC2;
int ValorADC3;
int TermBPWM1=9;
int TermGPWM2=10;
int TermRPWM3=11;
const int pot1= 15;
const int pot2= 16;
const int pot3= 17;

void setup() {

pinMode(TermBPWM1,OUTPUT);
pinMode(TermGPWM2,OUTPUT);
pinMode(TermRPWM3,OUTPUT);
}

void loop() {

Grupo: 6EM1 Equipo: 3 Página 5 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

ValorADC1 = analogRead(pot1)/4;
ValorADC2 = analogRead(pot2)/4;
ValorADC3 = analogRead(pot3)/4;
Display_MultiRGB(ValorADC1, ValorADC2, ValorADC3 );
delay(500);

}
void Display_MultiRGB(int rojo,int verde, int azul){

analogWrite(TermBPWM1, constrain(azul,0,255));
analogWrite(TermGPWM2, constrain(verde,0,255));
analogWrite(TermRPWM3, constrain(rojo,0,255));
}

Simulación

Figura 3. Simulación del control de un LED RGB

Circuito físico

Figura 4. Cambio de color por medio de los potenciómetros

Grupo: 6EM1 Equipo: 3 Página 6 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Análisis de resultados

Practica 12a. (c y d )PWM con RG Multiples Colores RGB

Variables: El programa declara varias variables. "ValorADC1", "ValorADC2" y


"ValorADC3" se utilizan para almacenar los valores de conversión del ADC, aunque en el
código proporcionado no se muestra cómo se obtienen esos valores. "TermBPWM1",
"TermGPWM2" y "TermRPWM3" representan los pines utilizados para controlar las
señales de modulación por ancho de pulso (PWM) de los terminales B, G y R
respectivamente.

Configuración inicial: En la función "setup()", se realiza la configuración inicial del


programa. Se establece el modo de los pines TermBPWM1, TermGPWM2 y TermRPWM3
como salidas mediante la función "pinMode()". Estos pines se utilizarán para generar las
señales PWM que controlan la intensidad de los canales de color B, G y R de las luces
RGB.

Bucle principal: En la función "loop()", se ejecuta el bucle principal del programa. El


código dentro de este bucle se ejecuta de forma repetitiva.

Llamada a la función "Display_MultiRGB()": Dentro del bucle principal, se llama a la


función "Display_MultiRGB()" pasando como argumentos valores aleatorios para los
canales de color rojo, verde y azul. La función "random(256)" genera un valor aleatorio
entre 0 y 255 para cada canal de color. Función "Display_MultiRGB()":

Esta función recibe tres parámetros: "rojo", "verde" y "azul", que representan los valores de
intensidad de los canales de color R, G y B respectivamente. Luego, utiliza la función
"analogWrite()" para establecer la modulación por ancho de pulso (PWM) en los pines
TermBPWM1, TermGPWM2 y TermRPWM3, limitando los valores de intensidad entre 0
y 255 mediante la función "constrain()".

Retardo: Después de llamar a la función "Display_MultiRGB()", se realiza un retardo de


500 milisegundos utilizando la función "delay(500)". Este retardo permite que los colores
se muestren durante un tiempo determinado antes de cambiar a nuevos valores aleatorios.

Repetición del bucle principal: Después del retardo, el programa vuelve a ejecutar el bucle
principal, generando nuevos valores aleatorios para los canales de color y actualizando la
modulación PWM para mostrar nuevos colores en el sistema de visualización. El código
implementa un programa en lenguaje C para controlar un sistema de visualización de luces
RGB utilizando modulación por ancho de pulso (PWM) en un microcontrolador.

Se generan valores aleatorios para los canales de color rojo, verde y azul, y se utilizan para
controlar la intensidad de las luces RGB mediante señales PWM. El programa se ejecuta en
un ciclo infinito, generando nuevos valores aleatorios y actualizando la modulación PWM
para mostrar colores cambiantes en el sistema de visualización.

Grupo: 6EM1 Equipo: 3 Página 7 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Conclusión

La modulación por ancho de pulso (PWM) es una técnica ampliamente utilizada en


electrónica para controlar la energía entregada a dispositivos. Los códigos proporcionados
demuestran diferentes aplicaciones de la modulación PWM, como el control de velocidad
de motores, el control de la intensidad luminosa en sistemas de iluminación LED y el
control de sistemas de visualización de luces RGB.

La implementación de la modulación por ancho de pulso (PWM) puede variar dependiendo


del microcontrolador y el entorno de desarrollo utilizado. Los códigos proporcionados
muestran diferentes enfoques y configuraciones para lograr la modulación PWM, utilizando
registros específicos y bibliotecas correspondientes a los microcontroladores AVR.

La modulación por ancho de pulso (PWM) es una técnica poderosa y versátil para el
control de energía en sistemas electrónicos. Los códigos proporcionados demuestran cómo
se puede utilizar PWM para controlar la velocidad de motores, la intensidad de luces LED y
la generación de colores en sistemas de visualización.

Estos ejemplos resaltan la importancia de comprender los conceptos fundamentales de la


modulación PWM, como el ciclo de trabajo, la frecuencia de conmutación y la
configuración de registros específicos en los microcontroladores.

Grupo: 6EM1 Equipo: 3 Página 8 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Aportaciones y sugerencias

Comentarios descriptivos: Agregar comentarios descriptivos en el código facilitaría la comprensión


y el mantenimiento de este. Los comentarios pueden explicar el propósito de cada sección de
código, el significado de las variables y las funciones utilizadas, y cualquier consideración
importante.

Uso de constantes: En lugar de utilizar valores numéricos directamente en el código, sería


recomendable definir constantes con nombres significativos para mejorar la legibilidad y facilitar
posibles cambios futuros. Esto también permitiría una fácil modificación de los valores utilizados,
como límites, incrementos o valores iniciales.

Manejo de errores y validación de entrada: Los códigos proporcionados asumen que las entradas,
como los valores del ADC o el estado de los botones, son correctas y dentro de los rangos
esperados. Sin embargo, sería beneficioso implementar una validación de entrada para asegurarse
de que los valores estén dentro de los límites adecuados y tomar medidas apropiadas en caso de
entradas incorrectas o inesperadas.

Modularidad y reutilización de código: Si los códigos se utilizarán en proyectos más grandes o en


contextos diferentes, sería recomendable estructurar el código de manera modular. Esto implica
dividir el código en funciones y módulos independientes que puedan ser reutilizados en diferentes
partes del proyecto. También se podría considerar la creación de bibliotecas personalizadas que
encapsulen las funcionalidades específicas y faciliten su reutilización en diferentes proyectos.

Uso de interrupciones: En algunos de los códigos proporcionados, podría ser beneficioso utilizar
interrupciones en lugar de realizar un bucle continuo. Las interrupciones permiten una mejor
sincronización y respuesta en tiempo real a eventos específicos, lo que podría mejorar el
rendimiento y la eficiencia de los códigos.

Compatibilidad con diferentes plataformas: Si se desea utilizar los códigos en diferentes


plataformas de microcontroladores, como Arduino u otras, sería importante realizar las
adaptaciones necesarias para garantizar la compatibilidad y el correcto funcionamiento en cada
plataforma específica.

Grupo: 6EM1 Equipo: 3 Página 9 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Bibliografía

Morales., A. M. (01 de enero de 2020). PKP. Obtenido de


https://revistascientificas.cuc.edu.co/CESTA/article/view/3163/3797#:~:text=La%20modulaci%C
%B3n%20de%20ancho%20de,de%20trabajo%20y%20una%20frecuencia.

Grupo: 6EM1 Equipo: 3 Página 10 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Anexos

Grupo: 6EM1 Equipo: 3 Página 11 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Grupo: 6EM1 Equipo: 3 Página 12 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Grupo: 6EM1 Equipo: 3 Página 13 de 16


CARRERA DE INGENIERIA ELECTRICA.
Prácticas de Laboratorio de Electrónica III. Practica No. 12

Grupo: 6EM1 Equipo: 3 Página 14 de 16

También podría gustarte