0% encontró este documento útil (0 votos)
102 vistas6 páginas

Salidas Analógicas PWM en ESP32

La práctica tuvo como objetivo comprender el funcionamiento de las salidas analógicas mediante PWM para regular la intensidad de un LED. Se explica teóricamente el PWM, su frecuencia, ciclo de trabajo y valores de tensión. Luego, se implementó un circuito con un LED y una ESP32, y se programó en MicroPython varios ciclos de trabajo (10%, 75%, 60%, 48%) y tiempos para verificar el control de la intensidad del LED. Finalmente, la práctica logró regular el LED a través del PWM según diferentes parámetros.

Cargado por

Ana Garcia
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
102 vistas6 páginas

Salidas Analógicas PWM en ESP32

La práctica tuvo como objetivo comprender el funcionamiento de las salidas analógicas mediante PWM para regular la intensidad de un LED. Se explica teóricamente el PWM, su frecuencia, ciclo de trabajo y valores de tensión. Luego, se implementó un circuito con un LED y una ESP32, y se programó en MicroPython varios ciclos de trabajo (10%, 75%, 60%, 48%) y tiempos para verificar el control de la intensidad del LED. Finalmente, la práctica logró regular el LED a través del PWM según diferentes parámetros.

Cargado por

Ana Garcia
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 PDF, TXT o lee en línea desde Scribd

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