Arduino #23: Générateur PWM – Méthode 1

Objectifs

  1. Importance
  2. Qu’est qu’un signal PWM
  3. Comment générer un signal PWM ?
  4. Exemple: Commande l’intensité d’une LED
  5. Limitations

Importance

  • Lecture des capteurs analogiques
  • Asservissement systèmes automatique
  • Commande des moteurs et machines tournantes
  • Surveillance  (activité sismique,  magnétique, etc.)
  • Etc.

Combien d’entrées analogiques (10 bits)

  • Uno, Nano, Mini   3,5,6,9,10,11 (6)            490 Hz
  • Mega                      2 à 13, 44 à 46 (15)      490 HZ

Comment lire une entrée analogique 10 bits – 0-1023 0- 2^10-1

analogWrite(NumPin, ValUint8);

Exemple

const byte ValPWM1=128;

const unsigned char ValPWM2=100;




analogWrite(ValPWM1);

analogWrite(ValPWM2);

Exemple

#define PinPWM 3

word val_uint16A0=0;

byte ValPWM=0;




void setup() {

  // Init port série

  Serial.begin(115200);

}




void loop() {

    // Lecture de la valeur du poto

    val_uint16A0= analogRead(A0);




    // Mise en forme de la valeur

    ValPWM=ValPWM>>2; // [0,1023]=>[0,255]

   

    // Envoie PWM - Commande de la LED

    analogWrite(PinPWM, ValPWM);




    // Affichage dans traceur série

    Serial.println(ValPWM);

}

Limitations

  • Fréquence fixe et faible (490)
  • Sortie séquentielle => difficile de générer plusieurs sorties synchrones

Sujets connexes

  • arduino pwm motor
  • arduino pwm led
  • arduino pwm frequency
  • pwm arduino exemple
  • arduino pwm library
  • arduino pwm pins
  • analogwrite arduino
  • arduino pwm locoduino
  • pwm arduino
  • arduino pwm frequency
  • arduino pwm motor
  • arduino pwm led
  • générer un signal pwm arduino
  • pwm arduino nano
  • arduino pwm library
  • arduino pwm amplitude

Articles

Laisser un commentaire

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

Anti-Robot *