lundi 11 janvier 2021

[Electro] Pulse Width Modulations

Généralité :

Le PWM est un acronyme anglais qui signifie Pulse Width Modulation, ou Modulation de Largeur d'Impulsion (MLI) en français.

Le principe du PWM est de réduire la puissance moyenne délivrée d’une sortie digitale (0 ou 1) en modulant les impulsions du signal. L’objectif est d’avoir une pseudo sortie analogique pouvant prendre 256 valeurs (0 à 255).

Le signal est modulé avec une fréquence fixe. Le PWM est caractérisé par son rapport cyclique, qui correspond au pourcentage du temps pendant lequel le signal est à l'état haut '1' par rapport à la période du signal.

Un rapport cyclique de 100% correspond à un signal de '5 V' fixe (état haut), alors qu’un rapport cycle de 0% correspond à un signal de '0 V' fixe (état bas).


Pilotage Arduino:

La fonction permettant de fixer le rapport cyclique de la PWM est la fonction analogWrite(...).
Le premier argument de cette fonction est la broche concernée (compatible PWM) et le second argument la valeur du rapport cyclique (compris entre 0 à 255).

Pour un rapport cyclique de 50% l'opération à réaliser sera : 0,50 x 255 ~= 128.

Exemple :
analogWrite(3, 128); // PWM de 50% sur la broche 3

Aucun commentaire:

Enregistrer un commentaire