Changes for page Water Quality Sensors
Last modified by Karry Zhuang on 2025/02/18 15:43
From version 45.1
edited by Karry Zhuang
on 2024/07/20 17:26
on 2024/07/20 17:26
Change comment:
There is no comment for this version
To version 34.4
edited by Karry Zhuang
on 2024/07/19 16:41
on 2024/07/19 16:41
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 5 removed)
Details
- Page properties
-
- Content
-
... ... @@ -28,9 +28,7 @@ 28 28 29 29 == 1.3 Wiring == 30 30 31 -[[image:image-20240720172533-1.png||height="347" width="569"]] 32 32 33 - 34 34 == 1.4 Mechinical Drawing == 35 35 36 36 [[image:image-20240714174241-2.png]] ... ... @@ -74,7 +74,7 @@ 74 74 [[image:image-20240718190249-4.png||height="287" width="515"]] 75 75 76 76 77 -== 1.6 Maint enance==75 +== 1.6 Maintain == 78 78 79 79 80 80 * 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. ... ... @@ -143,44 +143,18 @@ 143 143 144 144 === 1.7.4 Query data === 145 145 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 - 160 160 The address of the EC K10 sensor is 11 161 161 162 162 The query data command is 11 03 00 00 00 02 C6 9B 163 163 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.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 165 165 166 166 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 - 179 179 The address of the EC K1 sensor is 12 180 180 181 181 The query data command is 12 03 00 00 00 02 C6 A8 182 182 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.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 184 184 185 185 186 186 === 1.7.5 Calibration Method === ... ... @@ -253,9 +253,7 @@ 253 253 254 254 == 2.2 Wiring == 255 255 256 -[[image:image-20240720172548-2.png||height="348" width="571"]] 257 257 258 - 259 259 == (% style="color:inherit; font-family:inherit" %)2.3 (% style="color:inherit; font-family:inherit; font-size:26px" %)Mechinical Drawing(%%) == 260 260 261 261 [[image:image-20240714174241-2.png]] ... ... @@ -288,7 +288,7 @@ 288 288 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. 289 289 290 290 291 -== 2.5 Maintenance == 261 +=== 2.5 Maintenance === 292 292 293 293 294 294 * 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! ... ... @@ -370,7 +370,7 @@ 370 370 371 371 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 372 372 |=(% 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 373 -|(% style="width:99px" %)0X1 0|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X02|(% style="width:72px" %)0XAE|(% style="width:56px" %)0XC4|(% style="width:56px" %)0X9B343 +|(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X02|(% style="width:72px" %)0XAE|(% style="width:56px" %)0XC4|(% style="width:56px" %)0X9B 374 374 375 375 The query data command is 10 03 00 00 00 01 87 4B. After the query, 7 bytes will be returned. 376 376 ... ... @@ -434,9 +434,7 @@ 434 434 435 435 == 3.2 Wiring == 436 436 437 -[[image:image-20240720172620-3.png||height="378" width="620"]] 438 438 439 - 440 440 == 3.3 Mechinical Drawing == 441 441 442 442 [[image:image-20240714174241-2.png]] ... ... @@ -460,7 +460,7 @@ 460 460 [[image:image-20240718191336-5.png||height="239" width="326"]] 461 461 462 462 463 -== 3.5 Maintenance == 431 +=== 3.5 Maintenance === 464 464 465 465 466 466 (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. ... ... @@ -518,7 +518,7 @@ 518 518 send 519 519 520 520 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:676.25px" %) 521 -|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 67px;rgb(79, 129, 189);;" %)Starting register address high|=(% style="width:68px;rgb(79, 129, 189);;" %)Starting register address69px;rgb(79, 129, 189);;" %)RegisterLengthhigh|=(% style="width:66px; background-color: rgb(79, 129, 189); color: white;" %)RegisterLengthlow|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 high489 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)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 522 522 |(% style="width:99px" %)0X13|(% style="width:112px" %)0X06|(% style="width:135px" %)0X00|(% style="width:126px" %)0X10|(% style="width:85px" %)0X00|(% style="width:1px" %)0X64|(% style="width:1px" %)0X8A|(% style="width:1px" %)((( 523 523 0X96 524 524 ))) ... ... @@ -537,19 +537,8 @@ 537 537 538 538 === 3.6.4 Query data === 539 539 508 +The address of the ORP sensor is 13 540 540 541 -Query the data (ORP) of the sensor (address 13), host → slave 542 - 543 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 544 -|=(% 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 545 -|(% style="width:99px" %)0X13|(% 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" %)0X78 546 - 547 -If the sensor receives correctly, the following data will be returned, slave → host 548 - 549 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 550 -|=(% 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 551 -|(% style="width:99px" %)0X13|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X02|(% style="width:72px" %)0XAE|(% style="width:56px" %)0X80|(% style="width:56px" %)0X9B 552 - 553 553 The query data command is 13 03 00 00 00 01 87 78 554 554 555 555 For example, the returned data is 13 03 02 (% style="color:red" %)**02 AE**(%%) 80 9B. ... ... @@ -599,7 +599,6 @@ 599 599 600 600 == 4.2 wiring == 601 601 602 -[[image:image-20240720172632-4.png||height="390" width="640"]] 603 603 604 604 605 605 == (% id="cke_bm_224234S" style="display:none" %) (%%)4.3 Impedance requirements for current signals == ... ... @@ -613,7 +613,7 @@ 613 613 [[image:image-20240719155308-1.png||height="226" width="527"]] 614 614 615 615 616 -== 4.5 Instructions for use and maintenance == 572 +=== 4.5 Instructions for use and maintenance === 617 617 618 618 * It can be directly put into water without adding a protective tube, ensuring the long-term stability, reliability and accuracy of the sensor. 619 619 * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently. ... ... @@ -711,9 +711,7 @@ 711 711 712 712 == 5.2 wiring == 713 713 714 -[[image:image-20240720172640-5.png||height="387" width="635"]] 715 715 716 - 717 717 == 5.3 Impedance requirements for current signals == 718 718 719 719 [[image:image-20240718195414-8.png||height="100" width="575"]] ... ... @@ -724,7 +724,7 @@ 724 724 [[image:image-20240718195058-7.png||height="305" width="593"]] 725 725 726 726 727 -== 5.5 Instructions for use and maintenance == 681 +=== 5.5 Instructions for use and maintenance === 728 728 729 729 * It can be directly put into water without adding a protective tube, ensuring the long-term stability, reliability and accuracy of the sensor. 730 730 * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently. ... ... @@ -731,12 +731,8 @@ 731 731 732 732 == 5.6 RS485 Commands == 733 733 688 +=== 4.6.1 Query address === 734 734 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 - 740 740 send 741 741 742 742 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) ... ... @@ -752,32 +752,11 @@ 752 752 |=(% 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 753 753 |(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0 754 754 755 -=== 5.6.2 Changeaddress===705 +=== 5.6.2 Query data === 756 756 757 -For example: Change the address of the sensor with address 1 to 2, master → slave 758 758 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 708 +The address of the dissolved oxygen sensor is 15 762 762 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 - 781 781 The query data command is 15 03 00 00 00 01 87 1E 782 782 783 783 For example, the returned data is 15 03 02 (% style="color:red" %)**02 9A**(%%) 09 4C
- image-20240720172533-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.karry - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.5 MB - Content
- image-20240720172548-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.karry - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.5 MB - Content
- image-20240720172620-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.karry - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.5 MB - Content
- image-20240720172632-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.karry - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.5 MB - Content
- image-20240720172640-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.karry - Size
-
... ... @@ -1,1 +1,0 @@ 1 -1.5 MB - Content