PH metre » History » Revision 15
Revision 14 (Frédéric Blanc, 2021-04-11 11:15) → Revision 15/19 (Frédéric Blanc, 2021-04-11 13:18)
h1. PH metre h2. PH-4502C !clipboard-202104101846-oevts.png! *Po* Ph analog *To* Temp analog *Do* Trig digital !clipboard-202104101516-ovhks.png! h3. ADS1115 gain x1 (4.096V) <pre><code> ph=-5.7*(%value%/2^15*4.096)+21.34 </code></pre> https://www.e-tinkers.com/2019/11/measure-ph-with-a-low-cost-arduino-ph-sensor-board/ http://agregationchimie.free.fr/phmetre_arduino.php h2. DS18B20 Température !clipboard-202104111008-blrnr.png! correction en température du Ph !clipboard-202104111055-6t3ty.png! h2. TDS Total Dissolved Solids le TDS mesure en ppm les solides dissous dans l’eau. !clipboard-202104111106-vnamd.png! <pre><code> 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 </code></pre> 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 <pre><code> 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 </code></pre> https://wiki.keyestudio.com/KS0429_keyestudio_TDS_Meter_V1.0