Modifier la fréquence PWM

Un signal PWM est défini par son rapport cyclique, son amplitude et sa fréquence.

Par défaut, la fréquence du signal PWM délivrée par un Arduino est de 500Hz environ, une fréquence tout à fait adaptée s’il s’agit de modifier l’intensité d’une LED.

Valeurs des fréquences PMW pour un Arduino UNO

  • D3 et D11 : 490.20 Hz
  • D5 et D6 : 976.56 Hz
  • D9 et D10 : 490.20 Hz

Mais il s’agit d’une fréquence audible, et si un résonateur est connecté au signal PWM (un moteur par exemple), cela engendrera un bruit désagréable.

Voici comment faire disparaitre le bruit gênant :

Utiliser la fonction  setPwmFrequency()  définie ci-dessous :

 


Sources :

Vous aimerez aussi...

2 réponses

  1. Chris dit :

    Super programme ! félicitations ! mais ça tourne sur quoi ??? UNO, MEGA, DUE etc… parce qu’il me semble que la valeur des registres n’est pas la même !!! Attention donc avant d’utiliser ce programme, vous risquez qques surprises 🙁
    PS: mise à jour 31 mars 2017 pourtant !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

code