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 33.1
edited by Karry Zhuang
on 2024/07/19 15:53
on 2024/07/19 15:53
Change comment:
Uploaded new attachment "image-20240719155308-1.png", version {1}
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! ... ... @@ -308,7 +308,7 @@ 308 308 RS485 signaldefault address 0x10 309 309 Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1 310 310 311 -=== 2.6.1 Query address===281 +=== 2.6.1 Query data === 312 312 313 313 send 314 314 ... ... @@ -339,13 +339,13 @@ 339 339 340 340 send 341 341 342 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 570.333px" %)343 -|=(% style="width: 71px;rgb(79, 129, 189);;" %)Address|=(% style="width:74px;rgb(79, 129, 189);;" %)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: 57px;rgb(79, 129, 189);;" %)CRC16 low|=(% style="width: 57px;rgb(79, 129, 189);;" %)CRC16 high344 -|(% style="width: 71px" %)0X10|(% style="width:74px" %)0X06|(% style="width:67px" %)0X00|(% style="width:68px" %)0X10|(% style="width:69px" %)0X00|(% style="width:66px" %)0X64|(% style="width:57px" %)0X8A|(% style="width:57px" %)(((312 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:676.25px" %) 313 +|=(% 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 314 +|(% style="width:99px" %)0X10|(% 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" %)((( 345 345 0XA5 346 346 ))) 347 347 348 -Change the intercept of the sensor at address 10to 1 (defaultis0).You need to pass theintercept1*100=100 intothe command0x006.318 +Change the intercept of the sensor with address 1 to 10 (default 0), which is 0X000A in the command. 349 349 350 350 response 351 351 ... ... @@ -360,18 +360,8 @@ 360 360 === 2.6.4 Query data === 361 361 362 362 363 - Query thedata(PH)of the sensor(address10), host → slave333 +The address of the pH sensor is 10 364 364 365 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 366 -|=(% 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 367 -|(% 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 368 - 369 -If the sensor receives correctly, the following data will be returned, slave → host 370 - 371 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 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" %)0X10|(% 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 - 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 377 377 For example, the returned data is 10 03 02 (% style="color:red" %)**02 AE**(%%) C4 9B. ... ... @@ -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 == 421 +=== 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. ... ... @@ -487,7 +487,7 @@ 487 487 RS485 signaldefault address 0x13 488 488 Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1 489 489 490 -=== 3.6.1 Query address===448 +=== 3.6.1 Query data === 491 491 492 492 send 493 493 ... ... @@ -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 high479 +|=(% 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 498 +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. ... ... @@ -587,113 +587,64 @@ 587 587 588 588 == 4.1 Specification == 589 589 590 - 591 -* **Measuring range**: 0-20mg/L, 0-50℃ 592 -* **Accuracy**: 3%, ±0.5℃ 593 -* **Resolution**: 0.01 mg/L, 0.01℃ 594 -* **Maximum operating pressure**: 6 bar 595 -* **Output signal**: A: 4-20mA (current loop)B: RS485 (standard Modbus-RTU protocol, device default address: 01) 596 -* **Power supply voltage**: 5-24V DC 597 -* **Working environment**: temperature 0-60℃; humidity <95%RH 537 +* **Measuring range**: 0.1~1000.0NTU 538 +* **Accuracy**: ±5% 539 +* **Resolution**: 0.1NTU 540 +* **Stability**: ≤3mV/24 hours 541 +* **Output signal**: A: 4~20 mA (current loop)B: RS485 (standard Modbus-RTU protocol, device default address: 01) 542 +* **Power supply voltage**: 5~24V DC (when output signal is RS485)12~24V DC (when output signal is 4~20mA) 543 +* **Working environment**: temperature 0~60℃; humidity ≤95%RH 598 598 * **Power consumption**: ≤0.5W 599 599 600 -== 4.2 wiring ==546 +== 4.2 Impedance requirements for current signals == 601 601 602 -[[image:image-20240720172632-4.png||height="390" width="640"]] 603 - 604 - 605 -== (% id="cke_bm_224234S" style="display:none" %) (%%)4.3 Impedance requirements for current signals == 606 - 607 607 [[image:image-20240718195414-8.png||height="100" width="575"]] 608 608 609 609 551 +== 4.3 wiring == 552 + 610 610 == 4.4 Mechinical Drawing == 611 611 555 +[[image:image-20240718195058-7.png||height="305" width="593"]] 612 612 613 -[[image:image-20240719155308-1.png||height="226" width="527"]] 614 614 558 +=== 4.5 Instructions for use and maintenance === 615 615 616 -== 4.5 Instructions for use and maintenance == 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. 620 620 621 621 == 4.6 RS485 Commands == 622 622 623 -RS485 signaldefault address 0x14 624 -Standard Modbus-RTU protocol, baud rate: 9600; check bit: none; data bit: 8; stop bit: 1 625 - 626 626 === 4.6.1 Query address === 627 627 628 628 send 629 629 630 630 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 631 -|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Original 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;" %) Register address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Register address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Registerlengthhigh|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Registerlength 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 high632 -|(% style="width:99px" %)0XF F|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X0A|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:56px" %)0XF1|(% style="width:56px" %)0XD7570 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Original 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;" %)Address high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)Address low|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Quantity high|=(% style="width: 72px; background-color: rgb(79, 129, 189); color: white;" %)Quantity 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 571 +|(% style="width:99px" %)0XFE |(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X50|(% style="width:70px" %)0X00|(% style="width:72px" %)0X00|(% style="width:56px" %)0X51|(% style="width:56px" %)0XD4 633 633 634 -If you forget the original address of the sensor, you can use the broadcast address 0XF Finstead. When using 0XFE, the host can only connect to one slave, which can be used as a method of address query.573 +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, which can be used as a method of address query. 635 635 636 636 637 637 response 638 638 639 -Register 0 data high and register 0 data low indicate the actual address of the sensor: 1 640 -Register 1 data high and register 1 data low indicate the sensor version 578 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:561.333px" %) 579 +|=(% 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 580 +|(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0 641 641 642 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 643 -|=(% 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;" %)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: 70px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data high|=(% style="width: 72px; 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 644 -|(% style="width:99px" %)0XFF|(% style="width:72px" %)0X03|(% style="width:64px" %)0X04|(% style="width:68px" %)0X00|(% style="width:70px" %)0X01|(% style="width:72px" %)0X00|(% style="width:56px" %)0X00|(% style="width:56px" %)0XB4|(% style="width:56px" %)0X3C 645 645 646 -=== 4.6.2 Changeaddress===583 +=== 4.6.2 Query data === 647 647 648 -For example: Change the address of the sensor with address 1 to 2(address range: 1-119), master → slave 649 649 650 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:907.333px" %) 651 -|=(% style="width: 67px; background-color: rgb(79, 129, 189); color: white;" %)Original address|=(% style="width: 71px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 65px; background-color: rgb(79, 129, 189); color: white;" %)Starting register address high|=(% style="width: 65px; 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: 53px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Start address high|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Start address low|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Sensor version|=(% style="width: 53px; background-color: rgb(79, 129, 189); color: white;" %)Sensor version|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high|=(% style="width: 68px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low 652 -|(% style="width:67px" %)0X01|(% style="width:71px" %)0X10|(% style="width:65px" %)0X00|(% style="width:65px" %)0X0A|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:53px" %)0X04|(% style="width:53px" %)0X00|(% style="width:72px" %)0X02|(% style="width:53px" %)0X00|(% style="width:53px" %)0X00|(% style="width:56px" %)0XD2|(% style="width:53px" %)0X10 586 +The address of the dissolved oxygen sensor is 14 653 653 654 - response588 +The query data command is 14 03 00 14 00 01 C6 CB 655 655 656 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 657 -|=(% 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 658 -|(% style="width:99px" %)0X01|(% style="width:72px" %)0X10|(% style="width:64px" %)0X00|(% style="width:68px" %)0X0A|(% style="width:70px" %)0X00|(% style="width:72px" %)0X02|(% style="width:56px" %)0X61|(% style="width:56px" %)0XCA 659 - 660 -=== 4.6.3 Query data === 661 - 662 - 663 -Query the data (dissolved oxygen) of the sensor (address 14), host → slave 664 - 665 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 666 -|=(% 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 667 -|(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X14|(% style="width:70px" %)0X00|(% style="width:72px" %)0X01|(% style="width:56px" %)0XC6|(% style="width:56px" %)0XCB 668 - 669 -If the sensor receives correctly, the following data will be returned, slave → host 670 - 671 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 672 -|=(% 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 673 -|(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X03|(% style="width:72px" %)0X78|(% style="width:56px" %)0XB5|(% style="width:56px" %)0X55 674 - 675 675 After the query, 7 bytes will be returned. For example, the returned data is 14 03 02 (% style="color:red" %)**03 78**(%%) B5 55. 03 78 is the value of dissolved oxygen. 676 676 677 677 Converted to decimal, it is 888. Add two decimal places to get the actual value. 03 78 means the current dissolved oxygen is 8.88mg/L 678 678 679 679 680 -Query the data (temperature) of the sensor (address 14), host → slave 681 - 682 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 683 -|=(% 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 684 -|(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:68px" %)0X11|(% style="width:70px" %)0X00|(% style="width:72px" %)0X01|(% style="width:56px" %)0XD6|(% style="width:56px" %)0XCA 685 - 686 -If the sensor receives correctly, the following data will be returned, slave → host 687 - 688 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 689 -|=(% 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 690 -|(% style="width:99px" %)0X14|(% style="width:72px" %)0X03|(% style="width:68px" %)0X02|(% style="width:70px" %)0X09|(% style="width:72px" %)0XA4|(% style="width:56px" %)0XB2|(% style="width:56px" %)0X6C 691 - 692 -After the query, 7 bytes will be returned. For example, the returned data is 14 03 02 (% style="color:red" %)**09 A4**(%%) B2 6C. 03 78 is the value of dissolved oxygen temperature. 693 - 694 -Converted to decimal, it is 2468. Add two decimal places to get the actual value. 09 A4 means the current dissolved oxygen temperature is 24.68℃ 695 - 696 - 697 697 = 5. DR-TS1 Water Turbidity Sensor = 698 698 699 699 ... ... @@ -709,11 +709,10 @@ 709 709 * **Working environment**: temperature 0~60℃; humidity ≤95%RH 710 710 * **Power consumption**: ≤0.5W 711 711 610 + 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 == 624 +=== 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 631 +=== 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,12 @@ 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 Change address === 756 756 757 - Forexample: Change the addressof the sensor with address 1 to 2, master → slave649 +=== 5.6.2 Query data === 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 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. 652 +The address of the dissolved oxygen sensor is 15 765 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