🛠 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.

Objectifs

Lire un capteur analogique (potentiomètre) sur l'ADC du SAMD21G18A : la MKR WAN 1310 dispose de 7 entrées analogiques configurables en 8, 10 ou 12 bits, et d'une sortie DAC 10 bits. On apprend à changer la résolution de lecture et à tracer la courbe dans le traceur série.

Matériel

Code complet

// 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 potentiomètre");
}

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

Vérification attendue

En tournant le potentiomètre, la valeur brute suit 0 → 4095 et la tension calculée suit 0 → 3,3 V. Le traceur série affiche une courbe continue ; les valeurs collent aux mesures d'un multimètre.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels