Project

General

Profile

PH metre » History » Revision 17

Revision 16 (Frédéric Blanc, 2021-04-11 13:19) → Revision 17/19 (Frédéric Blanc, 2021-04-11 13:22)

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%                                               //Publication de l'adresse    // 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 //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 // 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 
 </code></pre> 

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