Actions
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
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% //Publication de l'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] //Publication de la valeur de TDS en ppm
timerSet,1,60 //Resets the Timer 1 for another 60 seconds
endon
https://wiki.keyestudio.com/KS0429_keyestudio_TDS_Meter_V1.0
shield wemos¶
Updated by Frédéric Blanc over 3 years ago · 19 revisions