Está en la página 1de 6

REPORTE DE PRÁCTICA

Carrera: Ingeniería Robótica Asignatura: Programación de Sistemas Embebidos


Nombre del Alumno(s): __Mariana Lopez Lopez __________________________
Nombre de la práctica: Salidas Analógicas con PWM
Fecha: _10/10/22____________ Práctica No. 7

OBJETIVO
Comprender el funcionamiento de las salidas analogicas mediante el uso de PWM.
MARCO TEÓRICO
PWM (Pulse Width Modulation)
PWM son las siglas de Pulse Width Modulation (modulación por ancho de pulso), es una una
señal de voltaje de pulso rectangular y periódico (los pulsos se repiten a intervalos de tiempo
fijo) y se utiliza para enviar información o para modificar la cantidad de energía que se envía
a una carga (emulando una señal analógica).
Es muy común utilizarlas para:
• Regular la intensidad de LEDs.
• Controlar el funcionamiento de servomotores.
• Controlar velocidad de motores de corriente continua.
• Controlar motores eléctricos de inducción o asincrónicos.
Una señal PWM se se caracteriza por:
Sus valores alto y bajo de tensión: son los valores mínimos –bajo– y máximo –alto– de
tensión que alcanza el pulso. Se corresponden con los dos estados lógicos bajo=0 y alto =1.
Su frecuencia –freq-: es la inversa del intervalo de tiempo que tarda en realizarse un ciclo
completo freq=1/T, se mide en hercios (Hz = ciclos por segundo). T=T1=T2=T3…, es decir
el tiempo tarda cada ciclo se denomina periodo.

Su ciclo de trabajo –duty cicle-: indica el porcentaje de tiempo que el pulso está a nivel
alto.

Los
PWM en un microcontrolador ESP32 tienen las siguientes características:
• Unos valores bajo y alto de tensión son 0V y 3.3V respctivamente.
• La frecuencia puede tomar valores entre 1 y 40.000.000 Hz.
• El ciclo de trabajo (duty cicle) puede tomar valores entre 0 (0%) y 1023 (100%).
• Existe la limitación de que a medida que sube la frecuencia debe bajar el ciclo de
trabajo. En la siguiente tabla se muestran los valores límites:

machine.PWM( )
El constructor de clase machine.PWM es:
• class machine.PWM(Pin(p) [, freq=f] [, duty=d] )
Los argumentos son:
• p: número del GPIO para ser utilizado como salida PWM.
• f: opcional (por defecto 5000) – frecuencia.
• d: opcional (por defecto 512) – ciclo de trabajo.
Los métodos. init ([, freq=f] [, duty=d]) y .deinit ([, freq=f] [, duty=d]) sirven
para iniciar y desinicializar el objeto, pudiendo modificar la frecuencia y el ciclo de trabajo.

REGULACIÓN DE LA INTENSIDAD DE UN LED


El voltaje de polarización depende de cada tipo de LED y se obtiene de la hoja de
especificaciones técnicas. En la gráfica que hay a continuación se recogen las curvas de
funcionamiento de tres LEDs de 5mm (rojo, verde y azul) de un fabricante concreto.
Los voltajes de polarización son 1.7V, 2.2V y 2.5V respecti
METODOLÓGIA:
1. Se arma el circuito con el que se estara trabajando, en este paso se prueban los
pines de la ESP32 para PMW y LEDS.

2. Se realizan los calculos para obtener los valores a ingresar en la programacion


ya utilizados en el paso anterior.

3. Se culmina de armar el circuito y se comienza con la programacion en


Microphyton:
4. Finalmente se analiza y comprueba su funcionamiento de acuerdo a los
siguientes parametros:
a) 10% ciclo de trabajo, T= 50µs
b) 75% ciclo de trabajo, T= 10ms
c) 60% ciclo de trabajo, T= 1s
d) 48% ciclo de trabajo, T= 1ms
CONCLUSIONES
En la presente práctica se abordó el tema del control por ancho de pulso PWM con el cual se
reguló la intensidad de un led, esto dependiendo de su ciclo de trabajo. Durante el transcurso
de la presente práctica el tiempo de reacción tuvo un factor muy importante para cada uno de
los puntos requeridos, por lo cual siguiendo la lógica con respecto al resultado que se obtenía
de cada uno de los parámetros requeridos se estimaba el tiempo de reacción. Finalmente la
práctica se realizó conforme al objetivo establecido.

REFERENCIAS

1. No, D. (2019, abril 7). MICROPYTHON ESP32 – Modulación por ancho de

pulsosPWM (Pulse Width Modulation). Esploradores.com.

https://www.esploradores.com/micropython_pwm/

2. 7. Pulse Width Modulation — MicroPython 1.19.1 documentation. (s/f).

Micropython.org. Recuperado el 9 de octubre de 2022, de

https://docs.micropython.org/en/latest/esp8266/tutorial/pwm.html

También podría gustarte