🛠 Lire un capteur analogique (potentiomètre)

Arduino Nano (Classic, ATmega328P) · debutant · Schéma : IMG-nano-classic-debutant-3-nanoc-capteur-analogique.svg — potentiomètre 10 kΩ en diviseur de tension sur A0, Arduino Nano classique, affichage série de la valeur 0-1023

Objetivos

Descubrir el ADC de 10 bits del ATmega328P: el Nano clásico dispone de 8 entradas analógicas (A0-A7, de las cuales A6/A7 son específicas del formato Nano) que convierten 0-5 V en valores de 0-1023. Conectamos un potenciómetro como divisor de tensión en A0 y mostramos el valor en el monitor serie y en el trazador serie.

Material

Código completo

// Lecture analogique 10 bits sur A0
const uint8_t CAPTEUR = A0;
uint32_t derniere = 0;

void setup {
  Serial.begin(9600);        // A0 en entrée implicite pour analogRead
}

void loop {
  if (millis - derniere >= 50) {          // 20 affichages/s
    derniere = millis;
    int brut = analogRead(CAPTEUR);         // 0..1023
    float tension = brut * (5.0 / 1023.0);  // conversion en volts
    Serial.print(brut);
    Serial.print(F(" -> "));
    Serial.print(tension);
    Serial.println(F(" V"));
  }
}

Verificación esperada

Al girar el potenciómetro, el valor bruto sigue de 0 (cursor hacia masa) a 1023 (cursor hacia 5 V) y la tensión mostrada sigue de 0,00-5,00 V. El trazador serie dibuja una línea continua. Los valores en reposo son estables con una desviación de ±1, lo que demuestra un buen contacto de masa.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales