Arduino #30: PWM de la théorie à la pratique avec Arduino

Objectifs

  • Définition
  • Rapport cyclique & valeur moyenne
  • Résolution binaire
  • Comment implémenter un signal PWM
  • Exemples pratiques sur carte Arduino
  • Qu’est-ce qu’un signal PWM
  • Comment faire varier le rapport cyclique
  • Comment générer plusieurs sorties synchrones
  • Comment faire varier la fréquence du signal PWM
  • Savoir générer un signal pwm

PWM de la théorie à la pratique avec Arduino (6)

PWM de la théorie à la pratique avec Arduino (9)

PWM de la théorie à la pratique avec Arduino (10)

Applications

  • Commande des moteurs
  • Amplificateur classe D
  • Convertisseurs statiques
  • Contrôle de la puissance d’une charge

Exemple 1

#define   Ton     100

#define   Toff    5*100




void setup()

{

  DDRA=0xff;

}




void loop()

{

  // Signal PWM

  PORTA=0xff;   // Sorties synchronnes

  delay(Ton);   //delayMicroseconds

   

  PORTA=0x00;

  delay(Toff); 

}

Exemple 2

#define seuil 240




byte Count=0; // 8 bits [0, 255] 255+1=0




void setup()

{

  DDRA=0xff;

}

void loop()

{

  // Compteur & comparateur 

  Count+=1;

  Count=Count>>2; // 6 bits [0, 2^6-1]

  PORTA=(Count >seuil) * 0xff; // Comparateur 0-255




  // Délai - ralentir la boucle

  delay(1);

}

Sujets connexes

  • PWM principe fonctionnement
  • PWM Arduino
  • Rapport cyclique PWM
  • PWM PDF
  • MLI cours
  • Générateur de signal PWM
  • PWM commande en tension
  • Générer un signal PWM
  • Autres questions posées
  • Comment generer un signal PWM ?
  • Comment fonctionne le PWM ?
  • Comment calculer le rapport cyclique ?
  • Recherches associées
  • PWM principe fonctionnement
  • Rapport cyclique PWM
  • Générateur de signal PWM
  • PWM PDF
  • Signal PWM Arduino
  • Générer un signal PWM Arduino
  • Générer un signal PWM
  • PWM commande en tension

Articles

Laisser un commentaire

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

Anti-Robot *