Changes for page Water Quality Sensors

Last modified by Karry Zhuang on 2025/02/18 15:43

From version 35.1
edited by Karry Zhuang
on 2024/07/19 16:45
Change comment: There is no comment for this version
To version 45.1
edited by Karry Zhuang
on 2024/07/20 17:26
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -28,7 +28,9 @@
28 28  
29 29  == 1.3 Wiring ==
30 30  
31 +[[image:image-20240720172533-1.png||height="347" width="569"]]
31 31  
33 +
32 32  == 1.4 Mechinical Drawing ==
33 33  
34 34  [[image:image-20240714174241-2.png]]
... ... @@ -72,7 +72,7 @@
72 72  [[image:image-20240718190249-4.png||height="287" width="515"]]
73 73  
74 74  
75 -== 1.6 Maintain ==
77 +== 1.6 Maintenance ==
76 76  
77 77  
78 78  * The equipment 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.
... ... @@ -141,18 +141,44 @@
141 141  
142 142  === 1.7.4 Query data ===
143 143  
146 +
147 +
148 +Query the data (EC,temperature) of the sensor (address 11), host → slave
149 +
150 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
151 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; 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: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
152 +|(% style="width:99px" %)0X11|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X00|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:56px" %)0XC6|(% style="width:56px" %)0X9B
153 +
154 +If the sensor receives correctly, the following data will be returned, slave → host
155 +
156 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
157 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
158 +|(% style="width:99px" %)0X11|(% style="width:72px" %)0X03|(% style="width:68px" %)0X04|(% style="width:70px" %)0X02|(% style="width:72px" %)0XAE|(% style="width:56px" %)0X01|(% style="width:56px" %)0X64|(% style="width:56px" %)0X8B|(% style="width:56px" %)0XD0
159 +
144 144  The address of the EC K10 sensor is 11
145 145  
146 146  The query data command is 11 03 00 00 00 02 C6 9B
147 147  
148 -For example, the returned data is 11 03 04 (% style="color:red" %)**02 AE**(%%) 01 64 8B D0. 02 AE is converted to decimal 686,  K=10, EC: 6860uS/cm
164 +For example, the returned data is 11 03 04 (% style="color:red" %)**02 AE**(%%) 01 64 8B D0. 02 AE is converted to decimal 686,  K=10, EC: 6860uS/cm,temperature: 35.6℃ Convert the returned data to decimal and divide by 10.
149 149  
150 150  
167 +Query the data (EC,temperature) of the sensor (address 11), host → slave
168 +
169 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
170 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; 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: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
171 +|(% style="width:99px" %)0X12|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X00|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:56px" %)0XC6|(% style="width:56px" %)0XA8
172 +
173 +If the sensor receives correctly, the following data will be returned, slave → host
174 +
175 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
176 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
177 +|(% style="width:99px" %)0X12|(% style="width:72px" %)0X03|(% style="width:68px" %)0X04|(% style="width:70px" %)0X02|(% style="width:72px" %)0XAE|(% style="width:56px" %)0X01|(% style="width:56px" %)0X64|(% style="width:56px" %)0XB8|(% style="width:56px" %)0XD0
178 +
151 151  The address of the EC K1 sensor is 12
152 152  
153 153  The query data command is 12 03 00 00 00 02 C6 A8
154 154  
155 -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
183 +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.
156 156  
157 157  
158 158  === 1.7.5 Calibration Method ===
... ... @@ -225,7 +225,9 @@
225 225  
226 226  == 2.2 Wiring ==
227 227  
256 +[[image:image-20240720172548-2.png||height="348" width="571"]]
228 228  
258 +
229 229  == (% style="color:inherit; font-family:inherit" %)2.3 (% style="color:inherit; font-family:inherit; font-size:26px" %)Mechinical Drawing(%%) ==
230 230  
231 231  [[image:image-20240714174241-2.png]]
... ... @@ -258,7 +258,7 @@
258 258  First rinse the electrode with distilled water, then rinse it with the water sample, then immerse the electrode in the sample, carefully shake the test cup or stir it to accelerate the electrode balance, let it stand, and record the pH value when the reading is stable.
259 259  
260 260  
261 -=== 2.5 Maintenance ===
291 +== 2.5 Maintenance ==
262 262  
263 263  
264 264  * The equipment itself generally does not require daily maintenance. When an obvious fault occurs, please do not open it and repair it yourself. Contact us as soon as possible!
... ... @@ -404,7 +404,9 @@
404 404  
405 405  == 3.2 Wiring ==
406 406  
437 +[[image:image-20240720172620-3.png||height="378" width="620"]]
407 407  
439 +
408 408  == 3.3 Mechinical Drawing ==
409 409  
410 410  [[image:image-20240714174241-2.png]]
... ... @@ -428,7 +428,7 @@
428 428  [[image:image-20240718191336-5.png||height="239" width="326"]]
429 429  
430 430  
431 -=== 3.5 Maintenance ===
463 +== 3.5 Maintenance ==
432 432  
433 433  
434 434  (1) The equipment 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.
... ... @@ -506,7 +506,7 @@
506 506  === 3.6.4 Query data ===
507 507  
508 508  
509 -Query the data (ORP) of the sensor (address 10), host → slave
541 +Query the data (ORP) of the sensor (address 13), host → slave
510 510  
511 511  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
512 512  |=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; 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: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
... ... @@ -567,6 +567,7 @@
567 567  
568 568  == 4.2 wiring ==
569 569  
602 +[[image:image-20240720172632-4.png||height="390" width="640"]]
570 570  
571 571  
572 572  == (% id="cke_bm_224234S" style="display:none" %) (%%)4.3 Impedance requirements for current signals ==
... ... @@ -580,7 +580,7 @@
580 580  [[image:image-20240719155308-1.png||height="226" width="527"]]
581 581  
582 582  
583 -=== 4.5 Instructions for use and maintenance ===
616 +== 4.5 Instructions for use and maintenance ==
584 584  
585 585  * It can be directly put into water without adding a protective tube, ensuring the long-term stability, reliability and accuracy of the sensor.
586 586  * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently.
... ... @@ -678,7 +678,9 @@
678 678  
679 679  == 5.2 wiring ==
680 680  
714 +[[image:image-20240720172640-5.png||height="387" width="635"]]
681 681  
716 +
682 682  == 5.3 Impedance requirements for current signals ==
683 683  
684 684  [[image:image-20240718195414-8.png||height="100" width="575"]]
... ... @@ -689,7 +689,7 @@
689 689  [[image:image-20240718195058-7.png||height="305" width="593"]]
690 690  
691 691  
692 -=== 5.5 Instructions for use and maintenance ===
727 +== 5.5 Instructions for use and maintenance ==
693 693  
694 694  * It can be directly put into water without adding a protective tube, ensuring the long-term stability, reliability and accuracy of the sensor.
695 695  * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently.
... ... @@ -696,8 +696,12 @@
696 696  
697 697  == 5.6 RS485 Commands ==
698 698  
699 -=== 4.6.1 Query address ===
700 700  
735 +RS485 signaldefault address 0x15
736 +Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1
737 +
738 +=== 5.6.1 Query address ===
739 +
701 701  send
702 702  
703 703  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
... ... @@ -713,11 +713,32 @@
713 713  |=(% style="width: 50px;background-color:#4F81BD;color:white" %)New address|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 106px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 93px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 104px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
714 714  |(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0
715 715  
716 -=== 5.6.2 Query data ===
755 +=== 5.6.2 Change address ===
717 717  
757 +For example: Change the address of the sensor with address 1 to 2, master → slave
718 718  
719 -The address of the dissolved oxygen sensor is 15
759 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:676.25px" %)
760 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address high|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Quantity high|=(% style="width: 1px; background-color: rgb(79, 129, 189); color: white;" %)Quantity low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 high
761 +|(% style="width:99px" %)0X01|(% style="width:112px" %)0X06|(% style="width:135px" %)0X00|(% style="width:126px" %)0X50|(% style="width:85px" %)0X00|(% style="width:1px" %)0X02|(% style="width:1px" %)0X08|(% style="width:1px" %)0X1A
720 720  
763 +If the sensor receives correctly, the data is returned along the original path.
764 +Note: If you forget the original address of the sensor, you can use the broadcast address 0XFE instead. When using 0XFE, the host can only connect to one slave, and the return address is still the original address, which can be used as a method of address query.
765 +
766 +=== 5.6.3 Query data ===
767 +
768 +
769 +Query the data (turbidity) of the sensor (address 15), host → slave
770 +
771 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
772 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64px; 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: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
773 +|(% style="width:99px" %)0X15|(% 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" %)0X1E
774 +
775 +If the sensor receives correctly, the following data will be returned, slave → host
776 +
777 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %)
778 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
779 +|(% style="width:99px" %)0X15|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X02|(% style="width:72px" %)0X9A|(% style="width:56px" %)0X09|(% style="width:56px" %)0X4C
780 +
721 721  The query data command is 15 03 00 00 00 01 87 1E
722 722  
723 723  For example, the returned data is 15 03 02 (% style="color:red" %)**02 9A**(%%) 09 4C
image-20240720172533-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.karry
Size
... ... @@ -1,0 +1,1 @@
1 +1.5 MB
Content
image-20240720172548-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.karry
Size
... ... @@ -1,0 +1,1 @@
1 +1.5 MB
Content
image-20240720172620-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.karry
Size
... ... @@ -1,0 +1,1 @@
1 +1.5 MB
Content
image-20240720172632-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.karry
Size
... ... @@ -1,0 +1,1 @@
1 +1.5 MB
Content
image-20240720172640-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.karry
Size
... ... @@ -1,0 +1,1 @@
1 +1.5 MB
Content