Cómo generar el PWM usando la Raspberry Pi 4

Cómo generar el PWM usando la Raspberry Pi 4
El Raspberry Pi 4 es un solo dispositivo de placa de computadora que se utiliza para hacer diferentes proyectos electrónicos tanto del nivel básico como avanzado. El Raspberry Pi contiene 27 pines GPIO entre los cuales cuatro pines son para el propósito de PWM, pero antes de continuar con la generación del PWM, primero entenderemos el PWM.

¿Qué es un PWM?

El PWM se conoce como la modulación de ancho de pulso que se utiliza para controlar la potencia de la señal eléctrica continua cambiándola entre lo alto y bajo en un tiempo específico. Con la ayuda de la técnica PWM, podemos controlar varios dispositivos.

Al cambiar el ciclo de trabajo, se puede controlar PWM.

Cómo generar un PWM usando la Raspberry Pi 4

Como discutimos anteriormente, la Raspberry Pi 4 tiene dos canales PWM que consisten en cuatro pines GPIO PWM que son GPIO12, GPIO13, GPIO18 y GPIO19. Comprenderemos la generación y el funcionamiento del PWM en Raspberry Pi 4 haciendo un circuito eléctrico simple para desvanecer el brillo del LED. El cambio de brillo del LED se realiza proporcionando una señal eléctrica continua o analógica al LED que proporcionaremos mediante el uso de los pines PWM de Raspberry Pi 4.

Cómo desvanecer una técnica liderada por PWM en la Raspberry Pi 4

Para el circuito, para desvanecer el LED, necesitamos los siguientes componentes electrónicos:

  • CONDUJO
  • 1 resistencia
  • Tablero de circuitos
  • Cables de jersey

El diagrama de circuito para que el circuito se desvanezca el LED será:

Para la implementación del circuito anterior, colocaremos todos los componentes en la placa de pan:

Ahora conectaremos el cátodo del LED con el pasador de tierra de Raspberry Pi y abriremos el terminal de la resistencia (su otro terminal está conectado con el ánodo del LED) al pin GPIO 18 del Raspberry Pi 4 usando los cables de puente :

El circuito se completa.

¿Cuál es el código Python para desvanecer el LED con la técnica PWM utilizando la Raspberry Pi 4?

Abriremos el archivo de texto con el nombre de "Fade.py ”usando el editor de texto Nano:

$ Nano Fade.py

Escriba el siguiente script de Python en el archivo:

importar RPI.GPIO como GPIO
#Importa el RPI.Biblioteca de GPIO
Desde el tiempo de sueño
#Importa el sueño de la biblioteca del tiempo
Ledpin = 18
#declare el pin GPIO 18 para la salida del LED
GPIO.Configuración (LEDPIN, GPIO.AFUERA)
#Fine el comportamiento del LEDPIN como salida
GPIO.setwarnings (falso)
#Enignore las advertencias
PWM = GPIO.PWM (LEDPIN, 1000)
#Cree la instancia de PWM con frecuencia de 1000 Hz
PWM.Inicio (0)
#Instaría el PWM en el ciclo de trabajo 0
Mientras que es cierto:
#Inicializar el infinito mientras el bucle
para el deber en el rango (0,101):
#Inicializar el bucle para
PWM.Cycycle cambiado (deber)
#Cambrando el ciclo de trabajo de acuerdo con el valor de For Loop
dormir (0.01)
#Generó el retraso de 0.01 segundo en cada iteración de For Loop
dormir (0.5)
#Generó el retraso de 0.5 segundos
para el deber en el rango (100, -1, -1):
#Gain inició el bucle for para establecer su valor de 100 y disminuir en -1 hasta -1
PWM.Cycycle cambiado (deber)
#Cambrando el ciclo de trabajo de acuerdo con el valor de For Loop
dormir (0.01)
#Generó el retraso de 0.01 segundo en cada iteración de For Loop
dormir (0.5)
#Generó el retraso de 0.5 segundos

Explicación del código: En el código de Python anterior, hemos importado dos bibliotecas de RPI.GPIO y dormir desde el tiempo. Luego declaramos la variable LEDPIN y le asignamos el pin GPIO 18, también definiéndolo como un pin PWM. Comenzamos la instancia de PWM a la frecuencia de 0, luego definimos el rango de 0 a 101 y en los bucles para cambiar el ciclo de trabajo. En el primero para el bucle, al cambiar el ciclo de trabajo de 0 a 101, estamos aumentando el brillo y en el segundo bucle para el ciclo de trabajo de 100 a -1, estamos disminuyendo el brillo del LED. Ambos para los bucles están en el cuerpo de un infinito mientras que el bucle, por lo que este proceso continuará repetidamente por un tiempo infinito.

Para compilar y ejecutar el guión de Python del desvanecimiento.Py, usaremos el comando:

$ Python Fade.py

El trabajo de hardware del circuito es:

Conclusión

La técnica PWM en los microcontroladores es muy útil para controlar la salida continua o analógica. Para desvanecer el LED usando la técnica PWM es el mejor ejemplo para explicar el funcionamiento de la técnica PWM. El ciclo de trabajo está cambiando de 0 a 100 por ciento, haciendo que el LED se desvanezca y se desvanezca. En este artículo, hemos explicado la generación del PWM dando un ejemplo de un circuito electrónico de desvanecimiento del LED.