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
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