Version 125.4 by Xiaoling on 2023/11/29 09:03

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