Cómo se usa
- Elige qué calcular: el ciclo de trabajo a partir del ancho de pulso, o el ancho de pulso a partir del ciclo de trabajo.
- Introduce la frecuencia en Hz.
- Introduce el ancho de pulso en milisegundos o el ciclo de trabajo en porcentaje.
- Introduce la tensión del nivel alto y la resolución de tu periférico PWM en bits (8 es habitual).
Fórmulas
- Periodo T = 1 ÷ f
- Ciclo de trabajo D = ton ÷ T y, al revés, ton = D × T; tiempo apagado T − ton
- Tensión media Vmed = V × D (nivel bajo 0 V)
- Tensión eficaz Vef = V × √D
- Valor del registro = redondeo(D × (2ⁿ − 1))
- Periodo ÷ ancho de pulso = 1 ÷ D
Ejemplo resuelto
Un PWM de 1 kHz con pulsos de 0,25 ms a 5 V:
- T = 1 ÷ 1000 = 1 ms, D = 0,25 ÷ 1 = 25 %
- tiempo apagado 0,75 ms; periodo ÷ ancho de pulso = 4
- media 5 × 0,25 = 1,25 V, eficaz 5 × √0,25 = 2,5 V
- registro de 8 bits: 0,25 × 255 = 63,75 → 64
La señal de un servo de 50 Hz con un pulso de 1,5 ms tiene un periodo de 20 ms y un ciclo de trabajo del 7,5 %.
Consejos
- Frecuencia y resolución compiten. Un temporizador con reloj fijo ofrece menos pasos cuanto mayor es la frecuencia PWM.
- La tensión media necesita una carga que promedie: un motor, un LED visto por el ojo o un filtro RC. La tensión instantánea sigue siendo 0 o V.
- Las salidas invertidas dan 100 % − D; comprueba si tu pin es activo en alto o en bajo.