Version 135.1 by Mengting Qiu on 2023/12/07 14:22

Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20231110085342-2.png||height="481" width="481"]]
3
4
5
6
7
8
9
10
11 **Table of Contents:(% style="display:none" %) (%%)**
12
13 {{toc/}}
14
15
16
17
18
19
20 = 1. Introduction =
21
22 == 1.1 What is LoRaWAN Smart Distance Detector ==
23
24
25 The Dragino (% style="color:blue" %)**DS20L is a smart distance detector**(%%) base on long-range wireless LoRaWAN technology. It uses (% style="color:blue" %)**LiDAR sensor**(%%) to detect the distance between DS20L and object, then DS20L will send the distance data to the IoT Platform via LoRaWAN. DS20L can measure range between 3cm ~~ 200cm.
26
27 DS20L allows users to send data and reach extremely long ranges via LoRaWAN. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current 
28 consumption. It targets professional wireless sensor network applications such smart cities, building automation, and so on.
29
30 DS20L has a (% style="color:blue" %)**built-in 2400mAh non-chargeable battery**(%%) for long-term use up to several years*. Users can also power DS20L with an external power source for (% style="color:blue" %)**continuous measuring and distance alarm / counting purposes.**
31
32 DS20L is fully compatible with (% style="color:blue" %)**LoRaWAN v1.0.3 Class A protocol**(%%), it can work with a standard LoRaWAN gateway.
33
34
35 [[image:image-20231110102635-5.png||height="402" width="807"]]
36
37
38 == 1.2 ​Features ==
39
40
41 * LoRaWAN Class A protocol
42 * LiDAR distance detector, range 3 ~~ 200cm
43 * Periodically detect or continuously detect mode
44 * AT Commands to change parameters
45 * Remotely configure parameters via LoRaWAN Downlink
46 * Alarm & Counting mode
47 * Firmware upgradable via program port or LoRa protocol
48 * Built-in 2400mAh battery or power by external power source
49
50 == 1.3 Specification ==
51
52
53 (% style="color:#037691" %)**LiDAR Sensor:**
54
55 * Operation Temperature: -40 ~~ 80 °C
56 * Operation Humidity: 0~~99.9%RH (no Dew)
57 * Storage Temperature: -10 ~~ 45°C
58 * Measure Range: 3cm~~200cm @ 90% reflectivity
59 * Accuracy: ±2cm @ (3cm~~100cm); ±5% @ (100~~200cm)
60 * ToF FoV: ±9°, Total 18°
61 * Light source: VCSEL
62
63 == 1.4 Power Consumption ==
64
65
66 (% style="color:#037691" %)**Battery Power Mode:**
67
68 * Idle: 0.003 mA @ 3.3v
69 * Max : 360 mA
70
71 (% style="color:#037691" %)**Continuously mode**:
72
73 * Idle: 21 mA @ 3.3v
74 * Max : 360 mA
75
76 = 2. Configure DS20L to connect to LoRaWAN network =
77
78 == 2.1 How it works ==
79
80
81 The DS20L is configured as (% style="color:#037691" %)**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 press the button to activate the DS20L. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
82
83 (% style="display:none" %) (%%)
84
85 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
86
87
88 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.
89
90 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.(% style="display:none" %)
91
92 [[image:image-20231110102635-5.png||height="402" width="807"]](% style="display:none" %)
93
94 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from DS20L.
95
96 Each DS20L is shipped with a sticker with the default device EUI as below:
97
98 [[image:image-20230426084152-1.png||alt="图片-20230426084152-1.png" height="233" width="502"]]
99
100
101 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
102
103
104 (% style="color:blue" %)**Register the device**
105
106 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/1654935135620-998.png?rev=1.1||alt="1654935135620-998.png"]]
107
108
109 (% style="color:blue" %)**Add APP EUI and DEV EUI**
110
111 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-4.png?width=753&height=551&rev=1.1||alt="图片-20220611161308-4.png"]]
112
113
114 (% style="color:blue" %)**Add APP EUI in the application**
115
116
117 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-5.png?width=742&height=601&rev=1.1||alt="图片-20220611161308-5.png"]]
118
119
120 (% style="color:blue" %)**Add APP KEY**
121
122 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-6.png?width=744&height=485&rev=1.1||alt="图片-20220611161308-6.png"]]
123
124
125 (% style="color:blue" %)**Step 2:**(%%) Activate on DS20L
126
127 [[image:image-20231128133704-1.png||height="189" width="441"]]
128
129 Press the button for 5 seconds to activate the DS20L.
130
131 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
132
133 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
134
135
136 == 2.3 ​Uplink Payload ==
137
138 === 2.3.1 Device Status, FPORT~=5 ===
139
140
141 Users can use the downlink command(**0x26 01**) to ask DS20L to send device configure detail, include device configure status. DS20L will uplink a payload via FPort=5 to server.
142
143 The Payload format is as below.
144
145 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
146 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
147 **Size(bytes)**
148 )))|=(% style="width: 100px; background-color: #4F81BD;color:white;" %)**1**|=(% style="width: 100px; background-color: #4F81BD;color:white;" %)**2**|=(% style="background-color: #4F81BD;color:white; width: 100px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 100px;" %)**1**|=(% style="background-color: #4F81BD;color:white; width: 50px;" %)**2**
149 |(% style="width:62.5px" %)Value|(% style="width:110px" %)Sensor Model|(% style="width:48px" %)Firmware Version|(% style="width:94px" %)Frequency Band|(% style="width:91px" %)Sub-band|(% style="width:60px" %)BAT
150
151 Example parse in TTNv3
152
153 [[image:image-20231206151412-3.png||height="179" width="1070"]]
154
155 (% style="color:blue" %)**Sensor Model**(%%): For DS20L, this value is 0x21
156
157 (% style="color:blue" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
158
159 (% style="color:blue" %)**Frequency Band**:
160
161 0x01: EU868
162
163 0x02: US915
164
165 0x03: IN865
166
167 0x04: AU915
168
169 0x05: KZ865
170
171 0x06: RU864
172
173 0x07: AS923
174
175 0x08: AS923-1
176
177 0x09: AS923-2
178
179 0x0a: AS923-3
180
181 0x0b: CN470
182
183 0x0c: EU433
184
185 0x0d: KR920
186
187 0x0e: MA869
188
189 (% style="color:blue" %)**Sub-Band**:
190
191 AU915 and US915:value 0x00 ~~ 0x08
192
193 CN470: value 0x0B ~~ 0x0C
194
195 Other Bands: Always 0x00
196
197 (% style="color:blue" %)**Battery Info**:
198
199 Check the battery voltage.
200
201 Ex1: 0x0B45 = 2885mV
202
203 Ex2: 0x0B49 = 2889mV
204
205
206 === 2.3.2 Uplink Payload, FPORT~=2 ===
207
208
209 ==== (% style="color:red" %)**MOD~=1**(%%) ====
210
211 Regularly detect distance and report. When the distance exceeds the limit, the alarm flag is set to 1, and the report can be triggered by external interrupts.
212
213 Uplink Payload totals 10 bytes.
214
215 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
216 |(% style="background-color:#4f81bd; color:white; width:60px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:30px" %)**2**|(% style="background-color:#4f81bd; color:white; width:130px" %)**1**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**1**|(% style="background-color:#4f81bd; color:white; width:120px" %)**4**
217 |(% style="width:91px" %)Value|(% style="width:41px" %)BAT|(% style="width:176px" %)MOD+ Alarm+Interrupt|(% style="width:74px" %)Distance|(% style="width:100px" %)Sensor State|(% style="width:119px" %)Interrupt Count
218
219 [[image:image-20231206195704-6.png||height="238" width="999"]]
220
221 (% style="color:blue" %)**Battery Info:**
222
223 Check the battery voltage for DS20L
224
225 Ex1: 0x0E10 = 3600mV
226
227
228 (% style="color:blue" %)**MOD & Alarm & Interrupt:**
229
230 (% style="color:red" %)**MOD:**
231
232 **Example: ** (0x60>>6) & 0x3f =1
233
234 **0x01:**  Regularly detect distance and report.
235 **0x02: ** Uninterrupted measurement (external power supply).
236
237 (% style="color:red" %)**Alarm:**
238
239 When the detection distance exceeds the limit, the alarm flag is set to 1.
240
241 (% style="color:red" %)**Interrupt:**
242
243 Whether it is an external interrupt.
244
245
246 (% style="color:blue" %)**Distance info:**
247
248 **Example**:
249
250 If payload is: 0708H: distance = 0708H = 1800 mm
251
252
253 (% style="color:blue" %)**Sensor State:**
254
255 Ex1: 0x00: Normal collection distance
256
257 Ex2 0x0x: Distance collection is wrong
258
259
260 (% style="color:blue" %)**Interript Count:**
261
262 If payload is:000007D0H: count = 07D0H =2000
263
264
265
266 ==== (% style="color:red" %)**MOD~=2**(%%)** ** ====
267
268 Uninterrupted measurement. When the distance exceeds the limit, the output IO is set high and reports are reported every five minutes. The time can be set and powered by an external power supply.Uplink Payload totals 11bytes.
269
270 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
271 |(% style="background-color:#4f81bd; color:white; width:70px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2**|(% style="background-color:#4f81bd; color:white; width:130px" %)**1**|(% style="background-color:#4f81bd; color:white; width:130px" %)**4**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**
272 |(% style="width:91px" %)Value|(% style="width:41px" %)BAT|(% style="width:176px" %)MOD+Alarm+Do+Limit flag|(% style="width:74px" %)Distance Limit Alarm count|(% style="width:100px" %)Upper limit|(% style="width:119px" %)Lower limit
273
274 [[image:1701155150328-206.png]]
275
276 (% style="color:blue" %)**MOD & Alarm & Do & Limit flag:**
277
278 (% style="color:red" %)**MOD:**
279
280 **Example: ** (0x60>>6) & 0x3f =1
281
282 **0x01:**  Regularly detect distance and report.
283 **0x02: ** Uninterrupted measurement (external power supply).
284
285 (% style="color:red" %)**Alarm:**
286
287 When the detection distance exceeds the limit, the alarm flag is set to 1.
288
289 (% style="color:red" %)**Do:**
290
291 When the distance exceeds the set threshold, pull the Do pin high.
292
293 (% style="color:red" %)**Limit flag:**
294
295 Mode for setting threshold: **0~~5**
296
297 **0:** does not use upper and lower limits
298
299 **1:** Use upper and lower limits
300
301 **2:** is less than the lower limit value
302
303 **3:** is greater than the lower limit value
304
305 **4:** is less than the upper limit
306
307 **5:** is greater than the upper limit
308
309
310 (% style="color:blue" %)**Upper limit:**
311
312 The upper limit of the threshold cannot exceed 2000mm.
313
314
315 (% style="color:blue" %)**Lower limit:**
316
317 The lower limit of the threshold cannot be less than 3mm.
318
319
320 == 2.4 Decode payload in The Things Network ==
321
322
323 While using TTN network, you can add the payload format to decode the payload.
324
325 [[image:image-20231206143515-1.png||height="534" width="759"]]
326
327
328 (((
329 The payload decoder function for TTN is here:
330 )))
331
332 (((
333 DS20L TTN Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
334 )))
335
336
337 == 2.5 ​Show Data in DataCake IoT Server ==
338
339
340 (((
341 [[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:
342 )))
343
344
345 (((
346 (% style="color:blue" %)**Step 1**(%%)**: Be sure that your device is programmed and properly connected to the network at this time.**
347 )))
348
349 (((
350 (% style="color:blue" %)**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:**
351 )))
352
353
354 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654592790040-760.png?rev=1.1||alt="1654592790040-760.png"]]
355
356
357 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654592800389-571.png?rev=1.1||alt="1654592800389-571.png"]]
358
359
360 (% style="color:blue" %)**Step 3**(%%)**: Create an account or log in Datacake.**
361
362 (% style="color:blue" %)**Step 4**(%%)**: Search the DS20L and add DevEUI.**
363
364 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDDS75%20-%20LoRaWAN%20Distance%20Detection%20Sensor%20User%20Manual/WebHome/1654851029373-510.png?rev=1.1||alt="1654851029373-510.png"]]
365
366
367 After added, the sensor data arrive TTN V3, it will also arrive and show in Datacake.
368
369 [[image:image-20231129100454-2.png||height="501" width="928"]]
370
371
372 == 2.6 Frequency Plans ==
373
374
375 The DS20L uses OTAA mode and below frequency plans by default. If user want to use it with different frequency plan, please refer the AT command sets.
376
377 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
378
379
380 = 3. Configure DS20L =
381
382 == 3.1 Configure Methods ==
383
384
385 DS20L supports below configure method:
386
387 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
388
389 * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
390
391 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
392
393 == 3.2 General Commands ==
394
395
396 These commands are to configure:
397
398 * General system settings like: uplink interval.
399
400 * LoRaWAN protocol & radio related command.
401
402 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
403
404 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
405
406
407 == 3.3 Commands special design for DS20L ==
408
409
410 These commands only valid for DS20L, as below:
411
412
413 === 3.3.1 Set Transmit Interval Time ===
414
415
416 (((
417 Feature: Change LoRaWAN End Node Transmit Interval.
418 )))
419
420 (((
421 (% style="color:blue" %)**AT Command: AT+TDC**
422 )))
423
424 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
425 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
426 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
427 30000
428 OK
429 the interval is 30000ms = 30s
430 )))
431 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
432 OK
433 Set transmit interval to 60000ms = 60 seconds
434 )))
435
436 (((
437 (% style="color:blue" %)**Downlink Command: 0x01**
438 )))
439
440 (((
441 Format: Command Code (0x01) followed by 3 bytes time value.
442 )))
443
444 (((
445 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
446 )))
447
448 * (((
449 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
450 )))
451 * (((
452 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
453
454
455
456 )))
457
458 === 3.3.2 Set Interrupt Mode ===
459
460
461 Feature, Set Interrupt mode for pin of GPIO_EXTI.
462
463 When AT+INTMOD=0 is set, GPIO_EXTI is used as a digital input port.
464
465 (% style="color:blue" %)**AT Command: AT+INTMOD**
466
467 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
468 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response**
469 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
470 0
471 OK
472 the mode is 0 =Disable Interrupt
473 )))
474 |(% style="width:154px" %)(((
475 AT+INTMOD=3
476
477 (default)
478 )))|(% style="width:196px" %)(((
479 Set Transmit Interval
480 0. (Disable Interrupt),
481 ~1. (Trigger by rising and falling edge)
482 2. (Trigger by falling edge)
483 3. (Trigger by rising edge)
484 )))|(% style="width:157px" %)OK
485
486 (% style="color:blue" %)**Downlink Command: 0x06**
487
488 Format: Command Code (0x06) followed by 3 bytes.
489
490 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
491
492 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
493
494 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
495
496 === 3.3.3 Set work mode ===
497
498
499 Feature: Switch working mode
500
501 (% style="color:blue" %)**AT Command: AT+MOD**
502
503 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
504 |=(% style="width: 162px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Response**
505 |(% style="width:162px" %)AT+MOD=?|(% style="width:191px" %)Get the current working mode.|(% style="width:106px" %)OK
506 |(% style="width:162px" %)AT+MOD=1|(% style="width:191px" %)Set the working mode to Regular measurements.|(% style="width:106px" %)(((
507 OK
508 Attention:Take effect after ATZ
509 )))
510
511 (% style="color:blue" %)**Downlink Command:**
512
513 * **Example: **0x0A01 ~/~/  Same as AT+MOD=1
514
515 * **Example:** 0x0A02  ~/~/  Same as AT+MOD=2
516
517 === 3.3.4 Set threshold and threshold mode ===
518
519
520 Feature, Set threshold and threshold mode
521
522 When (% style="color:#037691" %)**AT+DOL=0,0,0,0,400**(%%) is set, No threshold is used, the sampling time is 400ms.
523
524 (% style="color:blue" %)**AT Command: AT+DOL**
525
526 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
527 |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:108px" %)**Response**
528 |(% style="width:172px" %)AT+ DOL =?|(% style="width:279px" %)Get the current threshold mode and sampling time|(% style="width:118px" %)(((
529 0,0,0,0,400
530 OK
531 )))
532 |(% style="width:172px" %)AT+ DOL =1,1800,100,0,400|(% style="width:279px" %)Set only the upper and lower thresholds|(% style="width:118px" %)OK
533
534 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
535 |(% rowspan="11" style="color:blue; width:120px" %)(((
536
537
538
539
540
541
542
543
544
545
546
547 **AT+DOL=5,1800,0,0,400**
548 )))|(% rowspan="6" style="width:240px" %)(((
549
550
551
552
553
554
555 The first bit sets the limit mode
556 )))|(% style="width:150px" %)0: Do not use upper and lower limits
557 |(% style="width:251px" %)1: Use upper and lower limits
558 |(% style="width:251px" %)2: Less than the lower limit
559 |(% style="width:251px" %)3: Greater than the lower limit
560 |(% style="width:251px" %)4: Less than the upper limit
561 |(% style="width:251px" %)5: Greater than the upper limit
562 |(% style="width:226px" %)The second bit sets the upper limit value|(% style="width:251px" %)3~~2000MM
563 |(% style="width:226px" %)The third bit sets the lower limit value|(% style="width:251px" %)3~~2000MM
564 |(% rowspan="2" style="width:226px" %)The fourth bit sets the over-limit alarm or person or object count.|(% style="width:251px" %)0 Over-limit alarm, DO output is high
565 |(% style="width:251px" %)1 Person or object counting statistics
566 |(% style="width:226px" %)The fifth bit sets the sampling time|(% style="width:251px" %)(((
567 0~~10000ms
568
569
570 )))
571
572 (% style="color:blue" %)**Downlink Command: 0x07**
573
574 Format: Command Code (0x07) followed by 9 bytes.
575
576 If the downlink payload=**07 01 0708 0064 00 0190**, it means set the END Node's limit mode to 0x01,upper limit value to 0x0708=1800(mm), lower limit value to 0x0064=100(mm), to over-limit alarm(0x00) ,the sampling time to 0x0190=400(ms), while type code is 0x07.
577
578 * Example 0: Downlink Payload: 07 00 0000 0000 00 0190  **~-~-->**  AT+MOD=0,0,0,0,400
579
580 * Example 1: Downlink Payload: 070107080064000190  **~-~-->**  AT+MOD=1,1800,100,0,400
581
582 * Example 2: Downlink Payload: 070200000064000190  **~-~-->**  AT+MOD=2,0,100,0,400
583
584 * Example 3: Downlink Payload: 070300000064000190  **~-~-->**  AT+MOD=3,1800,100,0,400
585
586 * Example 4: Downlink Payload: 070407080000000190  **~-~-->**  AT+MOD=4,0,100,0,400
587
588 * Example 5: Downlink Payload: 070507080000000190  **~-~-->**  AT+MOD=5,1800,100,0,400
589
590 = 4. Battery & Power Consumption =
591
592
593 DS20L use built-in 2400mAh non-chargeable battery for long-term use up to several years*. See below link for detail information about the battery info and how to replace.
594
595 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
596
597
598 = 5. OTA Firmware update =
599
600
601 (% class="wikigeneratedid" %)
602 User can change firmware DS20L to:
603
604 * Change Frequency band/ region.
605
606 * Update with new features.
607
608 * Fix bugs.
609
610 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/zqv1vt3komgp4tu/AAC33PnXIcWOVl_UXBEAeT_xa?dl=0]]**
611
612 Methods to Update Firmware:
613
614 * (Recommanded way) OTA firmware update via wireless:  **[[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/]]**
615
616 * Update through UART TTL interface: **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**.
617
618 = 6. FAQ =
619
620 == 6.1 What is the frequency plan for DS20L? ==
621
622
623 DS20L use the same frequency as other Dragino products. User can see the detail from this link:  [[Introduction>>doc:Main.End Device Frequency Band.WebHome||anchor="H1.Introduction"]]
624
625
626 == 6.2 DS20L programming line ==
627
628
629 缺图 后续补上
630
631 feature:
632
633 for AT commands
634
635 Update the firmware of DS20L
636
637 Support interrupt mode
638
639
640 == 6.3 LiDAR probe position ==
641
642
643 [[image:1701155390576-216.png||height="285" width="307"]]
644
645 The black oval hole in the picture is the LiDAR probe.
646
647
648 == 6.4 Interface definition ==
649
650 [[image:image-20231128151132-2.png||height="305" width="557"]]
651
652
653 = 7. Trouble Shooting =
654
655 == 7.1 AT Command input doesn't work ==
656
657
658 In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:blue" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:blue" %)**ENTER**(%%) while press the send key, user need to add ENTER in their string.
659
660
661 == 7.2 Significant error between the output distant value of LiDAR and actual distance ==
662
663
664 (((
665 (% style="color:blue" %)**Cause ①**(%%)**:**Due to the physical principles of The LiDAR probe, the above phenomenon is likely to occur if the detection object is the material with high reflectivity (such as mirror, smooth floor tile, etc.) or transparent substance. (such as glass and water, etc.)
666 )))
667
668 (((
669 (% style="color:red" %)**Troubleshooting**(%%): Please avoid use of this product under such circumstance in practice.
670 )))
671
672
673 (((
674 (% style="color:blue" %)**Cause ②**(%%)**: **The IR-pass filters are blocked.
675 )))
676
677 (((
678 (% style="color:red" %)**Troubleshooting**(%%): please use dry dust-free cloth to gently remove the foreign matter.
679 )))
680
681
682 = 8. Order Info =
683
684
685 Part Number: (% style="color:blue" %)**DS20L-XXX**
686
687 (% style="color:red" %)**XXX**(%%): **The default frequency band**
688
689 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
690
691 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
692
693 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
694
695 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
696
697 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
698
699 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
700
701 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
702
703 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
704
705 = 9. ​Packing Info =
706
707
708 (% style="color:#037691" %)**Package Includes**:
709
710 * DS20L LoRaWAN Smart Distance Detector x 1
711
712 (% style="color:#037691" %)**Dimension and weight**:
713
714 * Device Size: cm
715
716 * Device Weight: g
717
718 * Package Size / pcs : cm
719
720 * Weight / pcs : g
721
722 = 10. Support =
723
724
725 * 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.
726
727 * 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]].