PWM (MODULACION POR ANCHO DE PULSOS)
Enviado por lindaJazmin95 • 5 de Febrero de 2016 • Ensayo • 554 Palabras (3 Páginas) • 181 Visitas
[pic 1]
PWM (MODULACION POR ANCHO DE PULSOS)
El PMW (Pulse Width Modulation) o modulación por ancho de pulsos es una técnica que se utiliza para conseguir resultados análogos con medios digitales y para generar pulsos variables de la anchura que puedan representar la amplitud de una señal análoga o de una onda de la entrada. Este tipo de señales son muy utilizadas en circuitos digitales que necesitan emular o imitar una señal analógica. También nos dicen que son de tipo cuadradas o sinusoidales y que si se les cambia el ancho relativo respecto al período de la misma, el resultado es llamado ciclo de trabajo. Para poder crear una señal analógica el ciclo de trabajo debe ser cambiado de manera que el valor promedio de la señal sea el voltaje aproximado que se desea obtener, pudiendo entonces enviar voltajes entre 0V y el máximo que soporte el dispositivo PWM utilizado, en el caso de Arduino es 5V. En Arduino este tipo de señales sólo se pueden realizar con los pines que tienen el símbolo ~ en sus números. En Arduino UNO son los pines 3, 5, 6, 9, 10 y 11.
En una señal PWM la frecuencia es constante, pero en la fracción de tiempo que la señal está activada (el ciclo de trabajo) puede variar entre 0 y 100%.
[pic 2]
PWM tiene varios usos:
- Controlar la intensidad de un LED
- Proporcionar una salida analógica; si la salida digital se filtra, se proporcionará un voltaje analógico entre 0% y 100%.
- Generación de señales de audio.
- Proporcionar un control de velocidad para motores.
- Mover servomotores
- Generación de una señal modulada, por ejemplo conducir un LED de infrarrojo para un control remoto.
Cómo funciona el PWM?
El funcionamiento de un PWM se lleva a cabo mediante un comparador que cuenta con un total de dos entradas y una salida. En el momento en que se quiera configurar se debe saber que una de las dos entradas se basa en dar un espacio a la señal del modulador, mientras que la otra se conecta o vincula a un oscilador que tiene como dientes de sierra para que se pueda llevar a cabo con éxito la función. La salida de frecuencia es determinada por la señal que proporciona esta entrada del oscilador.
Ejemplo
int ledPin = 9; // LED conectado al pin digital 9
int analogPin = 3; // potenciómetro conectado al pin analógico 3
int val = 0; // variable para almacenar el valor de lectura
void setup ()
{
pinMode (ledPin, OUTPUT); // establece el pin como salida
}
void loop ()
{
val = analogRead (analogPin); // leer el pin de entrada
analogWrite (ledPin, val / 4); // analogRead valores de pasar de 0 a 1023, los valores analogWrite de 0 a 255
}
ESQUEMA (FRITZING)
[pic 3]
[pic 4]
CODIGO (PWM)
...