🛠 Lire un capteur analogique (potentiomètre)

Arduino MKR WAN 1310 · debutant · Schéma : IMG-mkr-wan-1310-debutant-3-mkrwan1310-capteur-analogique.svg — Potentiomètre alimenté en 3,3 V, curseur relié à A0 d'une MKR WAN 1310, valeurs affichées sur le traceur série.

Objetivos

Leer un sensor analógico (potenciómetro) en el ADC del SAMD21G18A: la MKR WAN 1310 dispone de 7 entradas analógicas configurables en 8, 10 o 12 bits, y una salida DAC de 10 bits. Se aprende a cambiar la resolución de lectura y a trazar la curva en el trazador serie.

Material

Código completo

// Lecture analogique 12 bits sur A0 — MKR WAN 1310
const int CAPTEUR = A0;

void setup {
  Serial.begin(115200);
  while (!Serial);
  analogReadResolution(12);      // 0..4095 au lieu de 0..1023 par défaut
  analogRead(A0);                // première lecture à jeter
  Serial.println("Tourne le potentiometre");
}

void loop {
  int brut = analogRead(CAPTEUR);            // 0..4095
  float tension = brut * 3.3f / 4095.0f;     // tension réelle sur A0
  Serial.print("brut=");
  Serial.print(brut);
  Serial.print("\tU=");
  Serial.print(tension, 2);
  Serial.println(" V");
  delay(50);
}

Verificación esperada

Al girar el potenciómetro, el valor bruto sigue 0 → 4095 y la tensión calculada sigue 0 → 3,3 V. El trazador serie muestra una curva continua; los valores coinciden con las mediciones de un multímetro.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales