Universidad Autónoma de Yucatán
Facultad de Ingeniería
Electrónica de Potencia
Profesor: Dr. Manuel Israel Flota Bañuelos
ADA 2: “Controlar la intensidad de un LED por medio de PWM”
Integrantes:
Luis Eduardo Colli de La Cruz Ingeniería Mecatrónica 17003753
Luis Ángel Moo Huerta Ingeniería Mecatrónica 20214995
Alfonso Lizárraga Navarrete Ingeniería Mecatrónica 20214969
Luis Manuel del Ángel Cruz Ingeniería Mecatrónica 20214974
Fecha de entrega: 6 de septiembre de 2024
Objetivo: Controlar la intensidad de un LED usando modulación de ancho de pulsos (PWM)
Materiales utilizados:
• Un LED rojo.
• Una tarjeta Arduino.
• Una Laptop
• Un cable USB para conectar el Arduino a la Laptop.
• Cables para el montaje del circuito.
• Tarjeta Protoboard.
• Una Resistencia Eléctrica de 220 Ω.
Equipo utilizado:
• Un Osciloscopio.
Metodología:
1. Construimos un circuito como se muestra en la figura 1. El pin 9 del Arduino va
conectado a una resistencia de 220 Ω la cual limita la corriente que entra al ánodo del
LED. El cátodo va a la tierra del Arduino, la cual se localiza en el pin marcado como
GND.
Figura 1
Se eligió el pin 9 ya que en la tarjeta Arduino al lado del pin hay un símbolo (~). Estos puertos
permiten enviar señal modulada, es decir una salida PWM. Finalmente, se conecta un
osciloscopio, la terminal positiva al pin 9 y la negativa al pin GND del Arduino.
Para que el Arduino genere el PWM se utilizó el siguiente código de muestra.
// Práctica encender un LED y cambiar su intensidad
const int LED=9;
void setup(){
pinMode(LED,OUTPUT);
void loop() {
analogWrite(LED,i); // i=256*D. “i” es un número entero y “D” el ciclo de trabajo.
2. Modificación del programa proporcionado para que se genere un PWM con un ciclo de
trabajo del 25%
Para esto sustituimos el valor de “D” por el ciclo de trabajo deseado
const int LED=9;
void setup(){
pinMode(LED,OUTPUT);
void loop() {
int i;
i=256*0.25;
analogWrite(LED,i);
}
Observamos el resultado en el cambio de intensidad del LED, así como su medición en el
osciloscopio.
Figura 2
Como se puede observar en la figura 2 la intensidad del LED es mínima, y en el osciloscopio
se aprecia un ciclo de trabajo de aproximadamente 500 microsegundos.
3. Repetimos el paso 2 para un ciclo de trabajo del 50%.
const int LED=9;
void setup(){
pinMode(LED,OUTPUT);
void loop() {
int i;
i=256*0.50;
analogWrite(LED,i);
Observamos el resultado en el cambio de intensidad del LED, así como su medición en el
osciloscopio.
Figura 3
Como se puede observar en la figura 3 la intensidad del LED es mayor, y en el osciloscopio
se aprecia un ciclo de trabajo de aproximadamente 1000 microsegundos.
4. Repetimos el paso 3 para un ciclo de trabajo del 75%.
const int LED=9;
void setup(){
pinMode(LED,OUTPUT);
void loop() {
int i;
i=256*0.75;
analogWrite(LED,i);
Observamos el resultado en el cambio de intensidad del LED, así como su medición en el
osciloscopio.
Figura 4
Como se puede observar en la figura 4 la intensidad del LED es casí maxima, y en el
osciloscopio se aprecia un ciclo de trabajo de aproximadamente 1500 microsegundos.
Para poder tener un mejor punto de comparación se realizo un video (figura 5) donde varia
constantemente el valor del ciclo de trabajo.
Figura 5
Enlace para poder acceder al video: [Link]
5. Conclusiones.
El circuito utilizado en el ADA, junto con el código proporcionado por el profesor, nos
permitió comprender claramente cómo controlar el ciclo de trabajo de la señal. De esta forma,
logramos ajustar la intensidad del LED utilizando PWM, regulando la cantidad de energía
suministrada. Observamos que un ciclo de trabajo mayor incrementa la intensidad del LED,
mientras que un ciclo de trabajo menor reduce su brillo.
Concluimos que este fenómeno ocurre porque la energía promedio suministrada al LED
mediante PWM es directamente proporcional al ciclo de trabajo de la señal.