Sortie numérique PWM

Un signal PWM (Pulse Width Modulation) ou MLI (Modulation de Largeur d'Impulsion en français) est une technique de contrôle de puissance utilisée dans les circuits électroniques. Elle consiste à moduler la largeur d'une impulsion électrique tout en maintenant sa fréquence constante. La valeur moyenne de la tension du signal PWM est alors proportionnelle à la durée de l'impulsion, permettant ainsi de contrôler la puissance transmise à des LEDs ou un moteur électrique par exemple.

Pour contrôler une sortie PWM, on utilise le module pwmio et on crée un objet pwm défini de la façon ci-dessous :
import pwmio

pwm = pwmio.pwmOut(board.A2,duty_cycle=2**15,frequency=50)
Arguments de la méthode PWMOut() :
  • board.A2 : broche sur laquelle on va générer le signal PWM
  • duty_cycle : valeur du rapport cyclique. Nombre entier compris entre 0 et 65535, où 0 correspond à un rapport cyclique de 0 % et 65535 à un rapport cyclique de 100%
  • frequency : fréquence du signal exprimée en Hz

Pour modifier la valeur d'un de ces arguments, par exemple le rapport cyclique, on utilise la syntaxe suivante :
pwm.duty_cycle= valeur (comprise entre 0 et 65 535)
Recherche