Arduino #22: les entrées analogiques

Objectifs

  1. Importance
  2. Comment lire une entrée analogique ?
  3. Comment afficher un signal analogique ?
  4. Limitation de la fonction de base
  5. Etc.

Importance

  • Lecture des  capteurs analogiques
  • Asservissement systèmes automatique
  • Commande des moteurs
  • Surveillance
  • Etc.

Combien d’entrées analogiques (10 bits)

  • Uno         A0-A5
  • Mini, Nano  A0-A7
  • Mega        A0-A14

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

ValAnagIn=analogRead(NumPin);

Exemple

word valA0;

unsigned int valA0;




valA0=analogRead(A0);

valA0=analogRead(A1);

Exemple

word val_uint16A0=0;

word val_uint16A1=0;




void setup() {

  // Init port série

  Serial.begin(115200);

  // Init DDRA en sortie

  DDRA=0xFF;

}




void loop() {

    // Lecture des entrées analogiques

    val_uint16A0= analogRead(A0);

    val_uint16A1= analogRead(A1);

   

    // Envoie au PORTA

    PORTA=val_uint16A0; // PIN 22-29 Arduino Mega




    // Affichage dans traceur série

    Serial.print(val_uint16A0);

    Serial.print(",");

    Serial.println(val_uint16A1);




    // Retard de la boucle

    delay(50);

}

Limitations

  • Temps de lecture environ100µs => 10Khz fréquence Max
  • écriture dans le registre de sélection pour chaque appel de la fonction analogRead()
  • Fréquence fixe

Sujets connexes

  • impédance entrée analogique arduino
  • entrée numérique arduino
  • entrée analogique arduino mega
  • sortie analogique arduino
  • protection entrée analogique arduino
  • tension maxi entrée analogique arduino
  • arduino entrée analogique en digital
  • entrée audio arduino
  • map arduino
  • analogwrite
  • digitalread arduino
  • analogread arduino fr
  • analogread arduino explication
  • arduino analog input voltage
  • pinmode arduino
  • analog pin arduino

Articles

Laisser un commentaire

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

Anti-Robot *