Está en la página 1de 5

Título del trabajo:

Control de la intensidad de luz LED con PWM

Alexsandro Nathanael Gerónimo Aké.

Universidad Autónoma de Campeche.

Facultad de Ingeniería Mecatrónica.

Comunicaciones digitales.

Carlos E. Uc Rios

10 de noviembre de 2020.
Introducción.
Con el fin de entender el funcionamiento que tiene el PWM en la transmisión de datos, se elaboró
esta pequeña práctica en la que se utiliza un Arduino Uno. Se espera que al final podamos
familiarizarnos con el concepto y entender cómo es que este se lleva acabo.

Objetivos.
Entender como es que se lleva a cabo el procedimiento de una señal PWM.

Conocer las condiciones que debe tener un dispositivo para transmitir una señal PWM.

Conocer el comportamiento de un componente al recibir una señal PWM.


Marco teórico.
El PWM proviene del inglés Pulse With Modulation, variando la duración del ciclo de trabajo
(tiempo donde la señal digital está en 1), obtendremos en promedio un valor de voltaje. Cabe
mencionar que la señal enviada por el puerto PWM será repetida cada periodo; es decir, con cierta
frecuencia. Esta señal se podrá considerar como una señal analógica.
Metodología.
Para utilizar la salida PWM, tendremos que utilizar los pines indicados con un ~. En la tarjeta
Arduino Uno, los pines son: 3, 5, 6, 9, 10 y 11. La frecuencia de salida es de 490 Hz, excepto para
los pines 5 y 6 que es de 980 Hz.

Para realizar el circuito de esta practica utilizaremos el pin ~3 que estará conectado al pin ánodo
del led que vamos a utilizar, en el pin cátodo estará conectado a una resistencia de 220Ω hacia
GND. Los 5V y GND que se utiliza en la protoboard se obtienen del Arduino.

Para el programa se utiliza la misma plataforma que nos proporciona Arduino.

Se crean dos variables enteras (pwm e i) que nos servirán para guardar y cambiar el tamaño del
pulso. En la rutina del void setup, se declara una variable de salida al pwm y como salida de datos
al pin 3.
En la rutina del void loop se abre un ciclo For que permite aumentar de la variable del PWM de
uno en uno. Tenemos que indicarle a la tarjeta Arduino que ancho de pulso queremos enviarle,
para el caso del Arduino UNO, contamos con 8 bits para enviarle el valor deseado a través de la
función analogWrite, esta permite entender al Arduino un dato analógico y escribirlo en un pin.
Por ultimo se encuentra un delay que da un margen de tiempo al programa para ejecutar la ultima
orden y proseguir con el programa.

El primer For que se encuentra hace que el led se valla encendiendo de poco en poco de 0 a 255
en el pulso, mientras que el segundo ciclo For disminuye el pulso de los 255 a 0. Al terminar el
programa se vuelve a ejecutar repitiendo las rutinas indefinidamente.

Conclusión.
El PWM tiene muchas utilidades, nos permite enviar datos en diferentes tasas de frecuencia y
controlar diferentes componentes según la necesidad del usuario. Poder controlar la intensidad de
un led a través del PWM solo es un pequeño ejemplo de los diferentes usos con los que cuenta.

También podría gustarte