Project

General

Profile

Actions

PH metre » History » Revision 15

« Previous | Revision 15/19 (diff) | Next »
Frédéric Blanc, 2021-04-11 13:18


PH metre

PH-4502C

Po Ph analog
To Temp analog
Do Trig digital

ADS1115

gain x1 (4.096V)


ph=-5.7*(%value%/2^15*4.096)+21.34

https://www.e-tinkers.com/2019/11/measure-ph-with-a-low-cost-arduino-ph-sensor-board/

http://agregationchimie.free.fr/phmetre_arduino.php

DS18B20 Température

correction en température du Ph

TDS Total Dissolved Solids

le TDS mesure en ppm les solides dissous dans l’eau.


compensationVolatge=Voltage/1.0+0.02*(temperature-25.0); //temperature compensation
tdsValue=(133.42*compensationVolatge^3 - 255.86*compensationVolatge^2 + 857.39*compensationVolatge)*0.5

h3. Utilisation des Rules

Calcul du TDS en ppm compensé en température. Transmission sur un serveur MQTT.
TEMP#temperature donnée du capteur de température en °C
ADS1115_AIN1_TDS#Analog donnée du convertisseur ADS1115 en volt, la conversion en tension est fait dans le pluging
var#n variable interne définie par Let,n,xxx


On System#Boot do    //When the ESP boots, do
 Publish %sysname%/IP,%ip%  // adresse IP
  timerSet,1,60      //Set Timer 1 for the next event in 60 seconds
endon

On Rules#Timer=1 do  //When Timer1 expires, do
  Let,1,[ADS1115_AIN1_TDS#Analog]/1.0+0.02*([TEMP#temperature]-25.0)   //compensation temperature de la tension TDS 
  Let,2,(133.42*[var#1]^3 - 255.86*[var#1]^2 + 857.39*[var#1])*0.5     // valeur du TDS en ppm
  Publish %sysname%/TDS,[var#2]
  timerSet,1,60       //Resets the Timer 1 for another 60 seconds
endon

https://wiki.keyestudio.com/KS0429_keyestudio_TDS_Meter_V1.0

Updated by Frédéric Blanc over 3 years ago · 19 revisions