🛠 Lire un capteur analogique avec l'ADC du Boron

Particle Boron · debutant · Schéma : IMG-particle-boron-debutant-3-boron-capteur-analogique-adc.svg — pont diviseur photorésistance / résistance sur la broche A0 de la Boron, valeurs 0 à 4095 affichées sur la console.

Objectifs

Le nRF52840 du Boron intègre un convertisseur analogique-numérique et la carte expose 6 entrées analogiques A0 à A5 (3,3 V max). Vous allez monter un capteur analogique simple — un pont diviseur avec une photorésistance (LDR) — lire la tension avec analogRead, la convertir en pourcentage et l'afficher sur la console série. C'est la base de tout capteur analogique : potentiomètre, capteur de flex, TMP36, etc.

Matériel

Code complet

// Boron — lecture ADC sur A0 (capteur de lumière)
const uint16_t CAPTEUR_PIN = A0;    // A0-A5 : entrées analogiques

void setup {
    Serial.begin(9600);
    pinMode(CAPTEUR_PIN, INPUT);
    delay(1000);
    Serial.println("Lecture capteur analogique (0-4095)");
}

void loop {
    uint16_t brut = analogRead(CAPTEUR_PIN);          // 0-4095 (12 bits)
    float tension = brut * 3.3f / 4095.0f;            // 0-3,3 V
    uint16_t pourcent = map(brut, 0, 4095, 0, 100);
    Serial.printf("brut=%u  U=%.2f V  lumiere=%u %%\n", brut, tension, pourcent);
    delay(250);
}

Câblage : 3V3 → LDR → broche A0 → résistance 10 kΩ → GND. Le point milieu va sur A0.

Vérification attendue

En bouchant la LDR du doigt, la valeur brute chute ou monte nettement (selon le sens du diviseur) ; en l'éclairant, elle revient vers l'autre extrémité. La tension calculée reste entre 0 et 3,3 V. En reliant A0 au 3V3, vous devez lire environ 4095 ; au GND, environ 0 — c'est votre test d'étalonnage.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels