🛠 Lire un capteur analogique sur A0-A7

Arduino Nano Every · debutant · Schéma : IMG-nano-every-debutant-3-nanoevery-capteur-analogique.svg — Potentiomètre relié au 5 V, à la broche A0 et à GND sur une Nano Every, avec l'échelle ADC 10 bits (0-1023) annotée

Objetivos

Leer una tensión analógica con el ADC de 10 bits del ATmega4809. La Nano Every expone 8 entradas analógicas A0 a A7 en su conector (el chip expone un total de 14 canales), convertidas entre 0 y la tensión de referencia (5 V por defecto).

Material

Código completo

// Lecture du potentiometre sur A0 + allumage seuil sur LED 13
const uint8_t CAPTEUR = A0;
const uint16_t SEUIL = 512;
uint32_t derniereImpression = 0;

void setup {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
}

void loop {
  uint16_t brut = analogRead(CAPTEUR);          // 0..1023
  float tension = brut * (5.0 / 1023.0);        // 0.00..5.00 V

  if (millis - derniereImpression >= 100) {   // 10 Hz
    derniereImpression = millis;
    Serial.print("brut="); Serial.print(brut);
    Serial.print("  U="); Serial.print(tension);
    Serial.println(" V");
  }
  digitalWrite(LED_BUILTIN, brut > SEUIL ? HIGH : LOW);
}

Verificación esperada

Potenciómetro: cursor hacia GND → lectura cercana a 0; hacia 5 V → cercana a 1023. El LED 13 se enciende por encima de la mitad del recorrido. El monitor serie muestra el valor bruto y la tensión a 10 Hz.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales