Salida analógica a través de PWM ¿Cómo controlar el brillo de un LED?
Introducción
PWM o Pulse Width Modulation es una técnica para obtener una salida analógica mediante señales digitales .
Una señal digital, en general, puede tener cualquiera de los dos valores: HIGH / ON o LOW / OFF . Si cambiamos la señal entre estos dos valores a una velocidad extremadamente rápida, digamos, 500 veces en 1 segundo, la señal en la salida parecerá ser continua; parecerá como si fuera una señal analógica. La duración del tiempo de activación, es decir, el tiempo durante el cual la señal es ALTA, se denomina ancho de pulso . Para obtener valores analógicos variables, puede modular , es decir, cambiar ese ancho de pulso. Si repite este patrón de encendido y apagado lo suficientemente rápido, el resultado es un voltaje constante entre 0 y 5 V.
Por ejemplo, si necesita tener estos tipos de salida de voltaje analógico, estos serán los gráficos de la señal de salida:
- Ciclo de trabajo del 0% | analogWrite (0)
- Ciclo de trabajo del 25% | analogWrite (64)
- Ciclo de trabajo del 50% | analogWrite (127)
- Ciclo de trabajo del 75% | analogWrite (191)
- Ciclo de trabajo del 100% | analogWrite (255)
evive y Arduino generan una salida analógica en forma PWM. El pin 13 está conectado internamente al LED del pin 13 que es un pin PWM.
analogWrite ()
Generalmente, la frecuencia PWM de Arduino es de aproximadamente 500Hz. En Arduino IDE, usamos el concepto PWM a través de la función analogWrite (). Damos un valor que varía en una escala de 0 a 255, de manera que analogWrite (255) solicita un ciclo de trabajo del 100% (siempre encendido ), y analogWrite (127) es un ciclo de trabajo del 50% (encendido la mitad del tiempo).
Sintaxis:
analogWrite(pin, value)
donde el pin es el pin PWM y el valor es el ciclo de trabajo entre 0% (siempre apagado o 0) y 100% (siempre encendido o 255)
Ejemplo: circuito LED
En el tema anterior, aprendió sobre LED y sus propiedades. Además, ha programado el LED incorporado conectado al pin digital 13. Ahora, con el concepto de escritura analógica, controlaremos el brillo del LED conectado al pin digital 3 (Elegimos este pin porque es un pin PWM).
Empecemos.
Componentes requeridos
Necesitará algunos componentes adicionales para esta actividad que son:
- Una resistencia con un valor de 220 Ohm a 10 kOhm.
- Un LED de cualquier color
- Una placa para hacer el circuito LED.
Nota: Si está usando evive, puede usar la placa de pruebas incorporada
Circuito para el LED – Arduino
Circuito para el LED – evive
¿Lo que haremos ahora?
En este ejemplo, controlaremos el brillo del LED. Primero, el LED se volverá más brillante hasta que alcance el brillo máximo y luego se volverá más tenue hasta que se apague. Repetiremos este proceso. Si controlamos el suministro de voltaje al LED, podemos controlar la corriente que fluye a través de él y, como resultado, su brillo.
A continuación se muestra el boceto de Arduino: