¿Cómo tener salida analógicas con analogWrite?
Vimos anteriormente que es posible leer las entradas analógicas en los pines analógicos de la tarjeta de desarrollo (¿Cómo leer entradas analógicas con analogRead?). Pero también es posible tener salidas analógicas que varíen el nivel de voltaje DC. Los pines de salida analógica son pines que permiten tener una salida PWM, esto quiere decir que no es puramente analógica pero actúa como una.
La siguiente es una señal PWM generada por la tarjeta de desarrollo Arduino, la cual si nos damos cuenta, no tiene un voltaje constante. El truco de la señal de PWM es poner un voltaje efectivo en la salida del PWM. La señal PWM se compone de un periodo (T), ya que es una señal periodica, y un tiempo de encendido (Ton).
El ciclo util (D) se define como la porción de la señal que se utiliza, y es el resultado de dividir el tiempo de encendido entre el periodo de la señal:
El voltaje efectivo de una señal PWM se define con la siguiente ecuación:
Entonces, si por ejemplo se tiene una señal PWM de 5V como la de arduino con un ciclo util del 0.5, lo que se ve a la salida como voltaje efectivo, es un voltaje de 2.5V.
Los pines para sacar una salida analógica son unos cuantos pines digitales y se pueden distinguir porque contienen una virgulilla dibujada en el pin. A continuación se muestran cuales son los pines que se pueden usar como pines de salida analógica:
Para poder tener una salida analógica, se escribe la función analogWrite() en donde los parámetros son el pin de salida y el valor de ese pin, este valor va de 0 a 255. Si por ejemplo se requiere de una salida en el pin 9 con el valor máximo, se escribe analogWrite(9, 255).
En el siguiente vídeo se muestra como hacer un código para poder variar la luminosidad de un led conectado a un pin de salida analógica de acuerdo a un valor de luminosidad que le queramos dar:





Comentarios
Publicar un comentario