🛠 Régler la référence de mesure avec AREF et analogReference

Arduino Duemilanove — Fiche carte · intermediaire · Schéma : IMG-duemilanove-intermediaire-2-reference-aref-mesure-precise.svg — Arduino Duemilanove avec potentiomètre alimenté en 3V3, broche AREF reliée au 3V3 via un interrupteur, fonction analogReference(EXTERNAL) annotée, comparaison de deux mesures 10 bits (réf 5 V vs réf 3,3 V).

Objectifs

L'ADC 10 bits de la Duemilanove ne mesure pas « des volts » : il mesure une proportion de sa tension de référence, par défaut le 5 V régulier. La page officielle documente la broche AREF et analogReference pour changer ce plafond. Ce tuto montre pourquoi alimenter un capteur en 3,3 V tout en mesurant en référence 5 V gaspille 34 % de la résolution, et comment AREF récupère les 1024 niveaux complets — une compétence qui devient critique quand on branche des capteurs 3,3 V sur une carte 5 V.

Matériel

Code complet

// Mesure d'un potentiomètre 0..3,3 V avec reference externe 3,3 V
// Fils : pot. entre 3V3 et GND, curseur -> A0 ; AREF -> 3V3

const byte POT = A0;

void setup {
  Serial.begin(9600);
  analogReference(EXTERNAL);   // la mesure sera proportionnelle a V(AREF)
  delay(100);                  // laisser la reference se stabiliser
  Serial.println("Ref externe 3,3 V activee");
}

void loop {
  int brut = analogRead(POT);                       // 0..1023 sur 0..3,3 V
  float tension = brut * 3.3 / 1023.0;
  Serial.print("brut="); Serial.print(brut);
  Serial.print("  U="); Serial.print(tension);
  Serial.println(" V");
  delay(100);
}

Vérification attendue

Avec AREF relié au 3V3, le potentiomètre à fond donne une lecture proche de 1023 (et non ~675 comme en référence 5 V interne). La tension affichée suit le multimètre branché sur le curseur. Débrancher AREF (retour en référence interne 5 V par défaut après reset) et la plage maxi retombe vers 675 : la résolution gagnée est mesurable.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels