Changes for page Water Quality Sensors
Last modified by Karry Zhuang on 2025/02/18 15:43
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. karry1 +XWiki.Xiaoling - Content
-
... ... @@ -3,10 +3,13 @@ 3 3 {{toc/}} 4 4 5 5 6 + 7 + 6 6 = 1. DR-ECK Water EC Probe = 7 7 8 8 == 1.1 Specification: == 9 9 12 + 10 10 * **Power Input**: DC7~~30 11 11 * **Power Consumption** : < 0.5W 12 12 * **Interface**: RS485. 9600 Baud Rate ... ... @@ -21,8 +21,10 @@ 21 21 * **IP Rated**: IP68 22 22 * **Max Pressure**: 0.6MPa 23 23 27 + 24 24 == 1.2 Application for Different Range == 25 25 30 + 26 26 [[image:image-20240714173018-1.png]] 27 27 28 28 ... ... @@ -29,8 +29,12 @@ 29 29 == 1.3 Wiring == 30 30 31 31 37 +[[image:image-20240720172533-1.png||height="347" width="569"]] 38 + 39 + 32 32 == 1.4 Mechinical Drawing == 33 33 42 + 34 34 [[image:image-20240714174241-2.png]] 35 35 36 36 ... ... @@ -37,19 +37,19 @@ 37 37 == 1.5 Installation == 38 38 39 39 40 -**Electrode installation form** 49 +**Electrode installation form:** 41 41 42 -A:Side wall installation 51 +A: Side wall installation 43 43 44 -B:Top flange installation 53 +B: Top flange installation 45 45 46 -C:Pipeline bend installation 55 +C: Pipeline bend installation 47 47 48 -D:Pipeline bend installation 57 +D: Pipeline bend installation 49 49 50 -E:Flow-through installation 59 +E: Flow-through installation 51 51 52 -F:Submerged installation 61 +F: Submerged installation 53 53 54 54 [[image:image-20240718190121-1.png||height="350" width="520"]] 55 55 ... ... @@ -61,11 +61,11 @@ 61 61 62 62 [[image:image-20240718190204-2.png||height="262" width="487"]] 63 63 64 -Error cause: The electrode joint is too long, the extension part is too short, the sensor is easy to form a dead cavity, resulting in measurement error. 73 +**Error cause:** The electrode joint is too long, the extension part is too short, the sensor is easy to form a dead cavity, resulting in measurement error. 65 65 66 66 [[image:image-20240718190221-3.png||height="292" width="500"]] 67 67 68 -Error cause: Measurement error or instability may occur due to water flow not being able to fill the pipe or air accumulation at high altitudes. 77 +**Error cause: **Measurement error or instability may occur due to water flow not being able to fill the pipe or air accumulation at high altitudes. 69 69 70 70 B. Correct installation method 71 71 ... ... @@ -80,6 +80,7 @@ 80 80 * Cleaning of conductivity electrodes: Organic stains on the electrode can be cleaned with warm water containing detergent, or with alcohol. Calcium and magnesium precipitates are best cleaned with 10% citric acid. The electrode plate or pole can only be cleaned by chemical methods or by shaking in water. Wiping the electrode plate will damage the coating (platinum black) on the electrode surface. 81 81 * The equipment should be calibrated before each use. It is recommended to calibrate it every 3 months for long-term use. The calibration frequency should be adjusted appropriately according to different application conditions (degree of dirt in the application, deposition of chemical substances, etc.). 82 82 92 + 83 83 == 1.7 RS485 Commands == 84 84 85 85 ... ... @@ -89,26 +89,29 @@ 89 89 90 90 === 1.7.1 Query address === 91 91 92 -send 93 93 94 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:599.333px" %) 95 -|=(% 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 96 -|(% 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 103 +**send** 97 97 105 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 106 +|=(% style="width: 74px;background-color:#4F81BD;color:white" %)Original address|=(% style="width: 70px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 60px; background-color: rgb(79, 129, 189); color: white;" %)Address high|=(% style="width: 66px; 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: 70px; 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 107 +|(% style="width:99px" %)0XFE |(% style="width:72px" %)0X03|(% style="width:64px" %)0X00|(% style="width:60px" %)0X50|(% style="width:58px" %)0X00|(% style="width:58px" %)0X00|(% style="width:56px" %)0X51|(% style="width:56px" %)0XD4 108 + 98 98 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. 99 99 100 100 101 -response 112 +**response** 102 102 103 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 61.333px" %)104 -|=(% 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 high114 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:512px" %) 115 +|=(% style="width: 100px;background-color:#4F81BD;color:white" %)New address|=(% style="width: 110px;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 105 105 |(% style="width:99px" %)0X01|(% style="width:112px" %)0X03|(% style="width:106px" %)0X00|(% style="width:93px" %)0X20|(% style="width:104px" %)0XF0 106 106 118 + 107 107 === 1.7.2 Change address === 108 108 121 + 109 109 For example: Change the address of the sensor with address 1 to 2, master → slave 110 110 111 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 75.333px" %)124 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 112 112 |=(% style="width: 69px; background-color: rgb(79, 129, 189); color: white;" %)Original address|=(% style="width: 76px; background-color: rgb(79, 129, 189); color: white;" %)Function code|=(% style="width: 67px; 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: 73px; background-color: rgb(79, 129, 189); color: white;" %)Quantity high|=(% style="width: 73px; background-color: rgb(79, 129, 189); color: white;" %)Quantity low|=(% style="width: 57px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 low|=(% style="width: 56px; background-color: rgb(79, 129, 189); color: white;" %)CRC16 high 113 113 |(% style="width:69px" %)0X01|(% style="width:76px" %)0X06|(% style="width:67px" %)0X00|(% style="width:68px" %)0X50|(% style="width:73px" %)0X00|(% style="width:73px" %)0X02|(% style="width:57px" %)0X08|(% style="width:56px" %)0X1A 114 114 ... ... @@ -121,7 +121,7 @@ 121 121 122 122 send 123 123 124 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 676.25px" %)137 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 125 125 |=(% 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 126 126 |(% style="width:99px" %)0X01|(% style="width:112px" %)0X06|(% style="width:135px" %)0X00|(% style="width:126px" %)0X23|(% style="width:85px" %)0X00|(% style="width:1px" %)0X01|(% style="width:1px" %)0XF8|(% style="width:1px" %)((( 127 127 0X07 ... ... @@ -131,7 +131,7 @@ 131 131 132 132 response 133 133 134 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 676.25px" %)147 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 135 135 |=(% 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 136 136 |(% style="width:99px" %)0X01|(% style="width:112px" %)0X06|(% style="width:135px" %)((( 137 137 0X02 ... ... @@ -142,16 +142,15 @@ 142 142 === 1.7.4 Query data === 143 143 144 144 145 - 146 146 Query the data (EC,temperature) of the sensor (address 11), host → slave 147 147 148 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 99.333px" %)160 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 149 149 |=(% 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 150 150 |(% 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 151 151 152 152 If the sensor receives correctly, the following data will be returned, slave → host 153 153 154 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 99.333px" %)166 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 155 155 |=(% 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 156 156 |(% 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 157 157 ... ... @@ -164,13 +164,13 @@ 164 164 165 165 Query the data (EC,temperature) of the sensor (address 11), host → slave 166 166 167 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 99.333px" %)179 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 168 168 |=(% 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 169 169 |(% 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 170 170 171 171 If the sensor receives correctly, the following data will be returned, slave → host 172 172 173 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:5 99.333px" %)185 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 174 174 |=(% 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 175 175 |(% 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 176 176 ... ... @@ -189,7 +189,7 @@ 189 189 The calibration steps are as follows: 190 190 (1) Place the electrode in distilled water and clean it. When mileage 1~~2000 uses 1413μS/cm standard solution, enter the following calibration command after the data is stable. 191 191 192 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 676.25px" %)204 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 193 193 |=(% 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: 139.083px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Data|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 high 194 194 |(% style="width:99px" %)0X12|(% style="width:112px" %)0X10|(% style="width:135px" %)0X00|(% style="width:126px" %)0X26|(% style="width:85px" %)0X00|(% style="width:1px" %)0X02|(% style="width:1px" %)0X04|(% style="width:1px" %)((( 195 195 0X00 ... ... @@ -205,13 +205,13 @@ 205 205 206 206 response 207 207 208 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 676.25px" %)220 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 209 209 |=(% 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 210 210 |(% style="width:99px" %)0X12|(% style="width:112px" %)0X10|(% style="width:135px" %)0X00|(% style="width:126px" %)0X26|(% style="width:85px" %)0X00|(% style="width:1px" %)0X02|(% style="width:1px" %)0XA2|(% style="width:1px" %)0XA0 211 211 212 212 (2) Place the electrode in distilled water to clean it. Use 12.88mS/cm standard solution for the range of 10~~20000. After the data is stable, enter the following calibration command 213 213 214 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 676.25px" %)226 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 215 215 |=(% 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: 139.083px; background-color: rgb(79, 129, 189); color: white;" %)Data length|=(% style="width: 50px;background-color:#4F81BD;color:white" %)Data|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 low|=(% style="width: 50px;background-color:#4F81BD;color:white" %)CRC16 high 216 216 |(% style="width:99px" %)0X11|(% style="width:112px" %)0X10|(% style="width:135px" %)0X00|(% style="width:126px" %)0X26|(% style="width:85px" %)0X00|(% style="width:1px" %)0X02|(% style="width:1px" %)0X04|(% style="width:1px" %)((( 217 217 0X00 ... ... @@ -227,15 +227,17 @@ 227 227 228 228 response 229 229 230 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width: 676.25px" %)242 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:518px" %) 231 231 |=(% 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 232 232 |(% style="width:99px" %)0X11|(% style="width:112px" %)0X06|(% style="width:135px" %)0X00|(% style="width:126px" %)0X26|(% style="width:85px" %)0X00|(% style="width:1px" %)0X02|(% style="width:1px" %)0XEB|(% style="width:1px" %)0X50 233 233 234 -= 2. DR-PH01 Water PH Sensor = 235 235 236 236 248 += 2. DR-PH01 Water PH Sensor = 249 + 237 237 == 2.1 Specification == 238 238 252 + 239 239 * **Power Input**: DC7~~30 240 240 * **Power Consumption** : < 0.5W 241 241 * **Interface**: RS485. 9600 Baud Rate ... ... @@ -251,7 +251,9 @@ 251 251 252 252 == 2.2 Wiring == 253 253 268 +[[image:image-20240720172548-2.png||height="348" width="571"]] 254 254 270 + 255 255 == (% style="color:inherit; font-family:inherit" %)2.3 (% style="color:inherit; font-family:inherit; font-size:26px" %)Mechinical Drawing(%%) == 256 256 257 257 [[image:image-20240714174241-2.png]] ... ... @@ -430,7 +430,9 @@ 430 430 431 431 == 3.2 Wiring == 432 432 449 +[[image:image-20240720172620-3.png||height="378" width="620"]] 433 433 451 + 434 434 == 3.3 Mechinical Drawing == 435 435 436 436 [[image:image-20240714174241-2.png]] ... ... @@ -593,6 +593,7 @@ 593 593 594 594 == 4.2 wiring == 595 595 614 +[[image:image-20240720172632-4.png||height="390" width="640"]] 596 596 597 597 598 598 == (% id="cke_bm_224234S" style="display:none" %) (%%)4.3 Impedance requirements for current signals == ... ... @@ -704,7 +704,9 @@ 704 704 705 705 == 5.2 wiring == 706 706 726 +[[image:image-20240720172640-5.png||height="387" width="635"]] 707 707 728 + 708 708 == 5.3 Impedance requirements for current signals == 709 709 710 710 [[image:image-20240718195414-8.png||height="100" width="575"]]