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

Objetivos

Utilizar las entradas analógicas de la Tian: la tarjeta dispone de 12 entradas A0 a A11, todas reutilizables como digitales; A0–A5 se encuentran en las mismas ubicaciones que en una UNO, mientras que A6–A11 corresponden a los pines digitales 4, 6, 8, 9, 10 y 12. Además, el SAMD21 posee un convertidor analógico-digital de 12 bits: a diferencia de la UNO (10 bits, 0–1023), espere valores de 0 a 4095.

Material

Código completo

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

Verificación esperada

En el Monitor serie, el valor sigue al potenciómetro de forma continua. Calcule mentalmente la amplitud: si lee aproximadamente de 0 a 4095, el ADC de 12 bits está activo; si se limita a ~1023, su núcleo Arduino aún mapea en 10 bits — adapte la conversión. Esta es LA trampa de portabilidad UNO → Tian.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales