🛠 Lire un capteur analogique avec l'ADC 12 bits

Arduino MKR WAN 1300 · debutant · Schéma : IMG-mkr-wan-1300-debutant-3-mkrwan-capteur-analogique.svg — potentiomètre relié à l'entrée analogique A1 et à l'alimentation 3,3 V

Objetivos

Utilizar el ADC del SAMD21 (12 bits nativos, configurable a 8/10/12 bits, referencia de 3,3 V) para leer un sensor analógico, calibrar la medición y mostrarla en la consola serie.

Material

Código completo

// ADC 12 bits : 0..4095 pour 0..3,3 V. Broche A1.
const uint8_t CAPTEUR = A1;

void setup {
  Serial.begin(115200);
  while (!Serial) {}
  analogReadResolution(12);    // explicite : 0..4095
}

void loop {
  uint32_t brut = 0;
  for (uint8_t i = 0; i < 16; i++) {
    brut += analogRead(CAPTEUR);   // moyenne mobile
    delay(2);
  }
  brut /= 16;
  float volts = brut * 3.3f / 4095.0f;
  Serial.print("brut="); Serial.print(brut);
  Serial.print(" V="); Serial.println(volts, 3);
  delay(500);
}

Verificación esperada

Al girar el potenciómetro (cursor hacia 3,3 V, las otras dos patillas hacia GND y 3,3 V), el valor bruto sigue el rango 0..4095 y el voltaje 0,000..3,300 V con un ruido residual de solo unas pocas unidades gracias al promedio.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales