Changes for page Water Quality Sensors

Last modified by Karry Zhuang on 2025/07/25 09:38

From version 73.1
edited by Karry Zhuang
on 2025/07/16 09:59
Change comment: There is no comment for this version
To version 68.1
edited by Karry Zhuang
on 2025/07/15 18:34
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,7 +5,7 @@
5 5  
6 6  
7 7  
8 -= 1. DR-EC Water EC Probe =
8 += 1. DR-ECK Water EC Probe =
9 9  
10 10  == 1.1 Specification: ==
11 11  
... ... @@ -17,25 +17,20 @@
17 17  * **Interface**: RS485. 9600 Baud Rate
18 18  
19 19  * **EC Range & Resolution:**
20 -** **ECK1.0 :** 0 ~~ 2,000 μS/cm  Resolution: 1 μS/cm
21 -** **ECK10.0 : **10 ~~ 20,000 μS/cm  Resolution: 10 μS/cm
22 -** **EC200 : **1 ~~ 200,000 μS/cm  Resolution: 1 μS/cm
20 +** **ECK0.01** : 0.02 ~~ 20 μS/cm
21 +** **ECK0.1**: 0.2 ~~ 200.0 μS/cm
22 +** **ECK1.0** : 0 ~~ 2,000 μS/cm  Resolution: 1 μS/cm
23 +** **ECK10.0** : 10 ~~ 20,000 μS/cm  Resolution: 10 μS/cm
24 +** **ECK200.0** : 1 ~~ 200,000 μS/cm  Resolution: 1 μS/cm
25 +
23 23  * **EC Accuracy**: ±1% FS
24 -* **Salinity measurement range**
25 -** **EC200 :**0~~70PSU Resolution: 0.1PSU
26 -* **Temperature measurement range**
27 -** **ECK1/ECK10:**-20~~+60℃; Resolution: 0.1℃
28 -** **EC200 :**-5~~+80℃; Resolution: 0.1℃
29 29  * **Temperature Accuracy: **±0.5 °C
30 -* **Temperature compensation range**
31 -** **ECK1/ECK10:**0~~+60℃ (default compensation temperature 25℃)
32 -** **EC200:**-5~~+80℃ (default compensation temperature 25℃)
33 -* **Temperature compensation coefficient:**Default 0.2
34 34  * **Working environment:**
35 35  ** Ambient Temperature: 0–60°C
36 36  ** Relative Humidity: <85% RH(Specifically refers to the cable male and female)
37 -** ECK200 Continuous monitoring of cross-section water quality, aquaculture, sewage treatment, environmental protection, pharmaceuticals, food, tap water, seawater and other high conductivity environments
31 +** ECK200.0 Continuous monitoring of cross-section water quality, aquaculture, sewage treatment, environmental protection, pharmaceuticals, food, tap water, seawater and other high conductivity environments
38 38  * **IP Rated**: IP68
33 +
39 39  * **Max Pressure**: 0.6MPa
40 40  
41 41  == 1.2 Application for Different Range ==
... ... @@ -52,7 +52,7 @@
52 52  
53 53  == 1.4 Mechinical Drawing ==
54 54  
55 - ECK1 and ECK10  EC200
50 + ECK1 and ECK10  ECK200
56 56  
57 57  
58 58  [[image:image-20240714174241-2.png]] [[image:1752564223905-283.png||height="399" width="160"]]
... ... @@ -113,10 +113,7 @@
113 113  RS485 signal (K1 default address 0x12; K10 default address 0x11):
114 114  Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1
115 115  
116 -(% style="color:red" %)**The following commands are by default for ECK1/ECK10.**
117 117  
118 -(% style="color:red" %)**Please note that EC200 has different commands.**
119 -
120 120  === 1.7.1 Query address ===
121 121  
122 122  
... ... @@ -215,32 +215,8 @@
215 215  **For example**, the returned data is 12 03 04 (% style="color:red" %)**02 AE**(%%) 01 64 B8 D0. 02 AE is converted to decimal 686,  K=1, EC: 686uS/cm,temperature: 35.6℃ Convert the returned data to decimal and divide by 10.
216 216  
217 217  
218 -EC200
210 +ECK200
219 219  
220 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
221 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 74px; background-color: rgb(79, 129, 189); color: white;" %)Register Address|=(% style="width: 94px; background-color: rgb(79, 129, 189); color: white;" %)Register length|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 77px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
222 -|(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:74px" %)0X00 0X00|(% style="width:94px" %)0X00 0X04|(% style="width:72px" %)(((
223 -0XC5
224 -)))|(% style="width:77px" %)0XC8
225 -
226 -**response:**
227 -
228 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
229 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 74px; background-color: rgb(79, 129, 189); color: white;" %)Number of valid bytes|=(% style="width: 94px; background-color: rgb(79, 129, 189); color: white;" %)Register contents|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 77px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
230 -|(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:74px" %)0X08|(% style="width:94px" %)(((
231 -0X00 0X00  0X1E 0XEF 0X01 0X14 0X00 0X2B
232 -)))|(% style="width:72px" %)(((
233 -0X42
234 -)))|(% style="width:77px" %)0X59
235 -
236 -Conductivity calculation: 0X1EEF=7919=>Conductivity=7919μS/cm
237 -Temperature calculation: 0X0114=276=>Temperature=27.6℃
238 -Salinity calculation: 0X002b=43=>Salinity=4.3PSU
239 -
240 -
241 -
242 -
243 -
244 244  === 1.7.5 Calibration Method ===
245 245  
246 246  ECK1 and ECK10.0
... ... @@ -289,7 +289,7 @@
289 289  
290 290  
291 291  
292 -EC200
260 +ECK200.0
293 293  
294 294  For the device with address 01, use 1413uS/cm standard solution to calibrate the first point. Send frame: 1413. Convert hexadecimal to 585. Write 0001, 00 00, 0585 to 0x0120, 0x0121, 0x0122 respectively.
295 295  
... ... @@ -500,8 +500,8 @@
500 500  Query the data (PH) of the sensor (address 10), host → slave
501 501  
502 502  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
503 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 74px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 75px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
504 -|(% style="width:99px" %)0X10|(% style="width:74px" %)0X03|(% style="width:75px" %)0X00|(% style="width:68px" %)0X00|(% style="width:70px" %)0X00|(% style="width:72px" %)0X01|(% style="width:56px" %)0X87|(% style="width:56px" %)0X4B
471 +|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
472 +|(% style="width:99px" %)0X10|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X00|(% style="width:70px" %)0X00|(% style="width:72px" %)0X01|(% style="width:56px" %)0X87|(% style="width:56px" %)0X4B
505 505  
506 506  If the sensor receives correctly, the following data will be returned, slave → host
507 507  
... ... @@ -1023,62 +1023,9 @@
1023 1023  
1024 1024  [[image:1752573643879-991.png||height="360" width="343"]]
1025 1025  
1026 -== 6.5 Maintenance ==
1027 1027  
1028 -* The device itself generally does not require daily maintenance. When an obvious fault occurs, please do not open it and repair it yourself, and contact us as soon as possible!
1029 -* After using the electrode, please clean the electrode head with clean water and cover it with a protective cover.
1030 -* When measuring the device, the measured liquid should flow and the flow rate should be uniform, and there should be no bubbles attached to the measuring end of the device.
1031 -* If the electrode diaphragm is attached with dirt and mineral components, the sensitivity will be reduced, and it may not be possible to perform sufficient measurement. Please ensure that the platinum ring is clean.
1032 -* The platinum induction ring of a good residual chlorine electrode should always be kept clean and bright. If the platinum ring of the electrode becomes rough or covered with pollutants after measurement, please clean it according to the following method: (For reference) Inorganic pollution: immerse the electrode in 0.1mol/L dilute hydrochloric acid for 15 minutes, gently wipe the platinum ring of the residual chlorine electrode with a cotton swab, and then wash it with tap water.
1033 -* Organic or oil pollution: immerse the electrode in tap water with a small amount of detergent, such as dishwashing liquid, and thoroughly clean the sensing surface of the electrode sensor. Gently wipe the platinum ring of the electrode with a cotton swab, then rinse with tap water, and the cleaning is complete. If the platinum ring of the electrode has formed an oxide film, please use toothpaste or 1000-grit fine sandpaper to properly polish the sensing surface, and then clean it with tap water. The platinum ring is connected to the glass, so please handle it carefully when polishing.
1034 -The electrode has a service life of about one year, and a new electrode should be replaced in time after aging.
1035 -* Before the cable plug and the device plug are locked, do not put the plug part into water.
1036 1036  
1037 1037  
1038 -
1039 -== 6.6 RS485 Commands ==
1040 -
1041 -RS485 signal 
1042 -Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1
1043 -
1044 -
1045 -== 6.7 Query data ==
1046 -
1047 -Example 1: Read the current residual chlorine concentration of the device with address 01
1048 -
1049 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
1050 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 74px; background-color: rgb(79, 129, 189); color: white;" %)Register Address|=(% style="width: 94px; background-color: rgb(79, 129, 189); color: white;" %)Register length|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 77px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
1051 -|(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:74px" %)0X00 0X00|(% style="width:94px" %)0X00 0X01|(% style="width:72px" %)(((
1052 -0X84
1053 -)))|(% style="width:77px" %)0X0A
1054 -
1055 -**response:**
1056 -
1057 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
1058 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 83px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 110px; background-color: rgb(79, 129, 189); color: white;" %)Valid Bytes|=(% style="width: 94px; background-color: rgb(79, 129, 189); color: white;" %)Register contents|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 77px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
1059 -|(% style="width:99px" %)0X01|(% style="width:83px" %)0X03|(% style="width:110px" %)0X02|(% style="width:94px" %)0X03 0X16|(% style="width:72px" %)(((
1060 -0X39
1061 -)))|(% style="width:77px" %)0X7A
1062 -
1063 -Calculation of residual chlorine concentration: 316H (hexadecimal) = 790 => residual chlorine = 7.90
1064 -
1065 -
1066 -Example 2: Set the deviation value for the current residual chlorine value of the device with address 01 to correct the value and send the frame: (If the current residual gas value output by the device is 7.90, the value needs to be corrected to 8.00, the difference is 8.00-7.90-0.100.1*100=10=>41200000 (floating point number), write 41200000 to the contents of the two registers)
1067 -
1068 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
1069 -|=(% style="width: 80.75px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Register address|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Register number|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Byte number|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Register content|=(% style="width: 54.75px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 58.75px;background-color:#4F81BD;color:white" %)CRC16 high
1070 -|(% style="width:99px" %)0X01|(% style="width:112px" %)0X10|(% style="width:135px" %)0X01 0X12|(% style="width:126px" %)0X00 0X02|(% style="width:85px" %)0X04|(% style="width:1px" %)0X4120 0X0000|(% style="width:1px" %)0X08|(% style="width:1px" %)0X1A
1071 -
1072 -**response:**
1073 -
1074 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
1075 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 83px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 110px; background-color: rgb(79, 129, 189); color: white;" %)Register address|=(% style="width: 94px; background-color: rgb(79, 129, 189); color: white;" %)Register number|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 77px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
1076 -|(% style="width:99px" %)0X01|(% style="width:83px" %)0X10|(% style="width:110px" %)0X01 0X12|(% style="width:94px" %)0X00 0X02|(% style="width:72px" %)(((
1077 -0XE5
1078 -)))|(% style="width:77px" %)0X0D
1079 -
1080 -
1081 -
1082 1082  = 7.  Water Quality Sensor Datasheet =
1083 1083  
1084 1084  * **[[Water Quality Sensor Transmitter Datasheet>>https://www.dropbox.com/scl/fi/9tofocmgapkbddshznumn/Datasheet_WQS-xB-WQS-xS_Water-Quality-Sensor-Transmitter.pdf?rlkey=wxua12ur9swk30rkqnh2boo9z&st=axga6epf&dl=0]]**