Version 125.5 by Xiaoling on 2023/11/29 09:04

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:**
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:1701149922873-259.png]]
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:1701155076393-719.png]]
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.3.3 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:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LLDS12-LoRaWAN%20LiDAR%20ToF%20Distance%20Sensor%20User%20Manual/WebHome/1654592762713-715.png?rev=1.1||alt="1654592762713-715.png"]]
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.4 ​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-20231129085201-1.png||height="515" width="961"]]
370
371
372 == 2.5 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: **0x0A00  ~/~/  Same as AT+MOD=0
514
515 * **Example:** 0x0A01  ~/~/  Same as AT+MOD=1
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
535
536 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
537 |(% rowspan="11" style="color:blue; width:120px" %)(((
538
539
540
541
542
543
544
545
546
547
548
549 **AT+DOL=5,1800,0,0,400**
550 )))|(% rowspan="6" style="width:240px" %)The first bit sets the limit mode|(% style="width:150px" %)0: Do not use upper and lower limits
551 |(% style="width:251px" %)1: Use upper and lower limits
552 |(% style="width:251px" %)2: Less than the lower limit
553 |(% style="width:251px" %)3: Greater than the lower limit
554 |(% style="width:251px" %)4: Less than the upper limit
555 |(% style="width:251px" %)5: Greater than the upper limit
556 |(% style="width:226px" %)The second bit sets the upper limit value|(% style="width:251px" %)3~~2000MM
557 |(% style="width:226px" %)The third bit sets the lower limit value|(% style="width:251px" %)3~~2000MM
558 |(% 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
559 |(% style="width:251px" %)1 Person or object counting statistics
560 |(% style="width:226px" %)The fifth bit sets the sampling time|(% style="width:251px" %)(((
561 0~~10000ms
562
563
564 )))
565
566
567
568 (% style="color:blue" %)**Downlink Command: 0x07**
569
570 Format: Command Code (0x07) followed by 9bytes.
571
572 * Example 0: Downlink Payload: 070000000000000190  **~-~-->**  AT+MOD=0,0,0,0,400
573
574 * Example 1: Downlink Payload: 070107080064000190  **~-~-->**  AT+MOD=1,1800,100,0,400
575
576 * Example 2: Downlink Payload: 070200000064000190  **~-~-->**  AT+MOD=2,0,100,0,400
577
578 * Example 3: Downlink Payload: 070300000064000190  **~-~-->**  AT+MOD=3,1800,100,0,400
579
580 * Example 4: Downlink Payload: 070407080000000190  **~-~-->**  AT+MOD=4,0,100,0,400
581
582 * Example 5: Downlink Payload: 070507080000000190  **~-~-->**  AT+MOD=5,1800,100,0,400
583
584 = 4. Battery & Power Consumption =
585
586
587 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.
588
589 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
590
591
592 = 5. OTA Firmware update =
593
594
595 (% class="wikigeneratedid" %)
596 User can change firmware DS20L to:
597
598 * Change Frequency band/ region.
599
600 * Update with new features.
601
602 * Fix bugs.
603
604 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/zqv1vt3komgp4tu/AAC33PnXIcWOVl_UXBEAeT_xa?dl=0]]**
605
606 Methods to Update Firmware:
607
608 * (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/]]**
609
610 * 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]]**.
611
612 = 6. FAQ =
613
614 == 6.1 What is the frequency plan for DS20L? ==
615
616
617 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"]]
618
619
620 == 6.2 DS20L programming line ==
621
622
623 缺图 后续补上
624
625 feature:
626
627 for AT commands
628
629 Update the firmware of DS20L
630
631 Support interrupt mode
632
633
634 == 6.3 LiDAR probe position ==
635
636
637 [[image:1701155390576-216.png||height="285" width="307"]]
638
639 The black oval hole in the picture is the LiDAR probe.
640
641
642 == 6.4 Interface definition ==
643
644 [[image:image-20231128151132-2.png||height="305" width="557"]]
645
646
647 = 7. Trouble Shooting =
648
649 == 7.1 AT Command input doesn't work ==
650
651
652 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.
653
654
655 == 7.2 Significant error between the output distant value of LiDAR and actual distance ==
656
657
658 (((
659 (% 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.)
660 )))
661
662 (((
663 (% style="color:red" %)**Troubleshooting**(%%): Please avoid use of this product under such circumstance in practice.
664 )))
665
666
667 (((
668 (% style="color:blue" %)**Cause ②**(%%)**: **The IR-pass filters are blocked.
669 )))
670
671 (((
672 (% style="color:red" %)**Troubleshooting**(%%): please use dry dust-free cloth to gently remove the foreign matter.
673 )))
674
675
676 = 8. Order Info =
677
678
679 Part Number: (% style="color:blue" %)**DS20L-XXX**
680
681 (% style="color:red" %)**XXX**(%%): **The default frequency band**
682
683 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
684
685 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
686
687 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
688
689 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
690
691 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
692
693 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
694
695 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
696
697 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
698
699 = 9. ​Packing Info =
700
701
702 (% style="color:#037691" %)**Package Includes**:
703
704 * DS20L LoRaWAN Smart Distance Detector x 1
705
706 (% style="color:#037691" %)**Dimension and weight**:
707
708 * Device Size: cm
709
710 * Device Weight: g
711
712 * Package Size / pcs : cm
713
714 * Weight / pcs : g
715
716 = 10. Support =
717
718
719 * 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.
720
721 * 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]].