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

Arduino Duemilanove — Ficha de placa · 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).

Objetivos

El ADC de 10 bits de la Duemilanove no mide « voltios »: mide una proporción de su tensión de referencia, por defecto los 5 V regulados. La página oficial documenta el pin AREF y analogReference para cambiar este límite superior. Este tutorial muestra por qué alimentar un sensor a 3,3 V mientras se mide con una referencia de 5 V desperdicia el 34 % de la resolución, y cómo AREF recupera los 1024 niveles completos — una habilidad que se vuelve crítica cuando se conectan sensores de 3,3 V a una placa de 5 V.

Material

Código completo

// 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);
}

Verificación esperada

Con AREF conectado a 3V3, el potenciómetro al máximo da una lectura cercana a 1023 (y no ~675 como con la referencia interna de 5 V). La tensión mostrada sigue al multímetro conectado al cursor. Desconectar AREF (vuelve a la referencia interna de 5 V por defecto tras un reset) y el rango máximo vuelve a caer hacia 675: la resolución ganada es medible.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales