Version 134.1 by Mengting Qiu on 2025/05/12 14:46

Hide last authors
Xiaoling 70.2 1
Xiaoling 6.2 2
3
Xiaoling 70.3 4 (% style="text-align:center" %)
Xiaoling 129.2 5 [[image:image-20240109154731-4.png||height="546" width="769"]]
Xiaoling 6.2 6
Xiaoling 66.2 7
8
Xiaoling 70.3 9
10
11
12
Xiaoling 70.4 13 **Table of Contents :**
Xiaoling 70.3 14
Xiaoling 42.4 15 {{toc/}}
Xiaoling 6.2 16
17
18
Xiaoling 42.5 19
20
21
Xiaoling 16.2 22 = 1. Introduction =
Xiaoling 6.2 23
Xiaoling 9.2 24 == 1.1 What is LoRaWAN Pressure Sensor ==
25
26
Xiaoling 42.31 27 (((
Xiaoling 72.7 28 The Dragino PS-LB/LS series sensors are (% style="color:blue" %)**LoRaWAN Pressure Sensor**(%%) for Internet of Things solution. PS-LB/LS can measure Air, Water pressure and liquid level and upload the sensor data via wireless to LoRaWAN IoT server.
Xiaoling 42.31 29 )))
Xiaoling 6.2 30
Xiaoling 42.31 31 (((
Xiaoling 72.7 32 The PS-LB/LS series sensors include (% style="color:blue" %)**Thread Installation Type**(%%) and (% style="color:blue" %)**Immersion Type**(%%), it supports different pressure range which can be used for different measurement requirement.
Xiaoling 42.31 33 )))
Xiaoling 6.2 34
Xiaoling 42.31 35 (((
Xiaoling 72.7 36 The LoRa wireless technology used in PS-LB/LS allows device to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption.
Xiaoling 42.31 37 )))
Xiaoling 6.2 38
Xiaoling 42.31 39 (((
Xiaoling 72.7 40 PS-LB/LS supports BLE configure and wireless OTA update which make user easy to use.
Xiaoling 42.31 41 )))
Xiaoling 6.2 42
Xiaoling 42.31 43 (((
Xiaoling 97.1 44 PS-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery **(%%)or (% style="color:blue" %)**solar powered + Li-ion battery **(%%), it is designed for long term use up to 5 years.
Xiaoling 42.31 45 )))
Xiaoling 6.2 46
Xiaoling 42.31 47 (((
Xiaoling 72.7 48 Each PS-LB/LS is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on.
Xiaoling 42.31 49 )))
Xiaoling 6.2 50
51
Xiaoling 9.2 52 == 1.2 ​Features ==
Xiaoling 6.2 53
54
55 * LoRaWAN 1.0.3 Class A
56 * Ultra-low power consumption
57 * Measure air / gas or water pressure
58 * Different pressure range available
59 * Thread Installation Type or Immersion Type
60 * Monitor Battery Level
61 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
62 * Support Bluetooth v5.1 and LoRaWAN remote configure
63 * Support wireless OTA update firmware
64 * Uplink on periodically
65 * Downlink to change configure
Bei Jinggeng 47.1 66 * Controllable 3.3v,5v and 12v output to power external sensor
Xiaoling 70.6 67 * 8500mAh Li/SOCl2 Battery (PS-LB)
Xiaoling 97.1 68 * Solar panel + 3000mAh Li-ion battery (PS-LS)
Xiaoling 6.2 69
Xiaoling 9.2 70 == 1.3 Specification ==
71
72
Xiaoling 42.17 73 (% style="color:#037691" %)**Micro Controller:**
Xiaoling 6.2 74
75 * MCU: 48Mhz ARM
76 * Flash: 256KB
77 * RAM: 64KB
78
Xiaoling 42.17 79 (% style="color:#037691" %)**Common DC Characteristics:**
Xiaoling 6.2 80
Xiaoling 72.5 81 * Supply Voltage: Built-in Battery , 2.5v ~~ 3.6v
Xiaoling 6.2 82 * Operating Temperature: -40 ~~ 85°C
83
Xiaoling 42.17 84 (% style="color:#037691" %)**LoRa Spec:**
Xiaoling 6.2 85
Herong Lu 57.1 86 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz,Band 2 (LF): 410 ~~ 528 Mhz
Xiaoling 6.2 87 * Max +22 dBm constant RF output vs.
88 * RX sensitivity: down to -139 dBm.
89 * Excellent blocking immunity
90
Xiaoling 42.17 91 (% style="color:#037691" %)**Current Input Measuring :**
Xiaoling 6.2 92
93 * Range: 0 ~~ 20mA
94 * Accuracy: 0.02mA
95 * Resolution: 0.001mA
96
Xiaoling 42.17 97 (% style="color:#037691" %)**Voltage Input Measuring:**
Xiaoling 6.2 98
99 * Range: 0 ~~ 30v
100 * Accuracy: 0.02v
101 * Resolution: 0.001v
102
Xiaoling 42.17 103 (% style="color:#037691" %)**Battery:**
Xiaoling 6.2 104
105 * Li/SOCI2 un-chargeable battery
106 * Capacity: 8500mAh
107 * Self-Discharge: <1% / Year @ 25°C
108 * Max continuously current: 130mA
109 * Max boost current: 2A, 1 second
110
Xiaoling 42.17 111 (% style="color:#037691" %)**Power Consumption**
Xiaoling 6.2 112
113 * Sleep Mode: 5uA @ 3.3v
114 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
115
Xiaoling 9.2 116 == 1.4 Probe Types ==
Xiaoling 6.2 117
Xiaoling 9.2 118 === 1.4.1 Thread Installation Type ===
Xiaoling 6.2 119
120
Xiaoling 9.2 121 [[image:1675071448299-229.png]]
Xiaoling 6.2 122
Xiaoling 9.2 123 * Hersman Pressure Transmitter
124 * Measuring Range: -0.1 ~~ 0 ~~ 60MPa, see order info.
125 * Accuracy: 0.2% F.S
126 * Long-Term Stability: 0.2% F.S ±0.05%
127 * Overload 200% F.S
128 * Zero Temperature Drift: 0.03% FS/℃(≤100Kpa), 0.02%FS/℃(>100Kpa)
129 * FS Temperature Drift: 0.003% FS/℃(≤100Kpa), 0.002%FS/℃(>100Kpa)
130 * Storage temperature: -30℃~~80℃
131 * Operating temperature: -20℃~~60℃
132 * Connector Type: Various Types, see order info
Xiaoling 6.2 133
Xiaoling 9.2 134 === 1.4.2 Immersion Type ===
Xiaoling 6.2 135
136
Xiaoling 129.2 137 [[image:image-20240109160445-5.png||height="199" width="150"]]
Xiaoling 9.2 138
139 * Immersion Type, Probe IP Level: IP68
140 * Measuring Range: Measure range can be customized, up to 100m.
141 * Accuracy: 0.2% F.S
142 * Long-Term Stability: ±0.2% F.S / Year
Xiaoling 98.3 143 * Storage temperature: -30°C~~80°C
144 * Operating temperature: 0°C~~50°C
Xiaoling 9.2 145 * Material: 316 stainless steels
146
Mengting Qiu 80.1 147 === 1.4.3 Wireless Differential Air Pressure Sensor ===
148
Xiaoling 129.2 149 [[image:image-20240511174954-1.png||height="193" width="193"]]
Mengting Qiu 80.1 150
kai 90.1 151 * Measuring Range: -100KPa~~0~~100KPa(Optional measuring range).
Mengting Qiu 80.1 152 * Accuracy: 0.5% F.S, resolution is 0.05%.
153 * Overload: 300% F.S
154 * Zero temperature drift: ±0.03%F.S/°C
Xiaoling 98.3 155 * Operating temperature: -20°C~~60°C
156 * Storage temperature:  -20°C~~60°C
Mengting Qiu 80.1 157 * Compensation temperature: 0~~50°C
158
Xiaoling 72.4 159 == 1.5 Application and Installation ==
Xiaoling 13.2 160
Xiaoling 72.4 161 === 1.5.1 Thread Installation Type ===
Xiaoling 13.2 162
163
Xiaoling 126.2 164 (% style="color:blue" %)**Application:**
Xiaoling 6.2 165
166 * Hydraulic Pressure
167 * Petrochemical Industry
168 * Health and Medical
169 * Food & Beverage Processing
170 * Auto-controlling house
171 * Constant Pressure Water Supply
172 * Liquid Pressure measuring
173
174 Order the suitable thread size and install to measure the air / liquid pressure
175
Xiaoling 13.2 176 [[image:1675071670469-145.png]]
Xiaoling 6.2 177
178
Xiaoling 72.4 179 === 1.5.2 Immersion Type ===
Xiaoling 6.2 180
181
Xiaoling 126.2 182 (% style="color:blue" %)**Application:**
Xiaoling 6.2 183
184 Liquid & Water Pressure / Level detect.
185
Xiaoling 13.2 186 [[image:1675071725288-579.png]]
Xiaoling 6.2 187
188
Mengting Qiu 89.1 189 Below is the wiring to for connect the probe to the device.
Xiaoling 6.2 190
Edwin Chen 74.1 191 The Immersion Type Sensor has different variant which defined by Ixx. For example, this means two points:
Xiaoling 6.2 192
Edwin Chen 74.1 193 * Cable Length: 10 Meters
194 * Water Detect Range: 0 ~~ 10 Meters.
195
Xiaoling 13.2 196 [[image:1675071736646-450.png]]
Xiaoling 6.2 197
198
Xiaoling 13.2 199 [[image:1675071776102-240.png]]
Xiaoling 6.2 200
Mengting Qiu 119.1 201 Size of immersion type water depth sensor:
Xiaoling 6.2 202
Mengting Qiu 119.1 203 [[image:image-20250401102131-1.png||height="268" width="707"]]
Mengting Qiu 88.1 204
Mengting Qiu 119.1 205
Mengting Qiu 88.1 206 === 1.5.3 Wireless Differential Air Pressure Sensor ===
207
208
Xiaoling 126.2 209 (% style="color:blue" %)**Application:**
Mengting Qiu 88.1 210
211 Indoor Air Control & Filter clogging Detect.
212
213 [[image:image-20240513100129-6.png]]
214
215 [[image:image-20240513100135-7.png]]
216
217
Mengting Qiu 89.1 218 Below is the wiring to for connect the probe to the device.
Mengting Qiu 88.1 219
220 [[image:image-20240513093957-1.png]]
221
222
223 Size of wind pressure transmitter:
224
Xiaoling 128.2 225 [[image:image-20240513094047-2.png||height="462" width="518"]]
Mengting Qiu 88.1 226
Xiaoling 126.2 227 (% style="color:red" %)**Note: The above dimensions are measured by hand, and the numerical error of the shell is within ±0.2mm.**
Mengting Qiu 88.1 228
229
Xiaoling 72.4 230 == 1.6 Sleep mode and working mode ==
Xiaoling 6.2 231
232
Xiaoling 128.2 233 **Deep Sleep Mode:** Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
Xiaoling 6.2 234
Xiaoling 128.2 235 **Working Mode: **In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode.
Xiaoling 6.2 236
237
Xiaoling 72.4 238 == 1.7 Button & LEDs ==
Xiaoling 6.2 239
240
Xiaoling 128.2 241 [[image:image-20250419092225-1.jpeg]]
Xiaoling 6.2 242
Xiaoling 53.28 243 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 123.2 244 |=(% style="width: 167px;background-color:#4F81BD;color:white" %)Behavior on ACT|=(% style="width: 117px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 226px;background-color:#4F81BD;color:white" %)Action
Xiaoling 53.2 245 |(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT between 1s < time < 3s|(% style="background-color:#f2f2f2; width:117px" %)Send an uplink|(% style="background-color:#f2f2f2; width:225px" %)(((
Xiaoling 123.2 246
247
248 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, blue led will blink once.
Xiaoling 6.2 249 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
250 )))
Xiaoling 53.2 251 |(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT for more than 3s|(% style="background-color:#f2f2f2; width:117px" %)Active Device|(% style="background-color:#f2f2f2; width:225px" %)(((
Xiaoling 123.2 252
253
254 Green led will fast blink 5 times, device will enter OTA mode for 3 seconds. And then start to JOIN LoRaWAN network.
255 Green led will solidly turn on for 5 seconds after joined in network.
Xiaoling 6.2 256 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network.
257 )))
Xiaoling 123.2 258 |(% style="background-color:#f2f2f2; width:167px" %)Fast press ACT 5 times.|(% style="background-color:#f2f2f2; width:117px" %)Deactivate Device|(% style="background-color:#f2f2f2; width:225px" %)Red led will solid on for 5 seconds. Means PS-LB is in Deep Sleep Mode.
Xiaoling 6.2 259
Xiaoling 72.4 260 == 1.8 Pin Mapping ==
Xiaoling 6.2 261
262
Xiaoling 15.2 263 [[image:1675072568006-274.png]]
Xiaoling 6.2 264
265
Xiaoling 72.4 266 == 1.9 BLE connection ==
Xiaoling 6.2 267
268
Xiaoling 72.7 269 PS-LB/LS support BLE remote configure.
Xiaoling 6.2 270
271
272 BLE can be used to configure the parameter of sensor or see the console output from sensor. BLE will be only activate on below case:
273
274 * Press button to send an uplink
275 * Press button to active device.
276 * Device Power on or reset.
277
278 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
279
280
Xiaoling 72.4 281 == 1.10 Mechanical ==
Xiaoling 6.2 282
Xiaoling 98.3 283 === 1.10.1 for LB version ===
Xiaoling 6.2 284
285
Xiaoling 123.2 286 [[image:image-20250401163530-1.jpeg]]
Xiaoling 6.2 287
288
Xiaoling 72.4 289 === 1.10.2 for LS version ===
Xiaoling 6.2 290
Xiaoling 72.2 291
Xiaoling 123.2 292 [[image:image-20250401163539-2.jpeg]]
Xiaoling 72.2 293
294
Xiaoling 72.8 295 = 2. Configure PS-LB/LS to connect to LoRaWAN network =
Xiaoling 26.2 296
297 == 2.1 How it works ==
298
299
Xiaoling 123.2 300 The PS-LB/LS is configured as LoRaWAN OTAA Class A mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and activate the PS-LB/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
Xiaoling 6.2 301
302
Xiaoling 26.2 303 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
304
305
Xiaoling 6.2 306 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example.
307
Xiaoling 129.2 308 [[image:image-20250419162538-1.png]]
Xiaoling 6.2 309
310
311 The LPS8V2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server.
312
313
Xiaoling 130.3 314 (% style="color:blue" %)**Step 1: Create a device in TTN with the OTAA keys from PS-LB/LS.**
Xiaoling 6.2 315
Xiaoling 72.8 316 Each PS-LB/LS is shipped with a sticker with the default device EUI as below:
Xiaoling 6.2 317
Xiaoling 54.3 318 [[image:image-20230426085320-1.png||height="234" width="504"]]
Xiaoling 6.2 319
320
321 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
322
Xiaoling 130.2 323 **Create the application.**
Xiaoling 6.2 324
Xiaoling 130.2 325 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]]
Xiaoling 6.2 326
Xiaoling 130.2 327 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]]
Xiaoling 6.2 328
329
Xiaoling 130.2 330 **Add devices to the created Application.**
Xiaoling 6.2 331
Xiaoling 130.2 332 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]]
Xiaoling 6.2 333
Xiaoling 130.2 334 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]]
Xiaoling 6.2 335
336
Xiaoling 130.2 337 **Enter end device specifics manually.**
Xiaoling 6.2 338
Xiaoling 130.2 339 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]]
Xiaoling 6.2 340
341
Xiaoling 130.2 342 **Add DevEUI and AppKey. Customize a platform ID for the device.**
Xiaoling 6.2 343
Xiaoling 130.2 344 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]]
Xiaoling 6.2 345
346
Xiaoling 130.3 347 (% style="color:blue" %)**Step 2: Add decoder.**
Xiaoling 6.2 348
Xiaoling 130.2 349 In TTN, user can add a custom payload so it shows friendly reading.
350
351 Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/]]
352
353 Below is TTN screen shot:
354
355 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]]
356
357 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png" height="562" width="1168"]]
358
359
Xiaoling 130.3 360 (% style="color:blue" %)**Step 3: Activate on PS-LB/LS**
Xiaoling 130.2 361
Xiaoling 72.8 362 Press the button for 5 seconds to activate the PS-LB/LS.
Xiaoling 6.2 363
Xiaoling 123.2 364 Green led will fast blink 5 times, device will enter OTA mode for 3 seconds. And then start to JOIN LoRaWAN network. Green led will solidly turn on for 5 seconds after joined in network.
Xiaoling 6.2 365
366 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
367
368
Xiaoling 27.2 369 == 2.3 ​Uplink Payload ==
Xiaoling 6.2 370
Xiaoling 27.2 371 === 2.3.1 Device Status, FPORT~=5 ===
Xiaoling 6.2 372
373
Xiaoling 72.8 374 Include device configure status. Once PS-LB/LS Joined the network, it will uplink this message to the server.
Xiaoling 6.2 375
Xiaoling 72.8 376 Users can also use the downlink command(0x26 01) to ask PS-LB/LS to resend this uplink.
Xiaoling 6.2 377
Xiaoling 53.28 378 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 130.5 379 |(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
Xiaoling 123.2 380 |(% style="background-color:#f2f2f2; width:103px" %)Size (bytes)|(% style="background-color:#f2f2f2; width:72px" %)1|(% style="background-color:#f2f2f2" %)2|(% style="background-color:#f2f2f2; width:91px" %)1|(% style="background-color:#f2f2f2; width:86px" %)1|(% style="background-color:#f2f2f2; width:44px" %)2
381 |(% style="background-color:#f2f2f2; width:103px" %)Value|(% style="background-color:#f2f2f2; width:72px" %)Sensor Model|(% style="background-color:#f2f2f2" %)Firmware Version|(% style="background-color:#f2f2f2; width:91px" %)Frequency Band|(% style="background-color:#f2f2f2; width:86px" %)Sub-band|(% style="background-color:#f2f2f2; width:44px" %)BAT
Xiaoling 6.2 382
383 Example parse in TTNv3
384
Xiaoling 27.2 385 [[image:1675144504430-490.png]]
Xiaoling 6.2 386
387
Xiaoling 123.2 388 Sensor Model: For PS-LB/LS, this value is 0x16
Xiaoling 6.2 389
Xiaoling 123.2 390 Firmware Version: 0x0100, Means: v1.0.0 version
Xiaoling 6.2 391
Xiaoling 123.2 392 Frequency Band:
Xiaoling 6.2 393
394 *0x01: EU868
395
396 *0x02: US915
397
398 *0x03: IN865
399
400 *0x04: AU915
401
402 *0x05: KZ865
403
404 *0x06: RU864
405
406 *0x07: AS923
407
408 *0x08: AS923-1
409
410 *0x09: AS923-2
411
412 *0x0a: AS923-3
413
414 *0x0b: CN470
415
416 *0x0c: EU433
417
418 *0x0d: KR920
419
420 *0x0e: MA869
421
422
Xiaoling 123.2 423 Sub-Band:
Xiaoling 6.2 424
425 AU915 and US915:value 0x00 ~~ 0x08
426
427 CN470: value 0x0B ~~ 0x0C
428
429 Other Bands: Always 0x00
430
431
Xiaoling 123.2 432 Battery Info:
Xiaoling 6.2 433
434 Check the battery voltage.
435
436 Ex1: 0x0B45 = 2885mV
437
438 Ex2: 0x0B49 = 2889mV
439
440
Xiaoling 42.11 441 === 2.3.2 Sensor value, FPORT~=2 ===
Xiaoling 6.2 442
443
444 Uplink payload includes in total 9 bytes.
445
446
Xiaoling 123.2 447 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 73.2 448 |(% style="background-color:#4f81bd; color:white; width:97px" %)(((
Xiaoling 130.5 449 **Size(bytes)**
450 )))|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:71px" %)**2**|(% style="background-color:#4f81bd; color:white; width:98px" %)**2**|(% style="background-color:#4f81bd; color:white; width:73px" %)**2**|(% style="background-color:#4f81bd; color:white; width:122px" %)**1**
Xiaoling 60.4 451 |(% style="width:97px" %)Value|(% style="width:48px" %)[[BAT>>||anchor="H2.3.3BatteryInfo"]]|(% style="width:71px" %)[[Probe Model>>||anchor="H2.3.4ProbeModel"]]|(% style="width:98px" %)[[0 ~~~~ 20mA value>>||anchor="H2.3.507E20mAvalue28IDC_IN29"]]|(% style="width:73px" %)[[0 ~~~~ 30v value>>||anchor="H2.3.607E30Vvalue28pinVDC_IN29"]]|(% style="width:122px" %)[[IN1 &IN2 Interrupt  flag>>||anchor="H2.3.7IN126IN226INTpin"]]
Xiaoling 6.2 452
Xiaoling 37.2 453 [[image:1675144608950-310.png]]
Xiaoling 6.2 454
455
Bei Jinggeng 47.1 456 === 2.3.3 Battery Info ===
Bei Jinggeng 45.1 457
458
Xiaoling 72.8 459 Check the battery voltage for PS-LB/LS.
Xiaoling 6.2 460
461 Ex1: 0x0B45 = 2885mV
462
463 Ex2: 0x0B49 = 2889mV
464
465
Bei Jinggeng 47.1 466 === 2.3.4 Probe Model ===
Bei Jinggeng 45.1 467
Xiaoling 6.2 468
Xiaoling 72.8 469 PS-LB/LS has different kind of probe, 4~~20mA represent the full scale of the measuring range. So a 12mA output means different meaning for different probe. 
Xiaoling 6.2 470
Xiaoling 123.2 471 For example.
Xiaoling 6.2 472
Xiaoling 53.28 473 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 130.5 474 |(% style="background-color:#4f81bd; color:white" %)**Part Number**|(% style="background-color:#4f81bd; color:white" %)**Probe Used**|(% style="background-color:#4f81bd; color:white" %)**4~~20mA scale**|(% style="background-color:#4f81bd; color:white" %)**Example: 12mA meaning**
Xiaoling 72.8 475 |(% style="background-color:#f2f2f2" %)PS-LB/LS-I3|(% style="background-color:#f2f2f2" %)immersion type with 3 meters cable|(% style="background-color:#f2f2f2" %)0~~3 meters|(% style="background-color:#f2f2f2" %)1.5 meters pure water
476 |(% style="background-color:#f2f2f2" %)PS-LB/LS-I5|(% style="background-color:#f2f2f2" %)immersion type with 5 meters cable|(% style="background-color:#f2f2f2" %)0~~5 meters|(% style="background-color:#f2f2f2" %)2.5 meters pure water
477 |(% style="background-color:#f2f2f2" %)PS-LB/LS-T20-B|(% style="background-color:#f2f2f2" %)T20 threaded probe|(% style="background-color:#f2f2f2" %)0~~1MPa|(% style="background-color:#f2f2f2" %)0.5MPa air / gas or water pressure
Xiaoling 6.2 478
Bei Jinggeng 47.1 479 The probe model field provides the convenient for server to identical how it should parse the 4~~20mA sensor value and get the correct value.
Xiaoling 6.2 480
481
Mengting Qiu 134.1 482 When connecting to current sensors sold by our company, you can convert current readings to corresponding values by simply configuring the AT+PROBE command. If you prefer not to configure this command on the sensor, you can uniformly handle the conversion in the payload decoder instead.
483
484 **Examples for decoder implementation:**
485
486 ~1. For AT+PROBE=0005, the corresponding modifications in the decoding are as follows.
487
488 [[image:image-20250512144042-1.png]]
489
490 [[image:image-20250512144122-2.png]]
491
492 2. For AT+PROBE=0102, add the following processing in your decoder(Corresponding to the position shown in the above screenshot).
493
494 bytes[i]=0x01;bytes[1+i]=0x02;
495
496 bytes[2]=0x01;bytes[3]=0x02;
497
498
Bei Jinggeng 47.1 499 === 2.3.5 0~~20mA value (IDC_IN) ===
Xiaoling 37.2 500
Bei Jinggeng 47.1 501
Xiaoling 123.2 502 The output value from Pressure Probe, use together with Probe Model to get the pressure value or water level.
Xiaoling 6.2 503
Xiaoling 123.2 504 Example:
Xiaoling 6.2 505
506 27AE(H) = 10158 (D)/1000 = 10.158mA.
507
508
Edwin Chen 50.1 509 Instead of pressure probe, User can also connect a general 4~~20mA in this port to support different types of 4~~20mA sensors. below is the connection example:
510
511 [[image:image-20230225154759-1.png||height="408" width="741"]]
512
513
Xiaoling 99.2 514 === 2.3.6 0~~30V value (pin VDC_IN) ===
Xiaoling 6.2 515
Xiaoling 37.2 516
Xiaoling 6.2 517 Measure the voltage value. The range is 0 to 30V.
518
Xiaoling 123.2 519 Example:
Xiaoling 6.2 520
521 138E(H) = 5006(D)/1000= 5.006V
522
523
Bei Jinggeng 47.1 524 === 2.3.7 IN1&IN2&INT pin ===
Xiaoling 6.2 525
Xiaoling 37.2 526
Xiaoling 6.2 527 IN1 and IN2 are used as digital input pins.
528
Xiaoling 123.2 529 Example:
Xiaoling 6.2 530
Xiaoling 42.17 531 09 (H): (0x09&0x08)>>3=1    IN1 pin is high level.
Xiaoling 6.2 532
Xiaoling 42.17 533 09 (H): (0x09&0x04)>>2=0    IN2 pin is low level.
Xiaoling 6.2 534
535
Xiaoling 123.2 536 This data field shows if this packet is generated by Interrupt Pin or not. [[Click here>>||anchor="H3.3.2SetInterruptMode"]] for the hardware and software set up. Note: The Internet Pin is a separate pin in the screw terminal.
Xiaoling 6.2 537
Xiaoling 123.2 538 Example:
Xiaoling 6.2 539
Xiaoling 42.17 540 09 (H): (0x09&0x02)>>1=1    The level of the interrupt pin.
Xiaoling 6.2 541
Xiaoling 42.17 542 09 (H): 0x09&0x01=1              0x00: Normal uplink packet.
Xiaoling 6.2 543
544 0x01: Interrupt Uplink Packet.
545
Xiaoling 50.2 546
Xiaoling 72.10 547 === 2.3.8 Sensor value, FPORT~=7 ===
Xiaoling 6.2 548
Bei Jinggeng 47.1 549
Xiaoling 72.12 550 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
Xiaoling 73.2 551 |(% style="background-color:#4f81bd; color:white; width:65px" %)(((
Xiaoling 130.5 552 **Size(bytes)**
553 )))|(% style="background-color:#4f81bd; color:white; width:35px" %)**2**|(% style="background-color:#4f81bd; color:white; width:400px" %)**n**
Xiaoling 60.3 554 |(% style="width:94px" %)Value|(% style="width:43px" %)[[BAT>>||anchor="H2.3.3BatteryInfo"]]|(% style="width:367px" %)(((
Xiaoling 123.2 555
556
Bei Jinggeng 47.1 557 Voltage value, each 2 bytes is a set of voltage values.
558 )))
559
560 [[image:image-20230220171300-1.png||height="207" width="863"]]
561
562 Multiple sets of data collected are displayed in this form:
563
Bei Jinggeng 48.1 564 [voltage value1], [voltage value2], [voltage value3],…[voltage value n/2]
Bei Jinggeng 47.1 565
566
Xiaoling 45.2 567 === 2.3.9 ​Decode payload in The Things Network ===
Xiaoling 6.2 568
569
Xiaoling 37.2 570 While using TTN network, you can add the payload format to decode the payload.
Xiaoling 6.2 571
Xiaoling 37.2 572 [[image:1675144839454-913.png]]
Xiaoling 6.2 573
574
Xiaoling 72.8 575 PS-LB/LS TTN Payload Decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
Xiaoling 6.2 576
577
Xiaoling 37.2 578 == 2.4 Uplink Interval ==
Xiaoling 6.2 579
580
Xiaoling 72.8 581 The PS-LB/LS by default uplink the sensor data every 20 minutes. User can change this interval by AT Command or LoRaWAN Downlink Command. See this link: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H4.1ChangeUplinkInterval>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H4.1ChangeUplinkInterval||style="background-color: rgb(255, 255, 255);"]]
Xiaoling 6.2 582
583
Xiaoling 37.2 584 == 2.5 Show Data in DataCake IoT Server ==
Xiaoling 6.2 585
586
587 [[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, once we have data in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps:
588
Xiaoling 123.2 589 Step 1: Be sure that your device is programmed and properly connected to the network at this time.
Xiaoling 6.2 590
Xiaoling 123.2 591 Step 2: To configure the Application to forward data to DATACAKE you will need to add integration. To add the DATACAKE integration, perform the following steps:
Xiaoling 6.2 592
Xiaoling 37.2 593 [[image:1675144951092-237.png]]
Xiaoling 6.2 594
595
Xiaoling 37.2 596 [[image:1675144960452-126.png]]
Xiaoling 6.2 597
598
Xiaoling 123.2 599 Step 3: Create an account or log in Datacake.
Xiaoling 6.2 600
Xiaoling 123.2 601 Step 4: Create PS-LB/LS product.
Xiaoling 6.2 602
Xiaoling 37.2 603 [[image:1675145004465-869.png]]
Xiaoling 6.2 604
605
Xiaoling 37.2 606 [[image:1675145018212-853.png]]
Xiaoling 6.2 607
608
Xiaoling 37.2 609 [[image:1675145029119-717.png]]
Xiaoling 6.2 610
611
Xiaoling 123.2 612 Step 5: add payload decode
Xiaoling 6.2 613
Xiaoling 37.2 614 [[image:1675145051360-659.png]]
Xiaoling 6.2 615
616
Xiaoling 37.2 617 [[image:1675145060812-420.png]]
Xiaoling 6.2 618
619
620 After added, the sensor data arrive TTN, it will also arrive and show in Datacake.
621
Xiaoling 37.2 622 [[image:1675145081239-376.png]]
Xiaoling 6.2 623
624
Mengting Qiu 93.1 625 == 2.6 Datalog Feature (Since V1.1) ==
Xiaoling 6.2 626
Xiaoling 99.2 627
Mengting Qiu 93.1 628 When a user wants to retrieve sensor value, he can send a poll command from the IoT platform to ask the sensor to send value in the required time slot.
Xiaoling 6.2 629
Mengting Qiu 93.1 630
631 === 2.6.1 Unix TimeStamp ===
632
Xiaoling 99.2 633
Mengting Qiu 101.3 634 PS-LB uses Unix TimeStamp format based on
Mengting Qiu 93.1 635
Xiaoling 123.2 636 [[image:image-20250401163826-3.jpeg]]
Mengting Qiu 93.1 637
638 Users can get this time from the link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
639
640 Below is the converter example:
641
Xiaoling 123.2 642 [[image:image-20250401163906-4.jpeg]]
Mengting Qiu 93.1 643
644
645 === 2.6.2 Set Device Time ===
646
Xiaoling 99.2 647
Mengting Qiu 93.1 648 There are two ways to set the device's time:
649
650
Xiaoling 123.2 651 ~1. Through LoRaWAN MAC Command (Default settings)
Mengting Qiu 93.1 652
653 Users need to set SYNCMOD=1 to enable sync time via the MAC command.
654
655 Once CPL01 Joined the LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to CPL01. If CPL01 fails to get the time from the server, CPL01 will use the internal time and wait for the next time request ~[[[via Device Status (FPORT=5)>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/#H2.3.1DeviceStatus2CFPORT3D5]]].
656
Xiaoling 123.2 657 Note: LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature.
Mengting Qiu 93.1 658
659
Xiaoling 123.2 660 2. Manually Set Time
Mengting Qiu 93.1 661
662 Users need to set SYNCMOD=0 to manual time, otherwise, the user set time will be overwritten by the time set by the server.
663
664
665 === 2.6.3 Poll sensor value ===
666
667 Users can poll sensor values based on timestamps. Below is the downlink command.
668
Mengting Qiu 116.1 669 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:470px" %)
Xiaoling 123.2 670 |=(% colspan="4" style="width: 160px; background-color:#4F81BD;color:white" %)Downlink Command to poll Open/Close status (0x31)
671 |(% style="background-color:#f2f2f2; width:67px" %)1byte|(% style="background-color:#f2f2f2; width:145px" %)4bytes|(% style="background-color:#f2f2f2; width:133px" %)4bytes|(% style="background-color:#f2f2f2; width:163px" %)1byte
Mengting Qiu 116.1 672 |(% style="background-color:#f2f2f2; width:67px" %)31|(% style="background-color:#f2f2f2; width:145px" %)Timestamp start|(% style="background-color:#f2f2f2; width:133px" %)(((
673 Timestamp end
674 )))|(% style="background-color:#f2f2f2; width:163px" %)Uplink Interval
675
676 Timestamp start and Timestamp end-use Unix TimeStamp format as mentioned above. Devices will reply with all data logs during this period, using the uplink interval.
677
678 For example, downlink command[[image:image-20250117104812-1.png]]
679
680 Is to check 2024/12/20 09:34:59 to 2024/12/20 14:34:59's data
681
682 Uplink Internal =5s,means PS-LB will send one packet every 5s. range 5~~255s.
683
684
685 === 2.6.4 Datalog Uplink payload (FPORT~=3) ===
686
687
688 The Datalog uplinks will use below payload format.
689
Xiaoling 123.2 690 Retrieval data payload:
Mengting Qiu 116.1 691
Xiaoling 123.2 692 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Mengting Qiu 116.1 693 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
Xiaoling 123.2 694 Size(bytes)
695 )))|=(% style="width: 70px; background-color:#4F81BD;color:white" %)2|=(% style="width: 70px; background-color:#4F81BD;color:white" %)2|=(% style="width: 80px; background-color: rgb(79, 129, 189); color: white;" %)2|=(% style="width: 150px; background-color: rgb(79, 129, 189); color: white;" %)1|=(% style="width: 80px; background-color: rgb(79, 129, 189); color: white;" %)4
Mengting Qiu 116.1 696 |(% style="width:103px" %)Value|(% style="width:68px" %)(((
Xiaoling 123.2 697 Probe_mod
Mengting Qiu 116.1 698 )))|(% style="width:104px" %)(((
Xiaoling 123.2 699 VDC_intput_V
Mengting Qiu 116.1 700 )))|(% style="width:83px" %)(((
Xiaoling 123.2 701 IDC_intput_mA
Mengting Qiu 116.1 702 )))|(% style="width:201px" %)(((
703 IN1_pin_level& IN2_pin_level& Exti_pin_level&Exti_status
704 )))|(% style="width:86px" %)Unix Time Stamp
Xiaoling 123.4 705
Xiaoling 123.2 706 IN1_pin_level & IN2_pin_level & Exti_pin_level & Exti_status:
Mengting Qiu 116.1 707
708 [[image:image-20250117104847-4.png]]
709
710
Xiaoling 123.2 711 No ACK Message:  1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for PNACKMD=1 feature)
Mengting Qiu 116.1 712
Xiaoling 123.2 713 Poll Message Flag: 1: This message is a poll message reply.
Mengting Qiu 116.1 714
715 * Poll Message Flag is set to 1.
716
717 * Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.
718
719 For example, in US915 band, the max payload for different DR is:
720
Xiaoling 123.2 721 a) DR0: max is 11 bytes so one entry of data
Mengting Qiu 116.1 722
Xiaoling 123.2 723 b) DR1: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
Mengting Qiu 116.1 724
Xiaoling 123.2 725 c) DR2: total payload includes 11 entries of data
Mengting Qiu 116.1 726
Xiaoling 123.2 727 d) DR3: total payload includes 22 entries of data.
Mengting Qiu 116.1 728
729 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
730
Xiaoling 123.2 731 Example:
Mengting Qiu 116.1 732
733 If PS-LB-NA has below data inside Flash:
734
735 [[image:image-20250117104837-3.png]]
736
737
738 If user sends below downlink command: 316788D9BF6788DB6305
739
740 Where : Start time: 6788D9BF = time 25/1/16 10:04:47
741
742 Stop time: 6788DB63 = time 25/1/16 10:11:47
743
744
Xiaoling 123.2 745 PA-LB-NA will uplink this payload.
Mengting Qiu 116.1 746
747 [[image:image-20250117104827-2.png]]
748
Xiaoling 123.2 749
Mengting Qiu 116.1 750 00001B620000406788D9BF  00000D130000406788D9FB  00000D120000406788DA37  00000D110000406788DA73  00000D100000406788DAAF  00000D100000406788DAEB  00000D0F0000406788DB27  00000D100000406788DB63
Mengting Qiu 93.1 751
Xiaoling 123.2 752
Mengting Qiu 116.1 753 Where the first 11 bytes is for the first entry :
Xiaoling 98.4 754
Xiaoling 123.2 755
Mengting Qiu 116.1 756 0000  0D10  0000  40  6788DB63
Mengting Qiu 93.1 757
758
Xiaoling 123.2 759 Probe_mod = 0x0000 = 0000
Mengting Qiu 93.1 760
761
Xiaoling 123.2 762 VDC_intput_V = 0x0D10/1000=3.344V
Mengting Qiu 93.1 763
Xiaoling 123.2 764 IDC_intput_mA = 0x0000/1000=0mA
Mengting Qiu 93.1 765
766
Xiaoling 123.2 767 IN1_pin_level = (0x40& 0x08)? "High":"Low" = 0(Low)
Mengting Qiu 116.1 768
Xiaoling 123.2 769 IN2_pin_level = (0x40& 0x04)? "High":"Low" = 0(Low)
Mengting Qiu 116.1 770
Xiaoling 123.2 771 Exti_pin_level = (0x40& 0x02)? "High":"Low" = 0(Low)
Mengting Qiu 116.1 772
Xiaoling 123.2 773 Exti_status = (0x40& 0x01)? "True":"False" = 0(False)
Mengting Qiu 117.1 774
775
Xiaoling 123.2 776 Unix time is 0x6788DB63 = 1737022307s = 2025/1/16 10:11:47
Mengting Qiu 117.1 777
Xiaoling 123.2 778 Its data format is:
779
780 [Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level, IN2_pin_level, Exti_pin_level, water_deep, Data_time],[Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level, IN2_pin_level, Exti_pin_level, water_deep, Data_time],...
781
782 Note: water_deep in the data needs to be converted using decoding to get it.
783
784
Mengting Qiu 116.1 785 === 2.6.5 Decoder in TTN V3 ===
786
Mengting Qiu 93.1 787 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652862574387-195.png?width=722&height=359&rev=1.1||alt="1652862574387-195.png" height="359" width="722"]]
788
789 Please check the decoder from this link: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
790
791
792 == 2.7 Frequency Plans ==
793
794
Xiaoling 73.4 795 The PS-LB/LS uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country.
Xiaoling 6.2 796
Mengting Qiu 98.1 797 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/a>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
Xiaoling 6.2 798
799
Mengting Qiu 101.1 800 == 2.8 Report on Change Feature (Since firmware V1.2) ==
Xiaoling 6.2 801
Mengting Qiu 98.1 802 === 2.8.1 Uplink payload(Enable ROC) ===
803
804
805 Used to Monitor the IDC and VDC increments, and send ROC uplink when the IDC or VDC changes exceed.
806
807 With ROC enabled, the payload is as follows:
808
Xiaoling 98.5 809 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Mengting Qiu 98.1 810 |(% style="background-color:#4f81bd; color:white; width:97px" %)(((
Xiaoling 123.2 811 Size(bytes)
812 )))|(% style="background-color:#4f81bd; color:white; width:48px" %)2|(% style="background-color:#4f81bd; color:white; width:71px" %)2|(% style="background-color:#4f81bd; color:white; width:98px" %)2|(% style="background-color:#4f81bd; color:white; width:73px" %)2|(% style="background-color:#4f81bd; color:white; width:122px" %)1
Xiaoling 123.6 813 |(% style="width:98px" %)Value|(% style="width:48px" %)[[BAT>>||anchor="H2.3.3BatteryInfo"]]|(% style="width:71px" %)[[Probe Model>>||anchor="H2.3.4ProbeModel"]]|(% style="width:98px" %)[[0 ~~~~ 20mA value>>||anchor="H2.3.507E20mAvalue28IDC_IN29"]]|(% style="width:73px" %)[[0 ~~~~ 30v value>>||anchor="H2.3.607E30Vvalue28pinVDC_IN29"]]|(% style="width:122px" %)(((
Xiaoling 98.5 814 [[IN1 &IN2 Interrupt  flag>>||anchor="H2.3.7IN126IN226INTpin"]] & ROC_flag
Mengting Qiu 98.1 815 )))
816
Xiaoling 123.2 817 IN1 &IN2 , Interrupt  flag , ROC_flag:
Mengting Qiu 98.1 818
Xiaoling 98.5 819 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:515px" %)
Xiaoling 123.2 820 |(% style="background-color:#4f81bd; color:white; width:50px" %)Size(bit)|(% style="background-color:#4f81bd; color:white; width:60px" %)bit7|(% style="background-color:#4f81bd; color:white; width:62px" %)bit6|(% style="background-color:#4f81bd; color:white; width:62px" %)bit5|(% style="background-color:#4f81bd; color:white; width:65px" %)bit4|(% style="background-color:#4f81bd; color:white; width:56px" %)bit3|(% style="background-color:#4f81bd; color:white; width:55px" %)bit2|(% style="background-color:#4f81bd; color:white; width:55px" %)bit1|(% style="background-color:#4f81bd; color:white; width:50px" %)bit0
Mengting Qiu 98.1 821 |(% style="width:75px" %)Value|(% style="width:89px" %)IDC_Roc_flagL|(% style="width:46.5834px" %)IDC_Roc_flagH|(% style="width:1px" %)VDC_Roc_flagL|(% style="width:89px" %)VDC_Roc_flagH|(% style="width:89px" %)IN1_pin_level|(% style="width:103px" %)IN2_pin_level|(% style="width:103px" %)Exti_pin_level|(% style="width:103px" %)Exti_status
822
Xiaoling 123.2 823 * IDC_Roc_flagL
Mengting Qiu 98.1 824
Xiaoling 123.2 825 80 (H): (0x80&0x80)=80(H)=1000 0000(B)  bit7=1, "TRUE", This uplink is triggered when the decrease in the IDC compared to the last ROC refresh exceeds the set threshold.
Mengting Qiu 98.1 826
827 60 (H): (0x60&0x80)=0  bit7=0, "FALSE", This uplink is not triggered when the decrease in the IDC compared to the last ROC refresh exceeds the set threshold.
828
829
Xiaoling 123.2 830 * IDC_Roc_flagH
Mengting Qiu 98.1 831
Xiaoling 123.2 832 60 (H): (0x60&0x40)=60(H)=01000 0000(B)  bit6=1, "TRUE", This uplink is triggered when the increase in the value of the IDC compared to the last ROC refresh exceeds the set threshold.
Mengting Qiu 98.1 833
834 80 (H): (0x80&0x40)=0  bit6=0, "FALSE", This uplink is not triggered when the increase in the value of the IDC compared to the last ROC refresh exceeds the set threshold.
835
836
Xiaoling 123.2 837 * VDC_Roc_flagL
Mengting Qiu 98.1 838
Xiaoling 123.2 839 20 (H): (0x20&0x20)=20(H)=0010 0000(B)  bit5=1, "TRUE", This uplink is triggered when the decrease in the VDC compared to the last ROC refresh exceeds the set threshold.
Mengting Qiu 98.1 840
841 90 (H): (0x90&0x20)=0  bit5=0, "FALSE", This uplink is not triggered when the decrease in the VDC compared to the last ROC refresh exceeds the set threshold.
842
843
Xiaoling 123.2 844 * VDC_Roc_flagH
Mengting Qiu 98.1 845
Xiaoling 123.2 846 90 (H): (0x90&0x10)=10(H)=0001 0000(B)  bit4=1, "TRUE", This uplink is triggered when the increase in the value of the VDC compared to the last ROC refresh exceeds the set threshold.
Mengting Qiu 98.1 847
848 20 (H): (0x20&0x10)=0  bit4=0, "FALSE", This uplink is not triggered when the increase in the value of the VDC compared to the last ROC refresh exceeds the set threshold.
849
850
Xiaoling 123.2 851 * IN1_pin_level & IN2_pin_level
Mengting Qiu 98.1 852
853 IN1 and IN2 are used as digital input pins.
854
855 80 (H): (0x80&0x08)=0  IN1 pin is low level.
856
857 80 (H): (0x09&0x04)=0    IN2 pin is low level.
858
859
Xiaoling 123.2 860 * Exti_pin_level &Exti_status
Mengting Qiu 98.1 861
862 This data field shows whether the packet is generated by an interrupt pin.
863
Xiaoling 123.2 864 Note: The Internet pin of the old motherboard is a separate pin in the screw terminal, and the interrupt pin of the new motherboard(SIB V1.3) is the GPIO_EXTI pin.
Mengting Qiu 98.1 865
Xiaoling 123.2 866 Exti_pin_level:  80 (H): (0x80&0x02)=0  "low", The level of the interrupt pin.
Mengting Qiu 98.1 867
Xiaoling 123.2 868 Exti_status: 80 (H): (0x80&0x01)=0  "False", Normal uplink packet.
Mengting Qiu 98.1 869
870
871 === 2.8.2 Set the Report on Change ===
872
873
Mengting Qiu 103.1 874 Feature: Get or Set the Report on Change.
875
876
877 ==== 2.8.2.1 Wave alarm mode ====
878
Xiaoling 123.11 879
Mengting Qiu 103.1 880 Feature: By setting the detection period and a change value, the IDC/VDC variable is monitored whether it exceeds the set change value. If this change value is exceeded, the ROC uplink is sent and the comparison value is flushed.
881
Xiaoling 123.2 882 * Change value: The amount by which the next detection value increases/decreases relative to the previous detection value.
883 * Comparison value: A parameter to compare with the latest ROC test.
Mengting Qiu 103.1 884
Xiaoling 123.2 885 AT Command: AT+ROC
Mengting Qiu 98.1 886
Mengting Qiu 103.1 887 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 123.13 888 |=(% style="width: 163px; background-color: rgb(79, 129, 189); color: white;" %)Command Example|=(% style="width: 154px; background-color: rgb(79, 129, 189); color: white;" %)Parameters|=(% style="width: 193px; background-color: rgb(79, 129, 189); color: white;" %)Response/Explanation
Mengting Qiu 103.1 889 |(% style="width:143px" %)AT+ROC=?|(% style="width:154px" %)Show current ROC setting|(% style="width:197px" %)(((
Mengting Qiu 98.1 890 0,0,0,0(default)
891 OK
892 )))
893 |(% colspan="1" rowspan="4" style="width:143px" %)(((
894 AT+ROC=a,b,c,d
Mengting Qiu 103.1 895 )))|(% style="width:154px" %)(((
Xiaoling 123.11 896 **a:** Enable or disable the ROC
Mengting Qiu 103.1 897 )))|(% style="width:197px" %)(((
Xiaoling 123.11 898 **0:** off
899 **1:** Turn on the wave alarm mode, send the ROC uplink when the increment exceeds the set parameter and refresh the comparison value.
900 **2:** Turn on the wave alarm mode, send the ROC uplink when the increment exceeds the set parameter and refresh the comparison value. In addition, the comparison value is refreshed when the device sends packets ([[TDC>>||anchor="H3.3.1SetTransmitIntervalTime"]] or [[ACT>>||anchor="H1.7Button26LEDs"]]).
Mengting Qiu 98.1 901 )))
Xiaoling 123.11 902 |(% style="width:154px" %)**b:** Set the detection interval|(% style="width:197px" %)(((
Mengting Qiu 103.1 903 Range:  0~~65535s
904 )))
Xiaoling 123.11 905 |(% style="width:154px" %)**c:** Setting the IDC change value|(% style="width:197px" %)Unit: uA
906 |(% style="width:154px" %)**d:** Setting the VDC change value|(% style="width:197px" %)Unit: mV
Mengting Qiu 98.1 907
Xiaoling 123.2 908 Example:
Mengting Qiu 98.1 909
Xiaoling 123.11 910 * AT+ROC=0,0,0,0  ~/~/ The ROC function is not used.
Mengting Qiu 103.1 911 * AT+ROC=1,60,3000, 500  ~/~/ Check value every 60 seconds. lf there is change in IDC (>3mA) or VDC (>500mV), sends an ROC uplink, and the comparison value is refreshed.
912 * AT+ROC=1,60,3000,0  ~/~/ Check value every 60 seconds. lf there is change in IDC (>3mA), send an ROC uplink and the comparison value of IDC is refreshed. dd=0 Means doesn't monitor Voltage.
913 * AT+ROC=2,60,3000,0  ~/~/ Check value every 60 seconds. lf there is change in IDC (>3mA), send an ROC uplink and the comparison value of IDC is refreshed. dd=0 Means doesn't monitor Voltage. In addition, if the change in the IDC does not exceed 3mA, then the ROC uplink is not sent, and the comparison value is not refreshed by the ROC uplink packet. However, if the device TDC time arrives, or if the user manually sends packets, then the IDC comparison value is also refreshed.
Mengting Qiu 98.1 914
Xiaoling 123.2 915 Downlink Command: 0x09 aa bb cc dd
Mengting Qiu 98.1 916
917 Format: Function code (0x09) followed by 4 bytes.
918
Xiaoling 123.2 919 aa: 1 byte; Set the wave alarm mode.
Mengting Qiu 98.1 920
Xiaoling 123.2 921 bb: 2 bytes; Set the detection interval. (second)
Mengting Qiu 98.1 922
Xiaoling 123.2 923 cc: 2 bytes; Setting the IDC change threshold. (uA)
Mengting Qiu 98.1 924
Xiaoling 123.2 925 dd: 2 bytes; Setting the VDC change threshold. (mV)
Mengting Qiu 98.1 926
Xiaoling 123.2 927 Example:
Mengting Qiu 98.1 928
Xiaoling 123.11 929 * Downlink Payload: 09 01 00 3C 0B B8 01 F4  ~/~/ Equal to AT+ROC=1,60,3000, 500
930 * Downlink Payload: 09 01 00 3C 0B B8 00 00  ~/~/ Equal to AT+ROC=1,60,3000,0
931 * Downlink Payload: 09 02 00 3C 0B B8 00 00  ~/~/ Equal to AT+ROC=2,60,3000,0
Mengting Qiu 98.1 932
Xiaoling 123.2 933 Screenshot of parsing example in TTN:
Mengting Qiu 98.1 934
935 * AT+ROC=1,60,3000, 500.
936
Xiaoling 99.2 937 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/PS-LB-NA--LoRaWAN_Analog_Sensor_User_Manual/WebHome/image-20241019170902-1.png?width=1454&height=450&rev=1.1||alt="image-20241019170902-1.png"]]
Mengting Qiu 98.1 938
939
Mengting Qiu 103.1 940 ==== 2.8.2.2 Over-threshold alarm mode ====
941
Xiaoling 123.11 942
Mengting Qiu 103.1 943 Feature: Monitors whether the IDC/VDC exceeds the threshold by setting the detection period and threshold. Alarm if the threshold is exceeded.
944
Xiaoling 123.2 945 AT Command: AT+ROC=3,a,b,c,d,e
Mengting Qiu 103.1 946
947 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 123.13 948 |=(% style="width: 163px; background-color: rgb(79, 129, 189); color: white;" %)Command Example|=(% style="width: 160px; background-color: rgb(79, 129, 189); color: white;" %)Parameters|=(% style="width: 187px; background-color: rgb(79, 129, 189); color: white;" %)Response/Explanation
Mengting Qiu 103.1 949 |(% style="width:143px" %)AT+ROC=?|(% style="width:160px" %)Show current ROC setting|(% style="width:185px" %)(((
950 0,0,0,0(default)
951 OK
952 )))
953 |(% colspan="1" rowspan="5" style="width:143px" %)(((
Xiaoling 123.2 954 AT+ROC=3,a,b,c,d,e
Mengting Qiu 103.1 955 )))|(% style="width:160px" %)(((
Xiaoling 123.11 956 **a:** Set the detection interval
Mengting Qiu 103.1 957 )))|(% style="width:185px" %)(((
958 Range:  0~~65535s
959 )))
Xiaoling 123.11 960 |(% style="width:160px" %)**b:** Set the IDC alarm trigger condition|(% style="width:185px" %)(((
961 **0:** Less than the set IDC threshold, Alarm
962 **1:** Greater than the set IDC threshold, Alarm
Mengting Qiu 103.1 963 )))
Mengting Qiu 108.1 964 |(% style="width:160px" %)(((
Xiaoling 123.11 965 **c: ** IDC alarm threshold
Mengting Qiu 108.1 966 )))|(% style="width:185px" %)(((
967 Unit: uA
968 )))
Xiaoling 123.11 969 |(% style="width:160px" %)**d:** Set the VDC alarm trigger condition|(% style="width:185px" %)(((
970 **0:** Less than the set VDC threshold, Alarm
971 **1:** Greater than the set VDC threshold, Alarm
Mengting Qiu 103.1 972 )))
Xiaoling 123.11 973 |(% style="width:160px" %)**e:** VDC alarm threshold|(% style="width:185px" %)Unit: mV
Mengting Qiu 103.1 974
Xiaoling 123.2 975 Example:
Mengting Qiu 103.1 976
Xiaoling 123.11 977 * AT+ROC=3,60,0,3000,0,5000  ~/~/ The data is checked every 60 seconds. If the IDC is less than 3mA or the VDC is less than 5000mV, an alarm is generated.
978 * AT+ROC=3,180,1,3000,1,5000  ~/~/ The data is checked every 180 seconds. If the IDC is greater than 3mA or the VDC is greater than 5000mV, an alarm is generated.
979 * AT+ROC=3,300,0,3000,1,5000  ~/~/ The data is checked every 300 seconds. If the IDC is less than 3mA or the VDC is greater than 5000mV, an alarm is generated.
Mengting Qiu 103.1 980
Xiaoling 123.2 981 Downlink Command: 0x09 03 aa bb cc dd ee
Mengting Qiu 103.1 982
983 Format: Function code (0x09) followed by 03 and the remaining 5 bytes.
984
Xiaoling 123.2 985 aa: 2 bytes; Set the detection interval.(second)
Mengting Qiu 103.1 986
Xiaoling 123.2 987 bb: 1 byte; Set the IDC alarm trigger condition.
Mengting Qiu 103.1 988
Xiaoling 123.2 989 cc: 2 bytes; IDC alarm threshold.(uA)
Mengting Qiu 103.1 990
991
Xiaoling 123.2 992 dd: 1 byte; Set the VDC alarm trigger condition.
Mengting Qiu 108.1 993
Xiaoling 123.2 994 ee: 2 bytes; VDC alarm threshold.(mV)
Mengting Qiu 103.1 995
Xiaoling 123.2 996 Example:
Mengting Qiu 103.1 997
Xiaoling 123.11 998 * Downlink Payload: 09 03 00 3C 00 0B B8 00 13 38 ~/~/ Equal to AT+ROC=3,60,0,3000,0,5000
999 * Downlink Payload: 09 03 00 b4 01 0B B8 01 13 38  ~/~/ Equal to AT+ROC=3,60,1,3000,1,5000
1000 * Downlink Payload: 09 03 01 2C 00 0B B8 01 13 38  ~/~/ Equal to AT+ROC=3,60,0,3000,1,5000
Mengting Qiu 103.1 1001
Xiaoling 123.2 1002 Screenshot of parsing example in TTN:
Mengting Qiu 103.1 1003
Mengting Qiu 108.1 1004 * AT+ROC=3,60,0,3000,0,5000
Mengting Qiu 103.1 1005
Mengting Qiu 111.1 1006 [[image:image-20250116180030-2.png]]
Mengting Qiu 103.1 1007
Mengting Qiu 108.1 1008
Mengting Qiu 98.1 1009 == 2.9 ​Firmware Change Log ==
1010
1011
Xiaoling 123.2 1012 Firmware download link:
Xiaoling 6.2 1013
1014 [[https:~~/~~/www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0>>url:https://www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0]]
1015
1016
Xiaoling 72.8 1017 = 3. Configure PS-LB/LS =
Xiaoling 6.2 1018
Edwin Chen 53.1 1019 == 3.1 Configure Methods ==
Xiaoling 37.4 1020
Xiaoling 53.7 1021
Xiaoling 72.8 1022 PS-LB/LS supports below configure method:
Xiaoling 6.2 1023
Xiaoling 123.2 1024 * AT Command via Bluetooth Connection (Recommand Way): [[BLE Configure Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
Xiaoling 53.20 1025 * AT Command via UART Connection : See [[FAQ>>||anchor="H6.FAQ"]].
Edwin Chen 53.1 1026 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>url:http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
Xiaoling 6.2 1027
Edwin Chen 53.1 1028 == 3.2 General Commands ==
Xiaoling 6.2 1029
Xiaoling 53.7 1030
Xiaoling 6.2 1031 These commands are to configure:
1032
1033 * General system settings like: uplink interval.
1034 * LoRaWAN protocol & radio related command.
1035
Edwin Chen 53.1 1036 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
Xiaoling 6.2 1037
Edwin Chen 53.1 1038 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
Xiaoling 6.2 1039
1040
Xiaoling 72.8 1041 == 3.3 Commands special design for PS-LB/LS ==
Edwin Chen 53.1 1042
Xiaoling 53.15 1043
Xiaoling 72.8 1044 These commands only valid for PS-LB/LS, as below:
Xiaoling 6.2 1045
1046
Edwin Chen 53.1 1047 === 3.3.1 Set Transmit Interval Time ===
Xiaoling 6.2 1048
Xiaoling 37.5 1049
Xiaoling 6.2 1050 Feature: Change LoRaWAN End Node Transmit Interval.
1051
Xiaoling 123.2 1052 AT Command: AT+TDC
Xiaoling 6.2 1053
Xiaoling 123.15 1054 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 123.2 1055 |=(% style="width: 160px; background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 160px; background-color:#4F81BD;color:white" %)Function|=(% style="width: 190px;background-color:#4F81BD;color:white" %)Response
Xiaoling 53.8 1056 |(% style="background-color:#f2f2f2; width:157px" %)AT+TDC=?|(% style="background-color:#f2f2f2; width:166px" %)Show current transmit Interval|(% style="background-color:#f2f2f2" %)(((
Xiaoling 6.2 1057 30000
1058 OK
1059 the interval is 30000ms = 30s
1060 )))
Xiaoling 53.8 1061 |(% style="background-color:#f2f2f2; width:157px" %)AT+TDC=60000|(% style="background-color:#f2f2f2; width:166px" %)Set Transmit Interval|(% style="background-color:#f2f2f2" %)(((
Xiaoling 6.2 1062 OK
1063 Set transmit interval to 60000ms = 60 seconds
1064 )))
1065
Xiaoling 123.2 1066 Downlink Command: 0x01
Xiaoling 6.2 1067
1068 Format: Command Code (0x01) followed by 3 bytes time value.
1069
Xiaoling 43.2 1070 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
Xiaoling 6.2 1071
Xiaoling 43.2 1072 * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
1073 * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
Xiaoling 6.2 1074
Edwin Chen 53.1 1075 === 3.3.2 Set Interrupt Mode ===
Xiaoling 52.2 1076
Xiaoling 6.2 1077
1078 Feature, Set Interrupt mode for GPIO_EXIT.
1079
Xiaoling 123.2 1080 AT Command: AT+INTMOD
Xiaoling 6.2 1081
Xiaoling 123.15 1082 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 123.2 1083 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 196px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 160px;background-color:#4F81BD;color:white" %)Response
Xiaoling 53.9 1084 |(% style="background-color:#f2f2f2; width:154px" %)AT+INTMOD=?|(% style="background-color:#f2f2f2; width:196px" %)Show current interrupt mode|(% style="background-color:#f2f2f2; width:157px" %)(((
Xiaoling 6.2 1085 0
1086 OK
Bei Jinggeng 47.1 1087 the mode is 0 =Disable Interrupt
Xiaoling 6.2 1088 )))
Xiaoling 53.9 1089 |(% style="background-color:#f2f2f2; width:154px" %)AT+INTMOD=2|(% style="background-color:#f2f2f2; width:196px" %)(((
Xiaoling 6.2 1090 Set Transmit Interval
Bei Jinggeng 47.1 1091 0. (Disable Interrupt),
1092 ~1. (Trigger by rising and falling edge)
1093 2. (Trigger by falling edge)
1094 3. (Trigger by rising edge)
Xiaoling 53.9 1095 )))|(% style="background-color:#f2f2f2; width:157px" %)OK
Xiaoling 6.2 1096
Xiaoling 123.2 1097 Downlink Command: 0x06
Xiaoling 6.2 1098
1099 Format: Command Code (0x06) followed by 3 bytes.
1100
1101 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
1102
Xiaoling 43.2 1103 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
1104 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
Xiaoling 6.2 1105
Edwin Chen 53.1 1106 === 3.3.3 Set the output time ===
Xiaoling 52.2 1107
Xiaoling 37.5 1108
Xiaoling 6.2 1109 Feature, Control the output 3V3 , 5V or 12V.
1110
Xiaoling 123.2 1111 AT Command: AT+3V3T
Xiaoling 6.2 1112
Xiaoling 123.16 1113 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:474px" %)
Xiaoling 123.2 1114 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 201px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 119px;background-color:#4F81BD;color:white" %)Response
Xiaoling 53.10 1115 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=?|(% style="background-color:#f2f2f2; width:201px" %)Show 3V3 open time.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 6.2 1116 0
1117 OK
1118 )))
Xiaoling 53.10 1119 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=0|(% style="background-color:#f2f2f2; width:201px" %)Normally open 3V3 power supply.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 6.2 1120 OK
1121 default setting
1122 )))
Xiaoling 53.10 1123 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=1000|(% style="background-color:#f2f2f2; width:201px" %)Close after a delay of 1000 milliseconds.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 6.2 1124 OK
1125 )))
Xiaoling 53.10 1126 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=65535|(% style="background-color:#f2f2f2; width:201px" %)Normally closed 3V3 power supply.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 6.2 1127 OK
1128 )))
1129
Xiaoling 123.2 1130 AT Command: AT+5VT
Xiaoling 6.2 1131
Xiaoling 123.16 1132 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:470px" %)
Xiaoling 123.2 1133 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 196px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 119px;background-color:#4F81BD;color:white" %)Response
Xiaoling 53.10 1134 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=?|(% style="background-color:#f2f2f2; width:196px" %)Show 5V open time.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 6.2 1135 0
1136 OK
1137 )))
Xiaoling 53.10 1138 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=0|(% style="background-color:#f2f2f2; width:196px" %)Normally closed 5V power supply.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 6.2 1139 OK
1140 default setting
1141 )))
Xiaoling 53.10 1142 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=1000|(% style="background-color:#f2f2f2; width:196px" %)Close after a delay of 1000 milliseconds.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 6.2 1143 OK
1144 )))
Xiaoling 53.10 1145 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=65535|(% style="background-color:#f2f2f2; width:196px" %)Normally open 5V power supply.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 6.2 1146 OK
1147 )))
1148
Xiaoling 123.2 1149 AT Command: AT+12VT
Xiaoling 6.2 1150
Xiaoling 123.16 1151 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:443px" %)
Xiaoling 123.2 1152 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 199px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 88px;background-color:#4F81BD;color:white" %)Response
Xiaoling 53.10 1153 |(% style="background-color:#f2f2f2; width:156px" %)AT+12VT=?|(% style="background-color:#f2f2f2; width:199px" %)Show 12V open time.|(% style="background-color:#f2f2f2; width:83px" %)(((
Xiaoling 6.2 1154 0
1155 OK
1156 )))
Xiaoling 53.10 1157 |(% style="background-color:#f2f2f2; width:156px" %)AT+12VT=0|(% style="background-color:#f2f2f2; width:199px" %)Normally closed 12V power supply.|(% style="background-color:#f2f2f2; width:83px" %)OK
1158 |(% style="background-color:#f2f2f2; width:156px" %)AT+12VT=500|(% style="background-color:#f2f2f2; width:199px" %)Close after a delay of 500 milliseconds.|(% style="background-color:#f2f2f2; width:83px" %)(((
Xiaoling 6.2 1159 OK
1160 )))
1161
Xiaoling 123.2 1162 Downlink Command: 0x07
Xiaoling 6.2 1163
1164 Format: Command Code (0x07) followed by 3 bytes.
1165
1166 The first byte is which power, the second and third bytes are the time to turn on.
1167
Xiaoling 123.2 1168 * Example 1: Downlink Payload: 070101F4  ~-~-->  AT+3V3T=500
1169 * Example 2: Downlink Payload: 0701FFFF   ~-~-->  AT+3V3T=65535
1170 * Example 3: Downlink Payload: 070203E8  ~-~-->  AT+5VT=1000
1171 * Example 4: Downlink Payload: 07020000  ~-~-->  AT+5VT=0
1172 * Example 5: Downlink Payload: 070301F4  ~-~-->  AT+12VT=500
1173 * Example 6: Downlink Payload: 07030000  ~-~-->  AT+12VT=0
Xiaoling 6.2 1174
Xiaoling 123.2 1175 Note: Before v1.2, the maximum settable time of 3V3T, 5VT and 12VT is 65535 milliseconds. After v1.2, the maximum settable time of 3V3T, 5VT and 12VT is 180 seconds.
Mengting Qiu 101.1 1176
Xiaoling 123.2 1177 Therefore, the corresponding downlink command is increased by one byte to five bytes.
Mengting Qiu 101.1 1178
Xiaoling 123.2 1179 Example:
Mengting Qiu 101.1 1180
Xiaoling 123.2 1181 * 120s=120000ms(D) =0x01D4C0(H), Downlink Payload: 07 01 01 D4 C0  ~-~-->  AT+3V3T=120000
1182 * 100s=100000ms(D) =0x0186A0(H), Downlink Payload: 07 02 01 86 A0  ~-~-->  AT+5VT=100000
1183 * 80s=80000ms(D) =0x013880(H), Downlink Payload: 07 03 01 38 80  ~-~-->  AT+12VT=80000
Mengting Qiu 101.1 1184
Edwin Chen 53.1 1185 === 3.3.4 Set the Probe Model ===
Xiaoling 52.2 1186
Xiaoling 37.5 1187
Bei Jinggeng 47.1 1188 Users need to configure this parameter according to the type of external probe. In this way, the server can decode according to this value, and convert the current value output by the sensor into water depth or pressure value.
Xiaoling 6.2 1189
Xiaoling 123.2 1190 AT Command: AT +PROBE
Bei Jinggeng 47.1 1191
1192 AT+PROBE=aabb
1193
1194 When aa=00, it is the water depth mode, and the current is converted into the water depth value; bb is the probe at a depth of several meters.
1195
1196 When aa=01, it is the pressure mode, which converts the current into a pressure value;
1197
1198 bb represents which type of pressure sensor it is.
1199
1200 (A->01,B->02,C->03,D->04,E->05,F->06,G->07,H->08,I->09,J->0A,K->0B,L->0C)
1201
Bei Jinggeng 96.1 1202 When aa=02, it is the Differential Pressure Sensor , which converts the current into a pressure value;
1203
1204 bb represents which type of pressure sensor it is.
1205
1206 (0~~100Pa->01,0~~200Pa->02,0~~300Pa->03,0~~1KPa->04,0~~2KPa->05,0~~3KPa->06,0~~4KPa->07,0~~5KPa->08,0~~10KPa->09,-100~~ 100Pa->0A,-200~~ 200Pa->0B,-1~~ 1KPa->0C)
1207
Xiaoling 53.28 1208 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 123.2 1209 |(% style="background-color:#4f81bd; color:white; width:154px" %)Command Example|(% style="background-color:#4f81bd; color:white; width:269px" %)Function|(% style="background-color:#4f81bd; color:white" %)Response
Bei Jinggeng 61.1 1210 |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=?|(% style="background-color:#f2f2f2; width:269px" %)Get or Set the probe model.|(% style="background-color:#f2f2f2" %)0
Xiaoling 6.2 1211 OK
Bei Jinggeng 61.1 1212 |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0003|(% style="background-color:#f2f2f2; width:269px" %)Set water depth sensor mode, 3m type.|(% style="background-color:#f2f2f2" %)OK
Xiaoling 53.12 1213 |(% style="background-color:#f2f2f2; width:154px" %)(((
Bei Jinggeng 61.1 1214 AT+PROBE=000A
Xiaoling 53.12 1215 )))|(% style="background-color:#f2f2f2; width:269px" %)Set water depth sensor mode, 10m type.|(% style="background-color:#f2f2f2" %)OK
Bei Jinggeng 62.1 1216 |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0064|(% style="background-color:#f2f2f2; width:269px" %)Set water depth sensor mode, 100m type.|(% style="background-color:#f2f2f2" %)OK
Bei Jinggeng 61.1 1217 |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0101|(% style="background-color:#f2f2f2; width:269px" %)Set pressure transmitters mode, first type(A).|(% style="background-color:#f2f2f2" %)OK
1218 |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0000|(% style="background-color:#f2f2f2; width:269px" %)Initial state, no settings.|(% style="background-color:#f2f2f2" %)OK
Xiaoling 6.2 1219
Xiaoling 123.2 1220 Downlink Command: 0x08
Bei Jinggeng 47.1 1221
Xiaoling 6.2 1222 Format: Command Code (0x08) followed by 2 bytes.
1223
Xiaoling 123.2 1224 * Example 1: Downlink Payload: 080003  ~-~-->  AT+PROBE=0003
1225 * Example 2: Downlink Payload: 080101  ~-~-->  AT+PROBE=0101
Xiaoling 6.2 1226
Xiaoling 75.2 1227 === 3.3.5 Multiple collections are one uplink (Since firmware V1.1) ===
Xiaoling 52.2 1228
Xiaoling 43.3 1229
Mengting Qiu 94.1 1230 Added AT+STDC command to collect the voltage of VDC_INPUT/IDC_INPUT multiple times and upload it at one time.
Bei Jinggeng 45.1 1231
Xiaoling 123.2 1232 AT Command: AT +STDC
Bei Jinggeng 45.1 1233
Bei Jinggeng 47.1 1234 AT+STDC=aa,bb,bb
1235
Xiaoling 123.2 1236 aa:
1237 0: means disable this function and use TDC to send packets.
1238 1: means that the function is enabled to send packets by collecting VDC data for multiple times.
1239 2: means that the function is enabled to send packets by collecting IDC data for multiple times.
1240 bb: Each collection interval (s), the value is 1~~65535
1241 cc: the number of collection times, the value is 1~~120
Bei Jinggeng 47.1 1242
Xiaoling 123.16 1243 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 123.2 1244 |(% style="background-color:#4f81bd; color:white; width:160px" %)Command Example|(% style="background-color:#4f81bd; color:white; width:215px" %)Function|(% style="background-color:#4f81bd; color:white" %)Response
Xiaoling 53.13 1245 |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=?|(% style="background-color:#f2f2f2; width:215px" %)Get the mode of multiple acquisitions and one uplink.|(% style="background-color:#f2f2f2" %)1,10,18
Bei Jinggeng 45.1 1246 OK
Xiaoling 53.13 1247 |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=1,10,18|(% style="background-color:#f2f2f2; width:215px" %)Set the mode of multiple acquisitions and one uplink, collect once every 10 seconds, and report after 18 times.|(% style="background-color:#f2f2f2" %)(((
Bei Jinggeng 47.1 1248 Attention:Take effect after ATZ
1249 OK
Bei Jinggeng 45.1 1250 )))
Xiaoling 53.13 1251 |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=0, 0,0|(% style="background-color:#f2f2f2; width:215px" %)(((
Xiaoling 123.2 1252
1253
Bei Jinggeng 47.1 1254 Use the TDC interval to send packets.(default)
1255
1256
Xiaoling 53.13 1257 )))|(% style="background-color:#f2f2f2" %)(((
Bei Jinggeng 47.1 1258 Attention:Take effect after ATZ
Bei Jinggeng 45.1 1259 OK
1260 )))
1261
Xiaoling 123.2 1262 Downlink Command: 0xAE
Bei Jinggeng 45.1 1263
Mengting Qiu 94.1 1264 Format: Command Code (0xAE) followed by 4 bytes.
Bei Jinggeng 45.1 1265
Xiaoling 123.2 1266 * Example 1: Downlink Payload: AE 01 02 58 12 ~-~-->  AT+STDC=1,600,18
Bei Jinggeng 45.1 1267
Edwin Chen 53.1 1268 = 4. Battery & Power Consumption =
Xiaoling 52.2 1269
Xiaoling 53.13 1270
Xiaoling 72.3 1271 PS-LB use ER26500 + SPC1520 battery pack and PS-LS use 3000mAh Recharable Battery with Solar Panel. See below link for detail information about the battery info and how to replace.
Xiaoling 6.2 1272
Xiaoling 123.2 1273 [[Battery Info & Power Consumption Analyze>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
Xiaoling 37.6 1274
1275
Edwin Chen 53.1 1276 = 5. OTA firmware update =
Xiaoling 6.2 1277
1278
Xiaoling 42.2 1279 Please see this link for how to do OTA firmware update: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]
Xiaoling 6.2 1280
1281
Edwin Chen 53.1 1282 = 6. FAQ =
Xiaoling 6.2 1283
Edwin Chen 53.1 1284 == 6.1 How to use AT Command via UART to access device? ==
Xiaoling 6.2 1285
1286
Xiaoling 42.2 1287 See: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]
Xiaoling 6.2 1288
1289
Edwin Chen 53.1 1290 == 6.2 How to update firmware via UART port? ==
Xiaoling 6.2 1291
1292
Xiaoling 42.2 1293 See: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]
Xiaoling 6.2 1294
1295
Edwin Chen 53.1 1296 == 6.3 How to change the LoRa Frequency Bands/Region? ==
Xiaoling 6.2 1297
1298
Xiaoling 42.3 1299 You can follow the instructions for [[how to upgrade image>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome]].
Xiaoling 6.2 1300 When downloading the images, choose the required image file for download. ​
1301
1302
Xiaoling 76.2 1303 == 6.4 How to measure the depth of other liquids other than water? ==
Bei Jinggeng 76.1 1304
1305
Xiaoling 76.2 1306 Test the current values at the depth of different liquids and convert them to a linear scale.
1307 Replace its ratio with the ratio of water to current in the decoder.
Bei Jinggeng 76.1 1308
Xiaoling 123.2 1309 Example:
Bei Jinggeng 76.1 1310
Bei Jinggeng 78.1 1311 Measure the corresponding current of the sensor when the liquid depth is 2.04m and 0.51m.
1312
Xiaoling 123.18 1313 Calculate scale factor:
Bei Jinggeng 78.1 1314 Use these two data to calculate the current and depth scaling factors:(7.888-5.035)/(2.04-0.51)=1.86470588235294
1315
Xiaoling 123.18 1316 Calculation formula:
Bei Jinggeng 78.1 1317
1318 Use the calibration formula:(Current current - Minimum calibration current)/Scale factor + Minimum actual calibration height
1319
Xiaoling 123.18 1320 Actual calculations:
Bei Jinggeng 78.1 1321
1322 Use this formula to calculate the value corresponding to the current at a depth of 1.5 meters: (6.918-5.035)/1.86470588235294+0.51=1.519810726
1323
Xiaoling 123.18 1324 Error:
Bei Jinggeng 78.1 1325
1326 0.009810726
1327
1328
1329 [[image:image-20240329175044-1.png]]
1330
Xiaoling 125.4 1331
Xiaoling 62.3 1332 = 7. Troubleshooting =
Xiaoling 6.2 1333
Xiaoling 62.3 1334 == 7.1 Water Depth Always shows 0 in payload ==
Xiaoling 6.2 1335
1336
Bei Jinggeng 56.1 1337 If your device's IDC_intput_mA is normal, but your reading always shows 0, please refer to the following points:
1338
Bei Jinggeng 55.1 1339 ~1. Please set it to mod1
Xiaoling 62.3 1340
Bei Jinggeng 55.1 1341 2. Please set the command [[AT+PROBE>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/PS-LB%20--%20LoRaWAN%20Pressure%20Sensor/#H3.3.4SettheProbeModel]] according to the model of your sensor
Xiaoling 62.3 1342
Bei Jinggeng 55.1 1343 3. Check the connection status of the sensor
Xiaoling 6.2 1344
Xiaoling 56.2 1345
Xiaoling 62.3 1346 = 8. Order Info =
1347
Xiaoling 125.2 1348 == 8.1 Thread Installation Type & Immersion Type Pressure Sensor ==
Xiaoling 62.3 1349
1350
Xiaoling 125.4 1351 Part Number: (% style="color:blue" %)**PS-NB/NS-Txx-YY  or  PS-NB/NS-Ixx-YY**
Xiaoling 125.2 1352
Xiaoling 125.4 1353 (% style="color:blue" %)**XX:**(%%)** Pressure Range and Thread Type **
Xiaoling 125.2 1354
Xiaoling 125.4 1355 (% style="color:blue" %)**YY:**(%%)** The default frequency band**
Xiaoling 125.2 1356
1357 * YY: Frequency Bands, options: EU433,CN470,EU868,IN865,KR920,AS923,AU915,US915
1358
Xiaoling 99.2 1359 [[image:image-20241021093209-1.png]]
Xiaoling 62.3 1360
Xiaoling 125.2 1361
1362 == 8.2 Wireless Differential Air Pressure Sensor ==
1363
1364
Xiaoling 125.4 1365 Part Number: (% style="color:blue" %)**PS-LB-Dxx-YY  or  PS-LS-Dxx-YY **
Xiaoling 125.2 1366
Xiaoling 125.4 1367 (% style="color:blue" %)**XX:**(%%)** Differential Pressure Range**
Xiaoling 125.2 1368
Xiaoling 125.4 1369 (% style="color:blue" %)**YY:**(%%)** The default frequency band**
Xiaoling 125.2 1370
1371 * YY: Frequency Bands, options: EU433,CN470,EU868,IN865,KR920,AS923,AU915,US915
1372
1373 [[image:image-20250401174215-1.png||height="486" width="656"]]
1374
1375
Bei Jinggeng 55.1 1376 = 9. ​Packing Info =
1377
1378
Xiaoling 123.2 1379 Package Includes:
Xiaoling 6.2 1380
Xiaoling 125.5 1381 * PS-LB/LS-Txx/Ixx, PS-LB/LS-Dxx   LoRaWAN Pressure Sensor
Xiaoling 6.2 1382
Xiaoling 123.2 1383 Dimension and weight:
Xiaoling 6.2 1384
1385 * Device Size: cm
1386 * Device Weight: g
1387 * Package Size / pcs : cm
1388 * Weight / pcs : g
1389
Bei Jinggeng 55.1 1390 = 10. Support =
Xiaoling 54.3 1391
Xiaoling 52.2 1392
Xiaoling 6.2 1393 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
Xiaoling 42.20 1394
Xiaoling 54.3 1395 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[Support@dragino.cc>>mailto:Support@dragino.cc]].