Comment générer le PWM à l'aide du Raspberry Pi 4

Comment générer le PWM à l'aide du Raspberry Pi 4
Le Raspberry Pi 4 est un seul dispositif de carte informatique qui est utilisé pour fabriquer différents projets électroniques de base et de niveau avancé. Le Raspberry Pi contient 27 broches GPIO parmi lesquelles quatre broches sont à des fins PWM, mais avant de passer à la génération du PWM, nous comprendrons d'abord le PWM.

Qu'est-ce qu'un PWM

Le PWM est connu sous le nom de modulation de largeur d'impulsion qui est utilisé pour contrôler la puissance du signal électrique continu en le commutant entre le haut et le bas par une heure spécifique. À l'aide de la technique PWM, nous pouvons contrôler divers appareils.

En modifiant le cycle de service que PWM peut être contrôlé.

Comment générer un PWM en utilisant le Raspberry Pi 4

Comme nous en avons discuté ci-dessus, le Raspberry Pi 4 a deux canaux PWM qui se composent de quatre broches PWM GPIO qui sont GPIO12, GPIO13, GPIO18 et GPIO19. Nous comprendrons la génération et le travail du PWM dans Raspberry Pi 4 en faisant un simple circuit électrique pour fonder la luminosité de la LED. Le changement de luminosité de la LED est effectué en fournissant un signal électrique continu ou analogique à la LED que nous fournirons en utilisant les broches PWM de Raspberry Pi 4.

Comment s'estomper une dirigée par la technique PWM dans le Raspberry Pi 4

Pour le circuit, pour s'estomper la LED, nous avons besoin des composants électroniques suivants:

  • DIRIGÉ
  • 1 résistance
  • Planche à pain
  • Fils de cavalier

Le diagramme du circuit pour le circuit pour s'estomper la LED sera:

Pour la mise en œuvre du circuit ci-dessus, nous placerons tous les composants de la planche à pain:

Nous allons maintenant connecter la cathode de la LED avec la broche de terre de Raspberry Pi et ouvrirons la borne de la résistance (son autre terminal est connecté à l'anode de la LED) à la broche GPIO 18 du Raspberry Pi 4 à l'aide des fils de cavalier :

Le circuit est terminé.

Quel est le code python pour fondre la LED avec la technique PWM en utilisant le Raspberry Pi 4

Nous ouvrirons le fichier texte avec le nom de «Fade.py ”en utilisant l'éditeur de texte nano:

$ nano fondu.py

Tapez le script Python suivant dans le fichier:

Importer RPI.GPIO comme GPIO
#IMPORT LE RPI.Bibliothèque GPIO
à partir de temps pour sommeil
# Importer la bibliothèque Sleep From Time
LEDPIN = 18
#DECLARE LA PIN GPIO 18 pour la sortie de LED
GPIO.Configuration (LEDPIN, GPIO.DEHORS)
#DEFINE Le comportement du LEDPIN comme sortie
GPIO.setwarnings (false)
#ignore les avertissements
PWM = GPIO.PWM (LEDPIN, 1000)
#Create l'instance PWM avec la fréquence 1000 Hz
PWM.Start (0)
#Start le PWM à 0 cycle de service
Bien que vrai:
#Initialiser l'infini pendant la boucle
pour le devoir dans la gamme (0,101):
#Initialiser la boucle pour
PWM.ChangeUtycycle (devoir)
#changage du cycle de service en fonction de la valeur de la boucle
sommeil (0.01)
#Généré le retard de 0.01 seconde dans chaque itération de la boucle
sommeil (0.5)
#Généré le retard de 0.5 secondes
pour le devoir dans la gamme (100, -1, -1):
#Again a commencé la boucle pour régler sa valeur de 100 et décrémenté de -1 à -1
PWM.ChangeUtycycle (devoir)
#changage du cycle de service en fonction de la valeur de la boucle
sommeil (0.01)
#Généré le retard de 0.01 seconde dans chaque itération de la boucle
sommeil (0.5)
#Généré le retard de 0.5 secondes

Explication du code: Dans le code Python ci-dessus, nous avons importé deux bibliothèques de RPI.Gpio et sommeil du temps. Ensuite, nous déclarons la variable LEDPin et lui attribuons la broche GPIO 18, la définissant également comme une broche PWM. Nous avons commencé l'instance PWM à la fréquence 0, puis avons défini la plage de 0 à 101 et dans les boucles pour modification du cycle de service. Dans le premier pour Loop, en changeant le cycle de service de 0 à 101, nous augmentons la luminosité et dans la seconde pour Loop, en changeant le cycle de service de 100 à -1, nous diminuons la luminosité de la LED. Les deux pour les boucles sont dans le corps d'une infinie en boucle, donc ce processus se poursuivra à plusieurs reprises pendant un temps infini.

Pour compiler et exécuter le script python du fondu.Py, nous utiliserons la commande:

$ Python Fade.py

Le travail matériel du circuit est:

Conclusion

La technique PWM dans les microcontrôleurs est très utile pour contrôler la sortie continue ou analogique. Fonder la LED en utilisant la technique PWM est le meilleur exemple pour expliquer le fonctionnement de la technique PWM. Le cycle de service passe de 0 à 100%, ce qui fait que la LED s'estompe et s'estompe. Dans cet article, nous avons expliqué la génération du PWM en donnant un exemple de circuit électronique de décoloration de la LED.