<
From version < 59.1
edited by Karry Zhuang
on 2025/02/18 15:43
To version < 45.86 >
edited by Xiaoling
on 2024/08/06 17:42
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.karry
1 +XWiki.Xiaoling
Content
... ... @@ -19,14 +19,15 @@
19 19  * **EC Range & Resolution:**
20 20  ** **ECK0.01** : 0.02 ~~ 20 μS/cm
21 21  ** **ECK0.1**: 0.2 ~~ 200.0 μS/cm
22 -** **ECK1.0** : 0 ~~ 2,000 μS/cm  Resolution: 1 μS/cm
23 -** **ECK10.0** : 10 ~~ 20,000 μS/cm  Resolution: 10 μS/cm
22 +** **ECK1.0** : 2 ~~ 2,000 μS/cm  Resolution: 1 μS/cm
23 +** **ECK10.0** : 20 ~~ 20,000 μS/cm  Resolution: 10 μS/cm
24 24  
25 25  * **EC Accuracy**: ±1% FS
26 +
27 +* **Temperature Measure Range**: -20 ~~ 60 °C
28 +
26 26  * **Temperature Accuracy: **±0.5 °C
27 -* **Working environment:**
28 -** Ambient Temperature: 0–60°C
29 -** Relative Humidity: <85% RH(Specifically refers to the cable male and female)
30 +
30 30  * **IP Rated**: IP68
31 31  
32 32  * **Max Pressure**: 0.6MPa
... ... @@ -40,7 +40,7 @@
40 40  == 1.3 Wiring ==
41 41  
42 42  
43 -[[image:image-20241129142314-1.png||height="352" width="1108"]]
44 +[[image:image-20240720172533-1.png||height="347" width="569"]]
44 44  
45 45  
46 46  == 1.4 Mechinical Drawing ==
... ... @@ -267,9 +267,7 @@
267 267  
268 268  * **Temperature measurement error**: ±0.5°C
269 269  
270 -* **Working environment:**
271 -** Ambient Temperature: 0–60°C
272 -** Relative Humidity: <85% RH(Specifically refers to the cable male and female)
271 +* **Temperature Measure Range**: -20 ~~ 60 °C
273 273  
274 274  * **Temperature Accuracy: **±0.5 °C
275 275  
... ... @@ -476,14 +476,14 @@
476 476  
477 477  * **Stability**: ≤2mv/24 hours
478 478  
479 -* **Working environment:**
480 -** Ambient Temperature: 0–60°C
481 -** Relative Humidity: <85% RH(Specifically refers to the cable male and female)
478 +* **Equipment working conditions**: Ambient temperature: 0-60°C Relative humidity: <85%RH
482 482  
483 483  * **IP Rated**: IP68
484 484  
485 485  * **Max Pressure**: 0.6MPa
486 486  
484 +
485 +
487 487  == 3.2 Wiring ==
488 488  
489 489  
... ... @@ -554,6 +554,7 @@
554 554  |=(% style="width: 64.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" %)Address high|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Address low|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Quantity high|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Quantity low|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)CRC16 high
555 555  |(% style="width:99px" %)0XFE |(% style="width:112px" %)0X03|(% style="width:135px" %)0X00|(% style="width:126px" %)0X50|(% style="width:85px" %)0X00|(% style="width:1px" %)0X00|(% style="width:1px" %)0X51|(% style="width:1px" %)0XD4
556 556  
556 +
557 557  **response:**
558 558  
559 559  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
... ... @@ -560,6 +560,7 @@
560 560  |=(% style="width: 103.6px;background-color:#4F81BD;color:white" %)New address|=(% style="width: 103.6px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
561 561  |(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0
562 562  
563 +
563 563  === 3.6.2 Change address ===
564 564  
565 565  
... ... @@ -597,6 +597,7 @@
597 597  0X96
598 598  )))
599 599  
601 +
600 600  === 3.6.4 Query data ===
601 601  
602 602  
... ... @@ -644,16 +644,19 @@
644 644  0XC3
645 645  )))
646 646  
649 +
650 +
651 +
647 647  = 4. DR-DO1 Dissolved Oxygen Sensor =
648 648  
649 649  == 4.1 Specification ==
650 650  
651 651  
652 -* **Measuring range**: 0-20mg/L, 050
657 +* **Measuring range**: 0-20mg/L, 0-50°C
653 653  
654 -* **Accuracy**: 3%, ±0.5
659 +* **Accuracy**: 3%, ±0.5°C
655 655  
656 -* **Resolution**: 0.01 mg/L, 0.01
661 +* **Resolution**: 0.01 mg/L, 0.01°C
657 657  
658 658  * **Maximum operating pressure**: 6 bar
659 659  
... ... @@ -661,12 +661,11 @@
661 661  
662 662  * **Power supply voltage**: 5-24V DC
663 663  
664 -* **Working environment:**
665 -** Ambient Temperature: 0–60°C
666 -** Relative Humidity: <85% RH(Specifically refers to the cable male and female)
669 +* **Working environment**: temperature 0-60°C; humidity <95%RH
667 667  
668 668  * **Power consumption**: ≤0.5W
669 669  
673 +
670 670  == 4.2 wiring ==
671 671  
672 672  
... ... @@ -676,10 +676,9 @@
676 676  == 4.3 Impedance requirements for current signals ==
677 677  
678 678  
679 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:400px" %)
680 -|(% style="width:132px" %)**Supply Voltage**|(% style="width:67px" %)**9V**|(% style="width:67px" %)**12V**|(% style="width:67px" %)**20V**|(% style="width:67px" %)**24V**
681 -|(% style="width:132px" %)**Max Impedance**|(% style="width:65px" %)**<250Ω**|(% style="width:67px" %)**<400Ω**|(% style="width:67px" %)**<500Ω**|(% style="width:65px" %)**<900Ω**
683 +[[image:image-20240718195414-8.png||height="100" width="575"]]
682 682  
685 +
683 683  == 4.4 Mechinical Drawing ==
684 684  
685 685  
... ... @@ -693,6 +693,7 @@
693 693  
694 694  * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently.
695 695  
699 +
696 696  == 4.6 RS485 Commands ==
697 697  
698 698  
... ... @@ -709,6 +709,7 @@
709 709  |=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Register address high|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Register address low|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Register length high|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Register length low|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
710 710  |(% style="width:99px" %)0XFF|(% 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" %)0XD7
711 711  
716 +
712 712  If you forget the original address of the sensor, you can use the broadcast address 0XFF instead. When using 0XFE, the host can only connect to one slave, which can be used as a method of address query.
713 713  
714 714  
... ... @@ -721,6 +721,7 @@
721 721  |=(% style="width: 40px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data high|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)Register 1 Data low|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 59.75px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
722 722  |(% 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
723 723  
729 +
724 724  === 4.6.2 Change address ===
725 725  
726 726  
... ... @@ -736,6 +736,7 @@
736 736  |=(% 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
737 737  |(% 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
738 738  
745 +
739 739  === 4.6.3 Query data ===
740 740  
741 741  
... ... @@ -745,6 +745,7 @@
745 745  |=(% 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
746 746  |(% 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
747 747  
755 +
748 748  If the sensor receives correctly, the following data will be returned, slave → host
749 749  
750 750  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
... ... @@ -762,6 +762,7 @@
762 762  |=(% 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
763 763  |(% 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
764 764  
773 +
765 765  If the sensor receives correctly, the following data will be returned, slave → host
766 766  
767 767  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
... ... @@ -768,6 +768,7 @@
768 768  |=(% style="width: 44px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
769 769  |(% 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
770 770  
780 +
771 771  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.
772 772  
773 773  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°C
... ... @@ -778,7 +778,7 @@
778 778  == 5.1 Specification ==
779 779  
780 780  
781 -* **Measuring range**: 0.1~~1000.0NTU
791 +* **Measuring range**: 0.1~1000.0NTU
782 782  
783 783  * **Accuracy**: ±5%
784 784  
... ... @@ -786,16 +786,15 @@
786 786  
787 787  * **Stability**: ≤3mV/24 hours
788 788  
789 -* **Output signal**: RS485 (standard Modbus-RTU protocol, device default address: 01)
799 +* **Output signal**: A: 4~20 mA (current loop)B: RS485 (standard Modbus-RTU protocol, device default address: 01)
790 790  
791 -* **Power supply voltage**: 5~~24V DC (when output signal is RS485), 12~~24V DC (when output signal is 4~~20mA)
801 +* **Power supply voltage**: 5~24V DC (when output signal is RS485)12~24V DC (when output signal is 4~20mA)
792 792  
793 -* **Working environment:**
794 -** Ambient Temperature: 0–60°C
795 -** Relative Humidity: <85% RH(Specifically refers to the cable male and female)
803 +* **Working environment**: temperature 0~60°C; humidity ≤ 95%RH
796 796  
797 797  * **Power consumption**: ≤ 0.5W
798 798  
807 +
799 799  == 5.2 wiring ==
800 800  
801 801  
... ... @@ -805,10 +805,9 @@
805 805  == 5.3 Impedance requirements for current signals ==
806 806  
807 807  
808 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:400px" %)
809 -|(% style="width:132px" %)**Supply Voltage**|(% style="width:67px" %)**9V**|(% style="width:67px" %)**12V**|(% style="width:67px" %)**20V**|(% style="width:67px" %)**24V**
810 -|(% style="width:132px" %)**Max Impedance**|(% style="width:65px" %)**<250Ω**|(% style="width:67px" %)**<400Ω**|(% style="width:67px" %)**<500Ω**|(% style="width:65px" %)**<900Ω**
817 +[[image:image-20240718195414-8.png||height="100" width="575"]]
811 811  
819 +
812 812  == 5.4 Mechinical Drawing ==
813 813  
814 814  
... ... @@ -822,6 +822,7 @@
822 822  
823 823  * If the water conditions are complex and you want accurate data, you need to wipe the sensor probe frequently.
824 824  
833 +
825 825  == 5.6 RS485 Commands ==
826 826  
827 827  
... ... @@ -847,9 +847,9 @@
847 847  |=(% style="width: 103.6px;background-color:#4F81BD;color:white" %)New address|=(% style="width: 103.6px;background-color:#4F81BD;color:white" %)Function code|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 103.6px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
848 848  |(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0
849 849  
859 +
850 850  === 5.6.2 Change address ===
851 851  
852 -
853 853  For example: Change the address of the sensor with address 1 to 2, master → slave
854 854  
855 855  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
... ... @@ -856,6 +856,7 @@
856 856  |=(% 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" %)Address high|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Address low|=(% style="width: 64.75px;background-color:#4F81BD;color:white" %)Quantity high|=(% style="width: 64.75px; background-color: rgb(79, 129, 189); color: white;" %)Quantity low|=(% style="width: 54.75px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 58.75px;background-color:#4F81BD;color:white" %)CRC16 high
857 857  |(% 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
858 858  
868 +
859 859  If the sensor receives correctly, the data is returned along the original path.
860 860  
861 861  (% style="color:red" %)**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.**
... ... @@ -870,6 +870,7 @@
870 870  |=(% 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
871 871  |(% 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
872 872  
883 +
873 873  If the sensor receives correctly, the following data will be returned, slave → host
874 874  
875 875  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %)
... ... @@ -876,14 +876,9 @@
876 876  |=(% style="width: 44px;background-color:#4F81BD;color:white" %)Address|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data high|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)Register 0 Data low|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 79px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high
877 877  |(% 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
878 878  
890 +
879 879  The query data command is 15 03 00 00 00 01 87 1E
880 880  
881 881  For example, the returned data is 15 03 02 (% style="color:red" %)**02 9A**(%%) 09 4C
882 882  
883 883  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
884 -
885 -
886 -= 6.  Water Quality Sensor Datasheet =
887 -
888 -
889 -* **[[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]]**
image-20241129142314-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.karry
Size
... ... @@ -1,1 +1,0 @@
1 -1.2 MB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0