Description
Le pH est l’abréviation de « puissance de l’hydrogène », qui mesure la concentration en ions hydrogène dans le corps. Il est utilisé dans les tests de qualité de l’eau et l’aquaculture. L’échelle de pH totale s’étend de 1 à 14, 7 étant considéré comme neutre. Un pH inférieur à 7 est dit acide et les solutions dont le pH est supérieur à 7 sont basiques ou alcalines.
SPÉCIFICATION
- Alimentation du module : 5,00 V
- Taille du module : 43 x 32 mm (1,69 x 1,26″)
- Plage de mesure : 0 – 14PH
- Mesure de la température : 0 – 60 ℃
- Précision : ± 0,1 pH (25 ℃)
- Temps de réponse : ≤ 1 min
- Capteur de pH avec connecteur BNC
- Interface pH2.0 (patch de 3 pieds)
- Potentiomètre de réglage du gain
- Voyant d’alimentation LED
Applications
- Test de la qualité de l’eau
- Aquaculture
Premiers pas avec le module de détection de valeur de pH liquide 0-14 pour Arduino
Vous avez besoin de mesurer la qualité de l’eau et d’autres paramètres, mais vous n’avez pas de pH-mètre bon marché ? Vous avez du mal à l’utiliser avec Arduino ? Voici un pH-mètre analogique, spécialement conçu pour les contrôleurs Arduino et doté d’une connexion et de fonctionnalités simples, pratiques et pratiques. Il dispose d’une LED qui fonctionne comme indicateur d’alimentation, d’un connecteur BNC et d’une interface de capteur PH2.0. Pour l’utiliser, il suffit de connecter le capteur de pH avec le connecteur BNC et de brancher l’interface PH2.0 sur le port d’entrée analogique de n’importe quel contrôleur Arduino . S’il est préprogrammé, vous obtiendrez facilement la valeur du pH.
Attention : afin de garantir la précision de la sonde de pH, vous devez utiliser la solution standard pour l’étalonner régulièrement. En général, la période est d’environ six mois. Si vous mesurez une solution aqueuse sale, vous devez augmenter la fréquence d’étalonnage.
Matériel requis
- Arduino Uno
- Connecteur BNC et capteur de pH
- Fils de liaison
Connexion du matériel
Connecteur BNC Arduino UNO
PO AO
Terre Terre
Terre Terre
VCC VCC
Français Veuillez utiliser une alimentation à découpage externe et une tension aussi proche que possible de +5,00 V. Plus la tension est précise, plus la précision est élevée ! Avant d’utiliser l’électrode en continu à chaque fois, vous devez l’étalonner avec la solution standard afin d’obtenir des résultats plus précis. La meilleure température ambiante est d’environ 25 ℃ et la valeur du pH est connue et fiable, proche de la valeur mesurée. Si vous mesurez l’échantillon acide, la valeur du pH de la solution standard doit être de 4,00. Si vous mesurez l’échantillon alcalin, la valeur du pH de la solution standard doit être de 9,18. Étalonnage de sous-section, juste pour obtenir une meilleure précision. Avant que l’électrode de pH ne mesure différentes solutions, nous devons utiliser de l’eau pour la laver. Nous recommandons d’utiliser de l’eau déionisée.
Connectez les équipements, c’est-à-dire que l’électrode de pH est connectée au connecteur BNC de la carte du pH-mètre, puis utilisez les lignes de connexion, la carte du pH-mètre est connectée au port ananlong 0 du contrôleur Arduino . Lorsque le contrôleur Arduino est alimenté, vous verrez que la LED bleue sur la carte est allumée.
Placez l’électrode de pH dans la solution standard dont la valeur de pH est de 7,00, ou court-circuitez directement l’entrée du connecteur BNC. Ouvrez le moniteur série de l’IDE Arduino, vous pouvez voir la valeur de pH imprimée dessus, et l’erreur ne dépasse pas 0,3. Enregistrez la valeur de pH imprimée, puis comparez-la à 7,00, et la différence doit être changée en “Offset” dans l’exemple de code. Par exemple, la valeur de pH imprimée est de 6,88, donc la différence est de 0,12. Vous devez changer le “# define Offset 0.00” en “# define Offset 0.12” dans votre programme.
Placez l’électrode de pH dans la solution standard de pH dont la valeur est de 4,00. Attendez ensuite environ une minute, ajustez le dispositif de potentiel de gain, laissez la valeur se stabiliser à environ 4,00. À ce moment, l’étalonnage acide est terminé et vous pouvez mesurer la valeur du pH d’une solution acide.
Remarque : si vous souhaitez mesurer la valeur du pH d’une autre solution, vous devez d’abord laver l’électrode de pH !
Selon les caractéristiques linéaires de l’électrode de pH elle-même, après l’étalonnage ci-dessus, vous pouvez mesurer directement la valeur du pH de la solution alcaline, mais si vous souhaitez obtenir une meilleure précision, vous pouvez la recalibrer. L’étalonnage alcalin utilise la solution standard dont la valeur du pH est de 9,18. Ajustez également le dispositif de potentiel de gain, laissez la valeur se stabiliser à environ 9,18. Après cet étalonnage, vous pouvez mesurer la valeur du pH de la solution alcaline.
Exemple de code
Exemple de code pour tester le pH-mètre et obtenir le retour du capteur du moniteur série Arduino.
/* # Cet exemple de code est utilisé pour tester le pH-mètre V1.0. # Editeur : YouYou #Version : 1.0 # Produit : pH-mètre analogique # Référence : SEN0161 */ #define SensorPin A0 // Sortie analogique du pH-mètre vers l'entrée analogique 0 de l'Arduino #define Offset 0.00 //compensation de l'écart #définir la LED 13 #define samplingInterval 20 #define printInterval 800 #define ArrayLenth 40 // nombre de fois que la collecte a eu lieu int pHArray[ArrayLenth]; // Stocker la valeur moyenne du retour du capteur int pHArrayIndex=0; configuration vide (void) { pinMode(LED,SORTIE); Série.begin(9600); Serial.println("Expérience du pH-mètre !"); // Tester le moniteur série } boucle vide (void) { static unsigned long samplingTime = millis(); statique unsigned long printTime = millis(); flotteur statique pHValue,voltage; si(millis()-samplingTime > samplingInterval) { pHArray[pHArrayIndex++]=analogRead(SensorPin); si(pHArrayIndex==LongueurDuTableau)pHArrayIndex=0; tension = avergearray(pHArray, ArrayLenth)*5.0/1024; pHValue = 3,5*tension+Offset ; samplingTime=millis(); } if(millis() - printTime > printInterval) //Toutes les 800 millisecondes, imprime un chiffre, convertit l'état de l'indicateur LED { Serial.print("Tension :"); Serial.print(tension,2); Serial.print(" valeur du pH : "); Série.println(pHValue,2); Écriture numérique (DEL, lecture numérique (DEL)^1); printTime=millis(); } } double avergearray(int* arr, int nombre){ int i; int max, min; moyenne double; montant long = 0; si(nombre<=0){ Serial.println("Numéro d'erreur pour le tableau à moyenner !/n"); retourner 0; } if(number<5){ //inférieur à 5, statistiques calculées directement pour(i=0;i<nombre;i++){ montant+=arr[i]; } avg = montant/nombre ; retour moyenne; }autre{ si(arr[0]<arr[1]){ min = arr[0];max=arr[1]; } autre{ min=arr[1];max=arr[0]; } pour(i=2;i<nombre;i++){ si(arr[i]<min){ montant+=min; //arr<min min=arr[i]; }autre { si(arr[i]>max){ montant+=max; //arr>max max=arr[i]; }autre{ montant+=arr[i]; //min<=arr<=max } }//si }//pour avg = (double)montant/(nombre-2); }//si retour moyenne; }
REMARQUE : si vous obtenez des caractères ‘\226’ erronés dans le programme, le problème vient de vos caractères « » et –. Remplacez-les par des guillemets ordinaires « » et –. Et tout devrait bien se passer.
Ouvrir le moniteur série