Hugo Montoya Diaz
VIRIDIANA GUADALUPE DIAZ TORRES
Que buena representación del video =)
Domina PWM en Arduino para simular voltaje analógico con salidas digitales y lograr control fino del brillo de un LED o de la velocidad de un motor de corriente directa. Entiende cómo el ciclo de trabajo y el periodo se combinan para producir un voltaje promedio útil y estable sin añadir componentes extra.
¿Qué es PWM y por qué importa en Arduino?
El Arduino 1, al menos, no genera una salida analógica real. En su lugar, usa PWM para emular un voltaje analógico alternando entre 0 volts y 5 volts. Así logramos el efecto de “más” o “menos” intensidad sin tener un DAC. Es lo contrario de una entrada analógica: en vez de medir luz, por ejemplo, controlamos cuánta luz emite un LED.
La clave: el PWM se percibe como un voltaje promedio porque el pin alterna muy rápido entre encendido y apagado, y ese promedio define el resultado visible o mecánico.
¿Cómo se define el ciclo de trabajo y el periodo T?
El ciclo de trabajo (D), llamado también duty cycle, es el porcentaje del periodo (T) en que la señal está en alto. El “tiempo en positivo” es el tramo en que la salida permanece a 5 volts antes de volver a 0 volts. Imagina la gráfica: eje X es tiempo, eje Y es voltaje (0 a 5 volts). Dentro de cada T, la señal está “arriba” cierto porcentaje y “abajo” el resto.
Ejemplos prácticos con voltaje promedio:
Así, sin una salida analógica real, se logra una simulación efectiva y estable para controlar dispositivos.
¿Cómo aplicar PWM a un LED y a un motor de corriente directa?
Con un LED, cambiar el duty cycle ajusta el brillo. Con un motor DC, la velocidad depende del voltaje aplicado: más voltaje, más rápido; menos voltaje, más lento. El torque se relaciona con el amperaje suministrado.
¿Cómo lograr un 25 % de brillo con PWM?
Mantén la salida en alto el 25 % del periodo y en bajo el 75 % restante. El ojo percibe un brillo bajo y estable gracias al voltaje promedio resultante.
¿Qué ocurre con un 50 % de ciclo de trabajo?
Al 50 %, la señal reparte el tiempo a partes iguales entre 5 V y 0 V, generando un promedio de 2.5 volts. El LED luce a la mitad de su capacidad y el motor gira a velocidad media.
¿Te gustaría ver más ejemplos de duty cycles y aplicaciones con sensores y actuadores? Cuéntame en qué proyecto quieres aplicar PWM y qué dispositivo te interesa controlar.
Hugo Montoya Diaz
VIRIDIANA GUADALUPE DIAZ TORRES
Que buena representación del video =)
Martin Mendoza
informacion sobre PWM
Jorge Gens Abujas
Buenas!
No sufren algunos dispositivos por estar continuamente ordenes de encendido y apagado de
un modo tan continuo? Ninguno sufre? Todos? Algunos? Cuáles sí y cuáles no en ese último caso?
Gracias!
Benjamin Ignacio Barrera Vásquez
Te puedo comentar y amodo de ejemplo, que una ampolleta normal de tungsteno (de esas con filamento típicas) cuando la conectas en la red eléctrica de tu hogar que por lo general tiene un voltaje de 220 V alterno, aunque tu no lo notes se está encendiendo y apagando continuamente a una frecuencia de 50 Hz en el caso de Chile, tus ojos no alcanzan a visualizar esta intermitencia. Dicho lo anterior imagínate que una ampolleta de este tipo puede durar varios años, pero al fin y al cabo se termina quemando sin encender nunca más, por lo tanto todo elemento de un dispositivo tiene una vida útil que está sujeta al tipo de material que esté construido, las características ambientales que le afecten cuando este en operación, entre otros muchos factores.
Dependiendo del tipo de elemento que estes exitando mediante energia electrica intermitente evidentemente soportara hasta un cierto limite de encendido y apagado, todo dependerá de las características de construcción y para lo que este fabricado, para el caso de un simple led que puede soportar ciertas frecuencias de trabajo (ciertos intervalos de encendido y apagado), esto lo puedes averiguar en su respectivo datasheet (hoja de datos y caracteristicas) del fabricante del dispositivo.
Martín Gutiérrez Hernández
En la imagen de abajo se muestra una señal PWM, que genere: tiene una frecuencia de 598 Hz, es decir un periodo dura 1.67 ms, y como vemos vaia el duty cicle de 0% al 100% !muestra de señal PWM
victor vicente perez ccanto
Muy bien explicado PWM y las señales analógicas , lo acabo de entender.
RAMIREZ DIAZ ELIAS
PWM como abreviatura de la modulación por ancho de pulsos, algo que se ha convertido en una práctica habitual de los interruptores de potencia modernos, controlando la energía de inercia. Esta acción tiene en cuenta la modificación del proceso de trabajo de una señal de tipo periódico.
Julio Rodriguez Reategui
Los valores que se leen de A0 son los valores reales del valor de la resistencia? Cómo sabe el Arduino que se le está colocando un potenciómetro de 10K o de 20K o de 100K?
Francisco Javier Mujica Garcia
Hola. El Arduino al igual que otros microcontroladores en sus pines de entradas analogicas lee es voltaje, este voltaje va determinado en un rango, ejemplo: de (0 a 5 Voltios), dependiendo del microcontolador que estes utilizando. A partir de ese voltaje que le llega a la entraga analogica del MCU, por medio de una electrónica que tiene dentro el MCU puede leer con cierta precisión el valor del voltaje (bits de resolución). En la siguiente imagen puedes encontrar una grafica de (Bits de resolución VS Voltaje) !imagen
Cada voltaje corresponde con un Bit de Resolución, esos bits de resolución para que sean más entendibles los leemos en decimal y luego por medio de una expresión matemática los pasamos a la unidad que queremos leer (voltaje, temperatura, presión, corriente etc.)
Aqui te dejo un articulo donde describe con un lenguaje mas técnico como funciona el ADC del MCU.
Espero te haya servido de algo. Saludos.
Pablo Etcheverry
Entones, ¿a través de los pines PWM siempre se entregan 5 ó 0 v, pero dependiendo el porcentaje de tiempo del período, varía la intensidad con que se va a mover un motor, o encender un led?
Angel Arturo Villavicencio Muñoz
Hola comunidad... no entiendo muy bien por qué el arduino dice que no es capaz de generar una salida analógica de voltaje ya que en las referencias encontré que se puede usar analogWrite() para generar ondas PWM ... (https://www.arduino.cc/reference/en/language/functions/analog-io/analogwrite/) No sé si alguien me puede sacar de esta duda.. yo veo que si se puede sacar una salida PWM através de los pines analógicos... que opinan ? porfa ... espero también @ricardocelis responda esta duda... que me tiene un poco confundido...gracias :)
Martín Gutiérrez Hernández
Hola el PWM no es una señal analógica, según yo por que siempre da vcc(5v) y 0v solo variamos el ancho del pulso. Una señal analógica seria la que recibimos de algunos sensores ya que nos entrega: 1.5v, 2.3v 1.1v ... etc, varian los datos. El arduino si tiene PWM en sus ADC, pero no tiene DAC, es decir un convertidor a señales Analógicas.
José Tuzinkievicz
Excelente la explicación de PWM, muy bien simplificada.
Ricardo Celis
ProfesorGracias!
Luis Arturo Cruz Cruz
Definición y ecuación del Duty Cycle.
Luis Arturo Cruz Cruz
Definición y ecuación del Duty Cycle.
Dhilan Michel Ibarra Miranda
Josue Ramos
Muy buen video
Jess Key
Daniel Cortés Álvarez
Como cuenta el tiempo el procesador?
Braulio Martinez
Los Microcontroladores tienen un oscilador, ya sea de cristal o interno en el integrado, esos osciladores cambian internamente un estado entre 0 y 1 a cierta frecuencia, por ejemplo, en el arduino uno, que usa un ATMega328p, la frecuencia es de 16MHz, uno puede obtener el tiempo que tarda en cambiar este circuito de 0 a 1 (y viceversa) sabiendo la inversa de la frecuencia, 1/16MHz = 62.5nS (nano segundos = 62.5x10-9), entonces, el procesador cuenta solamente cambios de 0 a 1, pero al saber que cada cambio equivale a una cantidad fija de tiempo, nosotros somos los que interpretamos "X" cantidad de oscilaciones en "Y" cantidad de tiempo
Braulio Martinez
Los Microcontroladores tienen un oscilador, ya sea de cristal o interno en el integrado, esos osciladores cambian internamente un estado entre 0 y 1 a cierta frecuencia, por ejemplo, en el arduino uno, que usa un ATMega328p, la frecuencia es de 16MHz, uno puede obtener el tiempo que tarda en cambiar este circuito de 0 a 1 (y viceversa) sabiendo la inversa de la frecuencia, 1/16MHz = 62.5nS (nano segundos = 62.5x10-9), entonces, el procesador cuenta solamente cambios de 0 a 1, pero al saber que cada cambio equivale a una cantidad fija de tiempo, nosotros somos los que interpretamos "X" cantidad de oscilaciones en "Y" cantidad de tiempo
Jaime de Jesús Meza Estrada
PWM
Ignacio Saccomano
Una pregunta el margen de tiempo por qué está determinado? Por el reloj interno del microcontrolador?
Emanuel Moreno Manriquez
Si, puedes usar una librería timer para determinar el tiempo de manera digital.