ARD. RECURSO ARD.PWM..- Salidas PWM

La placa de arduino se conecta con sensores analógicos, pero también se conecta con actuadores analógicos.

Un actuador analógico es un dispositivo que actúa sobre el entorno, por ejemplo un motor, o una luz.
Que sea analógico significa que aparte de sus dos valores extremos ENCENDIDO, APAGADO, puede tener valores intermedios.

Por ejemplo, un motor que de vueltas como máximo a 800 rpm totalmente encencido puede estar tambíen a medio gas, con lo que daría vueltas a 400 rpm.

Normalmente, para controlar estos actuadores se emplea la tensión que sale de los pines de Arduino. En el ejemplo anterior, es posible que para dar las 800 rpm necesite 5V, por lo que para ir a la mitad de la velocidad requiere 2,5V.

La placa de Arduino no tiene pines de salida analógicos, por lo que no puede generar una tensión contínua de salida de 2,5V. Aún así, pueden conectarse dispositivos analógicos, usando la técnica PWM

PWM ( Pulse Width Modulation) consiste en mandar un tren de pulsos digitales de una determinada frecuencia por el puerto de Arduino. Como son digitales, en algunos momentos estarán en HIGH y otros en LOW. Puede hacerse que el tiempo que estén en HIGH sea variable, con lo que si está mucho tiempo en HIGH la tensión media que sale por ese pin tenderá a ser 5V y si está mucho tiempo en LOW la tensión media tenderá hacia 0V. La relación entre el tiempo que está en valor alto y el periodo de la señal se lo conoce como ciclo de trabajo o Duty Cycle


https://upload.wikimedia.org/wikipedia/commons/4/49/Pwm_5steps.gif

Es decir, aunque el micro de Arduino no puede sacar valores analógicos de tensión, puede sacar un tren de pulsos cuyo valor medio sea regulable en el intervalo 0-5V.

Muchos de los dispositivos analógicos que conectamos a Arduino admiten como entrada analógica este tren de pulsos PWM y lo interpretan como si fuese un valor analógico.