Está en la página 1de 3

PWM son las siglas de Pulse Width Modulation (Modulación por ancho de

pulso). Para transmitir una señal, ya sea analógica o digital, se debe modular
para que sea transmitida sin perder potencia o sufrir distorsión por
interferencias.

PWM es una técnica que se usa para transmitir señales analógicas cuya señal
portadora será digital. En esta técnica se modifica el ciclo de trabajo de una
señal periódica (una senoidal o una cuadrada, por ejemplo), ya sea para
transmitir información a través de un canal de comunicaciones o para controlar
la cantidad de energía que se envía a una carga. El ciclo de trabajo (duty cycle)
de una señal periódica es el ancho de su parte positiva, en relación con el
período. Está expresado en porcentaje, por tanto, un duty cycle de 10% indica
que está 10 de 100 a nivel alto.

Duty cycle = t / T

t = tiempo en parte positiva

T = Periodo, tiempo total

Básicamente, consiste en activar una salida digital durante un tiempo y


mantenerla apagada durante el resto, generando así pulsos positivos que se
repiten de manera constante. Por tanto, la frecuencia es constante (es decir, el
tiempo entre disparo de pulsos), mientras que se hace variar la anchura del
pulso, el duty cycle. El promedio de esta tensión de salida, a lo largo del tiempo,
será igual al valor analógico deseado.

¿Para qué se usa PWM?

Esta modulación es muy usada para controlar la cantidad de energía que se


envía a una carga, es una técnica utilizada para regular la velocidad de giro de
los motores, regulación de intensidad luminosa, controles de elementos
termoeléctricos o controlar fuentes conmutadas entre otros usos.

La mayoría de los automatismos, incluido Arduino, no son capaces de


proporcionar una señal analógica. Sólo pueden proporcionar una salida digital
de -Vcc o Vcc. (por ejemplo, 0V y 5V). Entonces, para conseguir una señal
analógica, la mayoría de los automatismos usan PWM. Se usa esta técnica
porque como se ve en los ejemplos anteriores, no siempre quieres un valor
digital de la señal (ON/OFF), si no que necesitaremos proporcionar un valor
analógico de tensión que usarán para las aplicaciones deseadas.

Cómo se utiliza el PWM para controlar los


servomotores?
Un servomotor es un dispositivo alimentado por corriente continua que puede
controlar de modo muy exacto la posición (de 0º a 180º) o la velocidad (en
revoluciones por minuto, rpm, en sentido horario o antihorario). Tienen 3 pines
para su conexión: alimentación (5 V, normalmente), tierra (GND) y el pin de la
señal. Por este último, a través del sistema de control le emitirá la señal PWM
que le indicará al servomotor la posición o la velocidad que debe alcanzar,
según el tipo de servomotor usado.

Habitualmente hay 2 tipos, los servomotores de rango de giro limitado que son
los más usados, cuyo ángulo va de 0 a 180º; y los Servomotores de rotación
continua, los cuales giran 360º y se puede controlar tanto su giro como su
velocidad.

La señal de servocontrol típica tiene un período de 20 ms, mientras que el ancho


de pulso varía de 1 ms a 2 ms, desde la posición mínima a la máxima de servo.

Servomotor: Motor auxiliar para aumentar automáticamente la energía disponible cuando


conviene.

en un microcontrolador ESP32 los PWM se pueden habilitar en todos los pines GPIO.

Tiene 16 canales que pueden generar formas de onda independientes. Un grupo de 8


canales de alta velocidad, que se implementa en hardware y ofrece un cambio automático
y sin fallos en el ciclo de trabajo PWM. El otro grupo 8 de canales funciona en modo de
baja velocidad, el controlador debe cambiar el ciclo de trabajo PWM en el software. Cada
grupo de canales puede utilizar diferentes fuentes de reloj.
El controlador PWM puede aumentar o disminuir el ciclo de trabajo gradualmente, sin
interferencias con el procesador.

También podría gustarte