Circuito generador de señal Arduino PWM

Circuito generador de señal Arduino PWM

En esta publicación, estudiamos detalladamente cómo hacer un circuito generador de señal PWM basado en Arduino, que se puede configurar o ajustar con un potenciómetro o una olla a cualquier relación de ciclo de trabajo preferida.

PorAnkit Negi



¿QUÉ ES PWM?

pwm o modulación de ancho de pulso, como sugiere el propio nombre, es la modulación del ancho de los pulsos, es decir, cuánto tiempo es alto o bajo el pulso en un período de tiempo determinado. Esto cambia el ciclo de trabajo del pulso que finalmente determina el valor promedio del pulso cuando el ciclo de trabajo está en el tiempo dividido por el período de tiempo total.



Y la frecuencia juega un papel muy importante en pwm, que debe ser lo suficientemente alta para generar una salida estable

Pwm se realiza para una variedad de propósitos, como manejar un dispositivo que funciona con bajo voltaje o para propósitos de conmutación como en SMPS.



PWM CON ARDUINO UNO

Pwm es también uno de los factores que hacen de arduino una placa de desarrollo más simple, ya que pwm se puede hacer agregando solo un código de línea a su programa. Tenga en cuenta que hay pines digitales separados disponibles en arduino UNO para pwm, lo que significa que estos pines pueden dar salida pwm.

Hay un total de 6 pines pwm disponibles en arduino UNO que son 3, 5, 6,9,10 y 11 de 14 pines digitales. Tenga en cuenta que la cantidad de pines pwm varía de un tipo de placa arduino a otro.

Ahora hay dos formas en las que arduino puede realizar pwm:



1. Asignando directamente un valor analógico al pin pwm entre 0 y 255.

Dado que los pines digitales en arduino pueden proporcionar un máximo de 5v, eso significa que 0 valor analógico es igual a 0 voltios y 255 es equivalente a 5 voltios.

Y para realizar esto solo tiene que agregar este código a su programa:

analogWrite (número de pin PWM, valor entre 0 y 255)

Por ejemplo: analogWrite (10,64) // escribe 64 valores analógicos en pwm pin no 10.

Ahora, esto significa :: (5/255) * 64 voltios = 1,25 voltios, es decir, ciclo de trabajo del 25%.

2. Asignando valor de acuerdo con la entrada recibida de los pines analógicos de arduino.
La entrada se puede tomar de componentes como un sensor de infrarrojos o un potenciómetro.

Tenga en cuenta que arduino recibe una entrada analógica en términos de valor entre 0 y 1023, lo que equivale a 0 a 5 voltios. Entonces, para realizar pwm en un pin, debe convertir este valor de entrada en equivalencia a un número entre 0 y 255 y esto se llama mapeo en el lenguaje de arduino.

Hay un código simple para esto:

y = map (x, 0,1023: 0,255) // donde x es la variable de entrada

Después de esto, puede realizar pwm en un pin usando:

analogWrite (PWM pin no, y) // escribe el valor asignado recibido en el pin 10

EJEMPLO DE PWM:

Vamos a aprender tanto la técnica con este ejemplo. Para esto necesitas:

1. Un potenciómetro
2. Dos leds
3. Dos resistencias de 100 ohmios

Realice las conexiones como se muestra en el diagrama de circuito:

DIAGRAMA DE CIRCUITO:

CÓDIGO:

|_+_|

Cómo funciona

El funcionamiento básico del proyecto de generador de señal Arduino PWM propuesto se puede estudiar en el siguiente párrafo

Al pin no 9 se le puede asignar un valor pwm arbitrario, mientras que al pin no. 10 da el valor pwm de acuerdo con la posición del potenciómetro con respecto a tierra. Siga cambiando este valor arbitrario para el pin 9 y gire el potenciómetro para ver diferentes salidas de pwm en ambos pines.




Anterior: Circuito de control de motor de alta corriente con Arduino Siguiente artículo: Interruptor de control remoto de 10 canales de 2.4 GHz