Branchement du capteur de pH-mètre Arduino

Découvrons comment connecter un pH-mètre à une carte Arduino Uno. Ce capteur permet de mesurer l’acidité ou l’alcalinité d’une solution aqueuse. Il est composé d’une électrode de verre (sonde) et d’un module électronique (amplificateur) qui délivre une tension analogique proportionnelle au pH. Grâce à Arduino, vous pouvez lire cette tension, la convertir en valeur de pH et l’afficher sur un écran ou la transmettre à un système de contrôle.


Pour cette activité, nous aurons besoin:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • pH-mètre (sonde + carte amplificateur)
  • solutions tampons pour l’étalonnage (pH 4.0, 7.0, 10.0)
  • fils de connexion

Capteur de pH-mètre Arduino datasheet, pinout

Important : La sonde de pH est fragile (électrode en verre). Ne la laissez pas sécher, rincez-la à l’eau distillée après chaque mesure et stockez-la dans une solution de conservation (KCl). Le module pH-mètre se compose d’une sonde combinée (électrode de verre + référence) et d’un circuit amplificateur à base d’amplificateur opérationnel (souvent un LM358 ou TLC272).

Fonctionnement capteur pH-mètre Arduino pinout, datasheet
Fonctionnement capteur pH-mètre Arduino pinout, datasheet
  • Tension d’alimentation : 5V DC
  • Signal de sortie : analogique (0 à 5V, généralement), proportionnel au pH
  • Plage de mesure : 0 – 14 pH (selon la sonde)
  • Précision : ±0.1 pH (typique pour un usage amateur)
  • Résolution : dépend du convertisseur ADC (10 bits sur Arduino → ~0.005 V/bit)
  • Temps de réponse : ~1 à 5 secondes (le signal se stabilise progressivement)
  • Température de fonctionnement : 0 – 60 °C
  • Dimensions module : environ 30×20 mm
  • Connecteur BNC pour la sonde, bornier pour l’alimentation et la sortie

Le pH-mètre électronique est plus pratique et plus précis que les bandelettes de test colorimétriques. Il permet une surveillance continue et une intégration dans des systèmes automatisés. Son principal inconvénient est la fragilité de la sonde et la nécessité de l’étalonner régulièrement (au moins une fois par semaine en utilisation intensive). Il existe des modules plus sophistiqués (avec compensation de température intégrée).

Comment brancher capteur de pH-mètre Arduino

Mesure de pH avec un capteur pH-mètre Arduino
Mesure de pH avec un capteur pH-mètre Arduino

Le câblage est donc très simple :

  • Branchez la sonde (connecteur BNC) au module.
  • Alimentez le module en 5V et GND.
  • Connectez la sortie analogique (PO) à A0 de l’Arduino.

Si votre module est un modèle plus ancien (par exemple celui de DFrobot), il peut y avoir une broche de sortie analogique et une sortie numérique (seuil) – nous utiliserons uniquement la sortie analogique. Le code ci-dessous lit la tension sur A0, la convertit en valeur de pH à l’aide d’une formule d’étalonnage linéaire (pH = a * tension + b). Les coefficients a et b sont déterminés lors de l’étalonnage avec des solutions tampons.

Programme Arduino pour le capteur de pH-mètre

// Broche analogique du pH-mètre
const int pH_Pin = A0;

// Coefficients d'étalonnage (à ajuster après calibration)
float a = -5.70;   // pente (ex: -5.70)
float b = 21.34;   // ordonnée à l'origine (ex: 21.34)

void setup() {
  Serial.begin(9600);
  Serial.println("pH-mètre - prêt");
}

void loop() {
  int adcValue = analogRead(pH_Pin);
  float voltage = adcValue * (5.0 / 1023.0);  // Tension en V
  
  // Conversion en pH (modèle linéaire)
  float pH = a * voltage + b;
  
  // Affichage
  Serial.print("Tension: ");
  Serial.print(voltage, 3);
  Serial.print(" V  pH: ");
  Serial.println(pH, 2);
  
  delay(1000); // lecture toutes les secondes
}

Explication du code pour le capteur de pH (pH-mètre) :

  1. La lecture analogique (0-1023) est convertie en tension (0-5V).
  2. La formule pH = a * tension + b est une équation de droite obtenue par étalonnage. Les valeurs de a et b sont initialement approximatives (par exemple, pour une sonde standard, la tension est proche de 2.5V pour pH 7, et varie d’environ 0.059V par unité pH, ce qui donne une pente de -1/0.059 ≈ -16.9. Mais les modules intègrent souvent un amplificateur qui modifie la pente ; il faut donc mesurer avec des tampons).

Erreurs fréquentes et solutions

  • Valeurs de pH instables ou fluctuantes : la sonde peut être sale, ou le module amplificateur manque de filtrage. Rincez la sonde, ajoutez un condensateur de 100 nF entre la sortie analogique et GND (près de l’Arduino) pour lisser le signal.
  • Valeur affichée hors plage (pH < 0 ou > 14) : les coefficients d’étalonnage sont erronés. Effectuez un calibrage correct avec des solutions fraîches.
  • La lecture ne varie pas ou reste bloquée : vérifiez que la sonde est bien connectée au module (BNC), que le module est alimenté (5V) et que la sortie est reliée à la bonne broche analogique.
  • Réponse lente (plus de 2 minutes) : la sonde est vieille ou sèche. Trempez-la dans une solution de KCl ou de l’eau distillée pendant plusieurs heures pour la réhydrater.
  • Erreur de température : le pH dépend de la température. Pour des mesures précises, ajoutez une compensation automatique en utilisant une sonde de température (comme DS18B20) et appliquez la correction empirique (par exemple, ajuster de 0.003 pH/°C).

Conclusion. Le pH-mètre est un capteur analogique simple à interfacer avec Arduino, mais il nécessite un étalonnage soigneux et un entretien régulier de la sonde. Avec les bons réglages, il offre une mesure précise et fiable, ouvrant la porte à des projets de chimie, d’aquaculture ou de domotique. Prenez le temps de comprendre le comportement de votre sonde, et vous pourrez l’utiliser pour contrôler automatiquement l’acidité de vos solutions.





Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.