analogReference()

Le mandat analogReference() configure le type de référence pour les convertisseurs A/D d’Arduino. Cette fonction contient un seul paramètre que dans la plaque UNO peut acquérir le valeurs suivantes:

  • Default: c’est la référence analogique par défaut (5 V ou 3.3 V).
  • Internal: la tension de référence est de 1.1 V (ATmega168 / ATmega328) et 2.56 V (ATmega8). Pas disponible dans Arduino Mega.
  • Internal1V1: tension de référence 1.1 V (uniquement dans Arduino Mega)
  • Internal2V56: tension de référence 2.56 V (uniquement dans Mega)
  • External: la tension appliquée au pin AREF (de 0 à 5 V)

Il est très important d’exécuter toujours cette fonction avant toute lecture réalisée avec analogRead() pour éviter de endommager la plaque.

analogReference() n’a pas de valeur de retour.

Syntaxe

analogReference(type);

Qu’est-ce que un signal analogique?

Le signal analogique varie sa portée et sa fréquence. La lumière, le son, l’énergie… sont des signaux analogiques. Pour les mesurer, en électronique on utilise un oscilloscope.

Comment connecte-on un signal analogique à Arduino?

La plaque Arduino comprend uniquement les valeurs numériques, elle utilise pourtant des convertisseurs A/D (analogiques/digitaux). La plaque dispose de six entrées analogiques nommées de A0 à A5. La référence maximale de tension du convertisseur est fournie par le pin AREF.

Exemple

void setup() {
  Serial.begin(9600);
  analogReference(INTERNAL);
}
void loop() {
  float temperature = (analogRead(A0) * 110) / 1024;
  Serial.println(temperature);
  delay(1000);
}

Voir aussi