🛠 Lire un capteur avec l'ADC 12 bits du SAMD21

Arduino Tian (id : tian) · debutant · Schéma : IMG-tian-debutant-3-tian-lecture-analogique-12-bits.svg — potentiomètre 10 kΩ sur breadboard, curseur relié au picot A0 de l'Arduino Tian, alimentation du potentiomètre entre les rails 3,3 V et GND de la carte.

Objectifs

Utiliser les entrées analogiques de la Tian : la carte dispose de 12 entrées A0 à A11, toutes réutilisables en numérique ; A0–A5 se retrouvent aux mêmes emplacements que sur une UNO, tandis que A6–A11 correspondent aux broches numériques 4, 6, 8, 9, 10 et 12. Surtout, le SAMD21 possède un convertisseur analogique-numérique 12 bits : contrairement à l'UNO (10 bits, 0–1023), attendez-vous ici à des valeurs 0–4095.

Matériel

Code complet

// Lecture 12 bits : 0..4095 attendus, à vérifier au Traceur série.
const uint8_t POT = A0;

void setup {
  Serial.begin(115200);
}

void loop {
  int brut = analogRead(POT);        // ADC 12 bits du SAMD21 : 0..4095
  float tension = brut / 4095.0 * 3.3;  // à ajuster selon la référence réelle
  Serial.print(F("brut=")); Serial.print(brut);
  Serial.print(F(" ~")); Serial.print(tension, 2); Serial.println(F(" V"));
  delay(10);
}

Vérification attendue

Au Traceur série, la valeur suit le potentiomètre de façon continue. Comptez mentalement l'amplitude : si vous lisez environ 0 à 4095, l'ADC 12 bits est bien actif ; si vous plafonnez à ~1023, votre cœur Arduino mappe encore en 10 bits — adaptez la conversion. C'est LE piège de portage UNO → Tian.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels