🛠 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

Objectifs

Découvrir l'ADC 10 bits du ATmega328P : le Nano classique dispose de 8 entrées analogiques (A0-A7, dont A6/A7 spécifiques au format Nano) qui convertissent 0-5 V en valeurs 0-1023. On câble un potentiomètre en diviseur de tension sur A0 et on affiche la valeur sur le moniteur série et le traceur série.

Matériel

Code complet

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

Vérification attendue

En tournant le potentiomètre, la valeur brute suit 0 (curseur côté masse) à 1023 (curseur côté 5 V) et la tension affichée suit 0,00-5,00 V. Le traceur série dessine une droite continue. Les valeurs au repos sont stables à ±1 près, preuve d'un bon contact de la masse.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels