Changes for page Water Quality Sensors

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

From version 71.2
edited by Karry Zhuang
on 2025/07/16 09:11
Change comment: There is no comment for this version
To version 62.6
edited by Karry Zhuang
on 2025/07/15 17:33
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -17,9 +17,11 @@
17 17  * **Interface**: RS485. 9600 Baud Rate
18 18  
19 19  * **EC Range & Resolution:**
20 +** **ECK0.01** : 0.02 ~~ 20 μS/cm
21 +** **ECK0.1**: 0.2 ~~ 200.0 μS/cm
20 20  ** **ECK1.0** : 0 ~~ 2,000 μS/cm  Resolution: 1 μS/cm
21 21  ** **ECK10.0** : 10 ~~ 20,000 μS/cm  Resolution: 10 μS/cm
22 -** **EC200.0** : 1 ~~ 200,000 μS/cm  Resolution: 1 μS/cm
24 +** **ECK200.0** : 1 ~~ 200,000 μS/cm  Resolution: 1 μS/cm
23 23  
24 24  * **EC Accuracy**: ±1% FS
25 25  * **Temperature Accuracy: **±0.5 °C
... ... @@ -255,9 +255,9 @@
255 255  
256 256  
257 257  
258 -ECK200.0
260 +**EC200.0**
259 259  
260 -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.
262 +For the device with address 01, use 1413uS/cm standard solution to calibrate the first point. Send frame: 1413. Convert hexadecimal to 585. Write 00 01, 00 00, 05 85 to 0x0120, 0x0121, 0x0122 respectively.
261 261  
262 262  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
263 263  |=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register length|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Register contents|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 53px;background-color:#4F81BD;color:white" %)CRC16 high
... ... @@ -276,16 +276,17 @@
276 276  
277 277  **response:**
278 278  
279 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
280 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register length|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 60px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
281 -|(% style="width:99px" %)0X01|(% style="width:112px" %)0X10|(% style="width:135px" %)0X01 0X02|(% style="width:126px" %)0X00 0X03|(% style="width:85px" %)0X06|(% style="width:1px" %)(((
281 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
282 +|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register length|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
283 +|(% style="width:99px" %)0X01|(% style="width:112px" %)0X10|(% style="width:135px" %)0X01 0X20|(% style="width:126px" %)0X00 0X03|(% style="width:85px" %)0X06|(% style="width:1px" %)(((
282 282  0X80
283 -)))|(% style="width:60px" %)0X3e(((
284 -
285 -)))
285 +)))|(% style="width:1px" %)0X3e
286 286  
287 -Use 111310uS/cm standard solution to calibrate the second point and send the frame: 111310 is converted into hexadecimal 1b2ce, and 0002, 0001,b2 ce are written to 0x0120, 0x0121, and 0x0122 respectively.
288 288  
288 +
289 +Use 111310uS/cm standard solution to calibrate the second point
290 +Send frame: 111310 is converted into hexadecimal 1b2ce, and 0002, 0001 are written to 0x0120, 0x0121, and 0x0122 respectively.
291 +
289 289  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
290 290  |=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register length|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Register contents|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 53px;background-color:#4F81BD;color:white" %)CRC16 high
291 291  |(% style="width:99px" %)0X01|(% style="width:112px" %)0X10|(% style="width:135px" %)0X01 0X20|(% style="width:126px" %)0X00 0X03|(% style="width:85px" %)0X06|(% style="width:1px" %)(((
... ... @@ -299,15 +299,17 @@
299 299  (((
300 300  0X22
301 301  )))
305 +
306 +
302 302  )))
303 303  
304 304  **response:**
305 305  
306 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
307 -|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register length|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 60px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
308 -|(% style="width:99px" %)0X01|(% style="width:112px" %)0X10|(% style="width:135px" %)0X01 0X02|(% style="width:126px" %)0X00 0X03|(% style="width:85px" %)0X06|(% style="width:1px" %)(((
311 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
312 +|=(% style="width: 42px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register Address|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Register length|=(% style="width: 53px;background-color:#4F81BD;color:white" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
313 +|(% style="width:99px" %)0X01|(% style="width:112px" %)0X10|(% style="width:135px" %)0X01 0X20|(% style="width:126px" %)0X00 0X03|(% style="width:85px" %)0X06|(% style="width:1px" %)(((
309 309  0X80
310 -)))|(% style="width:60px" %)0X3e
315 +)))|(% style="width:1px" %)0X3e
311 311  
312 312  = 2. DR-PH01 Water PH Sensor =
313 313  
... ... @@ -466,8 +466,8 @@
466 466  Query the data (PH) of the sensor (address 10), host → slave
467 467  
468 468  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
469 -|=(% 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
470 -|(% 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
474 +|=(% 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
475 +|(% 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
471 471  
472 472  If the sensor receives correctly, the following data will be returned, slave → host
473 473  
... ... @@ -946,105 +946,34 @@
946 946  02 9A is the turbidity value, converted to decimal, it is 666, and then divided by 10, the actual value is 66.6, 02 9A means the current turbidity value is 66.6 NTU
947 947  
948 948  
949 -= 6. DR-CL Water CL Probe =
950 950  
955 += 6. DR-CL Water Turbidity Sensor =
956 +
951 951  == 6.1 Specification: ==
952 952  
959 +
953 953  * **Power Input**: DC7~~30
954 954  
955 -* **Power Consumption** : 0.19W
962 +* **Power Consumption** : 0.19W
956 956  
957 957  * **Interface**: RS485. 9600 Baud Rate
958 958  
959 959  * **CL Range & Resolution:**
960 -** **CL2ML:**0-2mg/L
961 -** **CL10ML:**0-10mg/L
962 -** **Resolution:**0.01mg/L
967 +** **CL2ML** : 0.02 ~~ 20 μS/cm
968 +** **CL10ML**: 0.2 ~~ 200.0 μS/cm
969 +** **ECK1.0** : 0 ~~ 2,000 μS/cm  Resolution: 1 μS/cm
970 +** **ECK10.0** : 10 ~~ 20,000 μS/cm  Resolution: 10 μS/cm
963 963  
964 -* **CL Accuracy**: ±5% FS
972 +* **EC Accuracy**: ±1% FS
965 965  * **Temperature Accuracy: **±0.5 °C
966 966  * **Working environment:**
967 -** Ambient Temperature: 0–50°C
968 -** pH:4-9
969 -** Flow rate: 30L/h~~60L/h (flow tank installation)
975 +** Ambient Temperature: 0–60°C
976 +** Relative Humidity: <85% RH(Specifically refers to the cable male and female)
970 970  * **IP Rated**: IP68
971 971  
972 972  * **Max Pressure**: 0.6MPa
973 973  
974 -== 6.2 Wiring ==
975 -
976 -[[image:image-20240720172548-2.png||height="348" width="571"]]
977 -
978 -== 6.3 Mechinical Drawing ==
979 -
980 -[[image:1752573238705-910.png||height="694" width="278"]]
981 -
982 -== 6.4 Installation ==
983 -
984 -Flow-through installation: Use the matching flow slot for installation. The device and the flow slot are installed tightly.
985 -
986 -The measuring end is completely immersed in the measured liquid to ensure a steady flow rate without bubbles.
987 -
988 -It is recommended that the flow rate be controlled at 30-60Lh to ensure the accuracy of the test.
989 -
990 -[[image:1752573643879-991.png||height="360" width="343"]]
991 -
992 -== 6.5 Maintenance ==
993 -
994 -* 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!
995 -* After using the electrode, please clean the electrode head with clean water and cover it with a protective cover.
996 -* 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.
997 -* 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.
998 -* 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.
999 -* 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.
1000 -The electrode has a service life of about one year, and a new electrode should be replaced in time after aging.
1001 -* Before the cable plug and the device plug are locked, do not put the plug part into water.
1002 -
1003 -
1004 -
1005 -== 6.6 RS485 Commands ==
1006 -
1007 -RS485 signal 
1008 -Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1
1009 -
1010 -
1011 -== 6.7 Query data ==
1012 -
1013 -Example 1: Read the current residual chlorine concentration of the device with address 01
1014 -
1015 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
1016 -|=(% 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
1017 -|(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:74px" %)0X00 0X00|(% style="width:94px" %)0X00 0X01|(% style="width:72px" %)(((
1018 -0X84
1019 -)))|(% style="width:77px" %)0X0A
1020 -
1021 -**response:**
1022 -
1023 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
1024 -|=(% 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
1025 -|(% style="width:99px" %)0X01|(% style="width:83px" %)0X03|(% style="width:110px" %)0X02|(% style="width:94px" %)0X03 0X16|(% style="width:72px" %)(((
1026 -0X39
1027 -)))|(% style="width:77px" %)0X7A
1028 -
1029 -Calculation of residual chlorine concentration: 316H (hexadecimal) = 790 => residual chlorine = 7.90
1030 -
1031 -
1032 -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)
1033 -
1034 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
1035 -|=(% 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
1036 -|(% 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
1037 -
1038 -**response:**
1039 -
1040 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:534.333px" %)
1041 -|=(% 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
1042 -|(% style="width:99px" %)0X01|(% style="width:83px" %)0X10|(% style="width:110px" %)0X01 0X12|(% style="width:94px" %)0X00 0X02|(% style="width:72px" %)(((
1043 -0XE5
1044 -)))|(% style="width:77px" %)0X0D
1045 -
1046 -
1047 -
1048 1048  = 7.  Water Quality Sensor Datasheet =
1049 1049  
983 +
1050 1050  * **[[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]]**
1752573238705-910.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.karry
Size
... ... @@ -1,1 +1,0 @@
1 -111.3 KB
Content
1752573643879-991.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.karry
Size
... ... @@ -1,1 +1,0 @@
1 -163.2 KB
Content
image-20240720172548-2.png
Size
... ... @@ -1,1 +1,1 @@
1 -262.2 KB
1 +1.5 MB
Content