<
From version < 79.3 >
edited by Xiaoling
on 2023/12/14 09:10
To version < 87.11 >
edited by Xiaoling
on 2024/01/03 14:00
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,1 @@
1 -SN50v3-LB LoRaWAN Sensor Node User Manual
1 +SN50v3-LB/LS -- LoRaWAN Sensor Node User Manual
Content
... ... @@ -1,8 +1,13 @@
1 +
2 +
1 1  (% style="text-align:center" %)
2 -[[image:image-20230515135611-1.jpeg||height="589" width="589"]]
4 +[[image:image-20240103095714-2.png]]
3 3  
4 4  
5 5  
8 +
9 +
10 +
6 6  **Table of Contents:**
7 7  
8 8  {{toc/}}
... ... @@ -14,18 +14,18 @@
14 14  
15 15  = 1. Introduction =
16 16  
17 -== 1.1 What is SN50v3-LB LoRaWAN Generic Node ==
22 +== 1.1 What is SN50v3-LB/LS LoRaWAN Generic Node ==
18 18  
19 19  
20 -(% style="color:blue" %)**SN50V3-LB **(%%)LoRaWAN Sensor Node is a Long Range LoRa Sensor Node. It is designed for outdoor use and powered by (% style="color:blue" %)** 8500mA Li/SOCl2 battery**(%%) for long term use.SN50V3-LB is designed to facilitate developers to quickly deploy industrial level LoRa and IoT solutions. It help users to turn the idea into a practical application and make the Internet of Things a reality. It is easy to program, create and connect your things everywhere.
25 +(% style="color:blue" %)**SN50V3-LB/LS **(%%)LoRaWAN Sensor Node is a Long Range LoRa Sensor Node. It is designed for outdoor use and powered by (% style="color:blue" %)** 8500mAh Li/SOCl2 battery**(%%)  or (% style="color:blue" %)**solar powered + li-on battery**(%%) for long term use.SN50V3-LB/LS is designed to facilitate developers to quickly deploy industrial level LoRa and IoT solutions. It help users to turn the idea into a practical application and make the Internet of Things a reality. It is easy to program, create and connect your things everywhere.
21 21  
22 -(% style="color:blue" %)**SN50V3-LB wireless part**(%%) is based on SX1262 allows the user 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 minimising current consumption.It targets professional wireless sensor network applications such as irrigation systems, smart metering, smart cities, and so on.
27 +(% style="color:blue" %)**SN50V3-LB/LS wireless part**(%%) is based on SX1262 allows the user 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 minimising current consumption.It targets professional wireless sensor network applications such as irrigation systems, smart metering, smart cities, and so on.
23 23  
24 -(% style="color:blue" %)**SN50V3-LB **(%%)has a powerful 48Mhz ARM microcontroller with 256KB flash and 64KB RAM. It has multiplex I/O pins to connect to different sensors.
29 +SN50V3-LB/LS has a powerful (% style="color:blue" %)**48Mhz ARM microcontroller with 256KB flash and 64KB RAM**(%%). It has (% style="color:blue" %)**multiplex I/O pins**(%%) to connect to different sensors.
25 25  
26 -(% style="color:blue" %)**SN50V3-LB**(%%) has a built-in BLE module, user can configure the sensor remotely via Mobile Phone. It also support OTA upgrade via private LoRa protocol for easy maintaining.
31 +SN50V3-LB/LS has a (% style="color:blue" %)**built-in BLE module**(%%), user can configure the sensor remotely via Mobile Phone. It also support (% style="color:blue" %)**OTA upgrade**(%%) via private LoRa protocol for easy maintaining.
27 27  
28 -SN50V3-LB is the 3^^rd^^ generation of LSN50 series generic sensor node from Dragino. It is an (% style="color:blue" %)**open source project**(%%) and has a mature LoRaWAN stack and application software. User can use the pre-load software for their IoT projects or easily customize the software for different requirements.
33 +SN50V3-LB/LS is the 3^^rd^^ generation of LSN50 series generic sensor node from Dragino. It is an (% style="color:blue" %)**open source project**(%%) and has a mature LoRaWAN stack and application software. User can use the pre-load software for their IoT projects or easily customize the software for different requirements.
29 29  
30 30  == 1.2 ​Features ==
31 31  
... ... @@ -38,7 +38,8 @@
38 38  * Support wireless OTA update firmware
39 39  * Uplink on periodically
40 40  * Downlink to change configure
41 -* 8500mAh Battery for long term use
46 +* 8500mAh Li/SOCl2 battery (SN50v3-LB)
47 +* Solar panel + 3000mAh Li-on battery (SN50v3-LS)
42 42  
43 43  == 1.3 Specification ==
44 44  
... ... @@ -45,7 +45,7 @@
45 45  
46 46  (% style="color:#037691" %)**Common DC Characteristics:**
47 47  
48 -* Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v
54 +* Supply Voltage: Built- in battery , 2.5v ~~ 3.6v
49 49  * Operating Temperature: -40 ~~ 85°C
50 50  
51 51  (% style="color:#037691" %)**I/O Interface:**
... ... @@ -88,11 +88,11 @@
88 88  == 1.5 Button & LEDs ==
89 89  
90 90  
91 -[[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]]
97 +[[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675071855856-879.png]][[image:image-20231231203148-2.png||height="456" width="316"]]
92 92  
93 93  
94 94  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
95 -|=(% style="width: 167px;background-color:#D9E2F3;color:#0070C0" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 225px;background-color:#D9E2F3;color:#0070C0" %)**Action**
101 +|=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 225px;background-color:#4F81BD;color:white" %)**Action**
96 96  |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
97 97  If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
98 98  Meanwhile, BLE module will be active and user can connect via BLE to configure device.
... ... @@ -107,7 +107,7 @@
107 107  == 1.6 BLE connection ==
108 108  
109 109  
110 -SN50v3-LB supports BLE remote configure.
116 +SN50v3-LB/LS supports BLE remote configure.
111 111  
112 112  
113 113  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:
... ... @@ -127,18 +127,23 @@
127 127  
128 128  == 1.8 Mechanical ==
129 129  
136 +=== 1.8.1 for LB version ===
130 130  
131 -[[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143884058-338.png]]
132 132  
133 -[[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143899218-599.png]]
139 +[[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143884058-338.png]][[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143899218-599.png]]
134 134  
141 +
135 135  [[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143909447-639.png]]
136 136  
144 +=== 1.8.2 for LS version ===
137 137  
146 +[[image:image-20231231203439-3.png||height="385" width="886"]]
147 +
148 +
138 138  == 1.9 Hole Option ==
139 139  
140 140  
141 -SN50v3-LB has different hole size options for different size sensor cable. The options provided are M12, M16 and M20. The definition is as below:
152 +SN50v3-LB/LS has different hole size options for different size sensor cable. The options provided are M12, M16 and M20. The definition is as below:
142 142  
143 143  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220627104757-1.png?rev=1.1||alt="image-20220627104757-1.png"]]
144 144  
... ... @@ -145,12 +145,12 @@
145 145  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656298089706-973.png?rev=1.1||alt="1656298089706-973.png"]]
146 146  
147 147  
148 -= 2. Configure SN50v3-LB to connect to LoRaWAN network =
159 += 2. Configure SN50v3-LB/LS to connect to LoRaWAN network =
149 149  
150 150  == 2.1 How it works ==
151 151  
152 152  
153 -The SN50v3-LB 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 SN50v3-LB. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
164 +The SN50v3-LB/LS 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 SN50v3-LB/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
154 154  
155 155  
156 156  == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
... ... @@ -161,9 +161,9 @@
161 161  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.
162 162  
163 163  
164 -(% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from SN50v3-LB.
175 +(% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from SN50v3-LB/LS.
165 165  
166 -Each SN50v3-LB is shipped with a sticker with the default device EUI as below:
177 +Each SN50v3-LB/LS is shipped with a sticker with the default device EUI as below:
167 167  
168 168  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/S31-LB_S31B-LB/WebHome/image-20230426084152-1.png?width=502&height=233&rev=1.1||alt="图片-20230426084152-1.png" height="233" width="502"]]
169 169  
... ... @@ -192,10 +192,10 @@
192 192  [[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"]]
193 193  
194 194  
195 -(% style="color:blue" %)**Step 2:**(%%) Activate SN50v3-LB
206 +(% style="color:blue" %)**Step 2:**(%%) Activate SN50v3-LB/LS
196 196  
197 197  
198 -Press the button for 5 seconds to activate the SN50v3-LB.
209 +Press the button for 5 seconds to activate the SN50v3-LB/LS.
199 199  
200 200  (% 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.
201 201  
... ... @@ -207,7 +207,7 @@
207 207  === 2.3.1 Device Status, FPORT~=5 ===
208 208  
209 209  
210 -Users can use the downlink command(**0x26 01**) to ask SN50v3-LB to send device configure detail, include device configure status. SN50v3-LB will uplink a payload via FPort=5 to server.
221 +Users can use the downlink command(**0x26 01**) to ask SN50v3-LB/LS to send device configure detail, include device configure status. SN50v3-LB/LS will uplink a payload via FPort=5 to server.
211 211  
212 212  The Payload format is as below.
213 213  
... ... @@ -220,7 +220,7 @@
220 220  Example parse in TTNv3
221 221  
222 222  
223 -(% style="color:#037691" %)**Sensor Model**(%%): For SN50v3-LB, this value is 0x1C
234 +(% style="color:#037691" %)**Sensor Model**(%%): For SN50v3-LB/LS, this value is 0x1C
224 224  
225 225  (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
226 226  
... ... @@ -276,7 +276,7 @@
276 276  === 2.3.2 Working Modes & Sensor Data. Uplink via FPORT~=2 ===
277 277  
278 278  
279 -SN50v3-LB has different working mode for the connections of different type of sensors. This section describes these modes. Use can use the AT Command (% style="color:blue" %)**AT+MOD**(%%) to set SN50v3-LB to different working modes.
290 +SN50v3-LB/LS has different working mode for the connections of different type of sensors. This section describes these modes. Use can use the AT Command (% style="color:blue" %)**AT+MOD**(%%) to set SN50v3-LB/LS to different working modes.
280 280  
281 281  For example:
282 282  
... ... @@ -285,7 +285,7 @@
285 285  
286 286  (% style="color:red" %) **Important Notice:**
287 287  
288 -~1. Some working modes has payload more than 12 bytes, The US915/AU915/AS923 frequency bands' definition has maximum 11 bytes in (% style="color:blue" %)**DR0**(%%). Server sides will see NULL payload while SN50v3-LB transmit in DR0 with 12 bytes payload.
299 +~1. Some working modes has payload more than 12 bytes, The US915/AU915/AS923 frequency bands' definition has maximum 11 bytes in (% style="color:blue" %)**DR0**(%%). Server sides will see NULL payload while SN50v3-LB/LS transmit in DR0 with 12 bytes payload.
289 289  
290 290  2. All modes share the same Payload Explanation from HERE.
291 291  
... ... @@ -385,9 +385,9 @@
385 385  This mode has total 12 bytes. Include 3 x ADC + 1x I2C
386 386  
387 387  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
388 -|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
399 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
389 389  **Size(bytes)**
390 -)))|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 110px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)1
401 +)))|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)2|=(% style="width: 100px;background-color:#4F81BD;color:white" %)2|=(% style="width: 20px;background-color:#4F81BD;color:white" %)1
391 391  |Value|(% style="width:68px" %)(((
392 392  ADC1(PA4)
393 393  )))|(% style="width:75px" %)(((
... ... @@ -452,9 +452,9 @@
452 452  Check the response of this command and adjust the value to match the real value for thing.
453 453  
454 454  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
455 -|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
466 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
456 456  **Size(bytes)**
457 -)))|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 150px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 200px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**4**
468 +)))|=(% style="width: 20px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 150px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 200px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**4**
458 458  |Value|BAT|(% style="width:193px" %)(((
459 459  Temperature(DS18B20)(PC13)
460 460  )))|(% style="width:85px" %)(((
... ... @@ -479,7 +479,7 @@
479 479  (% style="color:red" %)**Note:** **LoRaWAN wireless transmission will infect the PIR sensor. Which cause the counting value increase +1 for every uplink. User can change PIR sensor or put sensor away of the SN50_v3 to avoid this happen.**
480 480  
481 481  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
482 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**Size(bytes)**|=(% style="width: 40px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 180px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 80px;background-color:#D9E2F3;color:#0070C0" %)**4**
493 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**Size(bytes)**|=(% style="width: 40px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 180px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 100px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**4**
483 483  |Value|BAT|(% style="width:256px" %)(((
484 484  Temperature(DS18B20)(PC13)
485 485  )))|(% style="width:108px" %)(((
... ... @@ -497,9 +497,9 @@
497 497  
498 498  
499 499  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
500 -|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
511 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
501 501  **Size(bytes)**
502 -)))|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)1|=(% style="width: 40px;background-color:#D9E2F3;color:#0070C0" %)2
513 +)))|=(% style="width: 20px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)1|=(% style="width: 40px;background-color:#4F81BD;color:white" %)2
503 503  |Value|BAT|(% style="width:188px" %)(((
504 504  Temperature(DS18B20)
505 505  (PC13)
... ... @@ -516,9 +516,9 @@
516 516  
517 517  
518 518  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
519 -|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
530 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
520 520  **Size(bytes)**
521 -)))|=(% style="width: 30px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 110px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)2
532 +)))|=(% style="width: 30px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 120px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)2
522 522  |Value|BAT|(% style="width:207px" %)(((
523 523  Temperature(DS18B20)
524 524  (PC13)
... ... @@ -539,9 +539,9 @@
539 539  
540 540  
541 541  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
542 -|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
553 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
543 543  **Size(bytes)**
544 -)))|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)4|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)4
555 +)))|=(% style="width: 20px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 60px;background-color:#4F81BD;color:white" %)4|=(% style="width: 60px;background-color:#4F81BD;color:white" %)4
545 545  |Value|BAT|(((
546 546  Temperature
547 547  (DS18B20)(PC13)
... ... @@ -578,8 +578,9 @@
578 578  When AA is 2, set the count of PA4 pin to BB Corresponding downlink:09 02 bb bb bb bb
579 579  
580 580  
581 -==== 2.3.2.10  MOD~=10 (PWM input capture and output mode,Since firmware v1.2) ====
592 +==== 2.3.2.10  MOD~=10 (PWM input capture and output mode,Since firmware v1.2)(% style="display:none" %) (%%) ====
582 582  
594 +
583 583  (% style="color:red" %)**Note: Firmware not release, contact Dragino for testing.**
584 584  
585 585  In this mode, the uplink can perform PWM input capture, and the downlink can perform PWM output.
... ... @@ -628,8 +628,10 @@
628 628  
629 629  [[image:image-20230818092200-1.png||height="344" width="627"]]
630 630  
643 +
631 631  ===== 2.3.2.10.b  Uplink, PWM output =====
632 632  
646 +
633 633  [[image:image-20230817172209-2.png||height="439" width="683"]]
634 634  
635 635  (% style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; color:blue; font-family:Arial,sans-serif" %)**AT+PWMOUT=a,b,c**
... ... @@ -653,7 +653,7 @@
653 653  
654 654  The oscilloscope displays as follows:
655 655  
656 -[[image:image-20231213102404-1.jpeg||height="780" width="932"]]
670 +[[image:image-20231213102404-1.jpeg||height="688" width="821"]]
657 657  
658 658  
659 659  ===== 2.3.2.10.c  Downlink, PWM output =====
... ... @@ -674,7 +674,7 @@
674 674  
675 675  The oscilloscope displays as follows:
676 676  
677 -[[image:image-20230817173858-5.png||height="694" width="921"]]
691 +[[image:image-20230817173858-5.png||height="634" width="843"]]
678 678  
679 679  
680 680  === 2.3.3  ​Decode payload ===
... ... @@ -686,13 +686,13 @@
686 686  
687 687  The payload decoder function for TTN V3 are here:
688 688  
689 -SN50v3-LB TTN V3 Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
703 +SN50v3-LB/LS TTN V3 Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
690 690  
691 691  
692 692  ==== 2.3.3.1 Battery Info ====
693 693  
694 694  
695 -Check the battery voltage for SN50v3-LB.
709 +Check the battery voltage for SN50v3-LB/LS.
696 696  
697 697  Ex1: 0x0B45 = 2885mV
698 698  
... ... @@ -754,10 +754,12 @@
754 754  
755 755  [[image:image-20230811113449-1.png||height="370" width="608"]]
756 756  
771 +
772 +
757 757  ==== 2.3.3.5 Digital Interrupt ====
758 758  
759 759  
760 -Digital Interrupt refers to pin PA8, and there are different trigger methods. When there is a trigger, the SN50v3-LB will send a packet to the server.
776 +Digital Interrupt refers to pin PA8, and there are different trigger methods. When there is a trigger, the SN50v3-LB/LS will send a packet to the server.
761 761  
762 762  (% style="color:blue" %)** Interrupt connection method:**
763 763  
... ... @@ -770,18 +770,18 @@
770 770  
771 771  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656379210849-860.png?rev=1.1||alt="1656379210849-860.png"]]
772 772  
773 -When the two pieces are close to each other, the 2 wire output will be short or open (depending on the type), while if the two pieces are away from each other, the 2 wire output will be the opposite status. So we can use SN50v3-LB interrupt interface to detect the status for the door or window.
789 +When the two pieces are close to each other, the 2 wire output will be short or open (depending on the type), while if the two pieces are away from each other, the 2 wire output will be the opposite status. So we can use SN50v3-LB/LS interrupt interface to detect the status for the door or window.
774 774  
775 775  
776 776  (% style="color:blue" %)**Below is the installation example:**
777 777  
778 -Fix one piece of the magnetic sensor to the door and connect the two pins to SN50v3-LB as follows:
794 +Fix one piece of the magnetic sensor to the door and connect the two pins to SN50v3-LB/LS as follows:
779 779  
780 780  * (((
781 -One pin to SN50v3-LB's PA8 pin
797 +One pin to SN50v3-LB/LS's PA8 pin
782 782  )))
783 783  * (((
784 -The other pin to SN50v3-LB's VDD pin
800 +The other pin to SN50v3-LB/LS's VDD pin
785 785  )))
786 786  
787 787  Install the other piece to the door. Find a place where the two pieces will be close to each other when the door is closed. For this particular magnetic sensor, when the door is closed, the output will be short, and PA8 will be at the VCC voltage.
... ... @@ -817,7 +817,7 @@
817 817  
818 818  We have made an example to show how to use the I2C interface to connect to the SHT20/ SHT31 Temperature and Humidity Sensor.
819 819  
820 -(% style="color:red" %)**Notice: Different I2C sensors have different I2C commands set and initiate process, if user want to use other I2C sensors, User need to re-write the source code to support those sensors. SHT20/ SHT31 code in SN50v3-LB will be a good reference.**
836 +(% style="color:red" %)**Notice: Different I2C sensors have different I2C commands set and initiate process, if user want to use other I2C sensors, User need to re-write the source code to support those sensors. SHT20/ SHT31 code in SN50v3-LB/LS will be a good reference.**
821 821  
822 822  
823 823  Below is the connection to SHT20/ SHT31. The connection is as below:
... ... @@ -851,7 +851,7 @@
851 851  
852 852  This Fundamental Principles of this sensor can be found at this link: [[https:~~/~~/wiki.dfrobot.com/Weather_-_proof_Ultrasonic_Sensor_with_Separate_Probe_SKU~~_~~__SEN0208>>url:https://wiki.dfrobot.com/Weather_-_proof_Ultrasonic_Sensor_with_Separate_Probe_SKU___SEN0208]]
853 853  
854 -The SN50v3-LB detects the pulse width of the sensor and converts it to mm output. The accuracy will be within 1 centimeter. The usable range (the distance between the ultrasonic probe and the measured object) is between 24cm and 600cm.
870 +The SN50v3-LB/LS detects the pulse width of the sensor and converts it to mm output. The accuracy will be within 1 centimeter. The usable range (the distance between the ultrasonic probe and the measured object) is between 24cm and 600cm.
855 855  
856 856  The working principle of this sensor is similar to the (% style="color:blue" %)**HC-SR04**(%%) ultrasonic sensor.
857 857  
... ... @@ -860,7 +860,7 @@
860 860  [[image:image-20230512173903-6.png||height="596" width="715"]]
861 861  
862 862  
863 -Connect to the SN50v3-LB and run (% style="color:blue" %)**AT+MOD=2**(%%) to switch to ultrasonic mode (ULT).
879 +Connect to the SN50v3-LB/LS and run (% style="color:blue" %)**AT+MOD=2**(%%) to switch to ultrasonic mode (ULT).
864 864  
865 865  The ultrasonic sensor uses the 8^^th^^ and 9^^th^^ byte for the measurement value.
866 866  
... ... @@ -872,13 +872,13 @@
872 872  ==== 2.3.3.9  Battery Output - BAT pin ====
873 873  
874 874  
875 -The BAT pin of SN50v3-LB is connected to the Battery directly. If users want to use BAT pin to power an external sensor. User need to make sure the external sensor is of low power consumption. Because the BAT pin is always open. If the external sensor is of high power consumption. the battery of SN50v3-LB will run out very soon.
891 +The BAT pin of SN50v3-LB/LS is connected to the Battery directly. If users want to use BAT pin to power an external sensor. User need to make sure the external sensor is of low power consumption. Because the BAT pin is always open. If the external sensor is of high power consumption. the battery of SN50v3-LB/LS will run out very soon.
876 876  
877 877  
878 878  ==== 2.3.3.10  +5V Output ====
879 879  
880 880  
881 -SN50v3-LB will enable +5V output before all sampling and disable the +5v after all sampling. 
897 +SN50v3-LB/LS will enable +5V output before all sampling and disable the +5v after all sampling. 
882 882  
883 883  The 5V output time can be controlled by AT Command.
884 884  
... ... @@ -923,14 +923,12 @@
923 923  
924 924  For PWM Output Feature, there are two consideration to see if the device can be powered by battery or have to be powered by external DC.
925 925  
926 -a) If real-time control output is required, the SN50v3-LB is already operating in class C and an external power supply must be used.
942 +a) If real-time control output is required, the SN50v3-LB/LS is already operating in class C and an external power supply must be used.
927 927  
928 928  b) If the output duration is more than 30 seconds, better to use external power source. 
929 -
930 -
931 -
932 932  )))
933 933  
947 +
934 934  ==== 2.3.3.13  Working MOD ====
935 935  
936 936  
... ... @@ -964,17 +964,17 @@
964 964  == 2.5 Frequency Plans ==
965 965  
966 966  
967 -The SN50v3-LB 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.
981 +The SN50v3-LB/LS 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.
968 968  
969 969  [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
970 970  
971 971  
972 -= 3. Configure SN50v3-LB =
986 += 3. Configure SN50v3-LB/LS =
973 973  
974 974  == 3.1 Configure Methods ==
975 975  
976 976  
977 -SN50v3-LB supports below configure method:
991 +SN50v3-LB/LS supports below configure method:
978 978  
979 979  * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
980 980  * 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]].
... ... @@ -993,10 +993,10 @@
993 993  [[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/]]
994 994  
995 995  
996 -== 3.3 Commands special design for SN50v3-LB ==
1010 +== 3.3 Commands special design for SN50v3-LB/LS ==
997 997  
998 998  
999 -These commands only valid for SN50v3-LB, as below:
1013 +These commands only valid for SN50v3-LB/LS, as below:
1000 1000  
1001 1001  
1002 1002  === 3.3.1 Set Transmit Interval Time ===
... ... @@ -1007,7 +1007,7 @@
1007 1007  (% style="color:blue" %)**AT Command: AT+TDC**
1008 1008  
1009 1009  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1010 -|=(% style="width: 156px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response**
1024 +|=(% 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**
1011 1011  |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
1012 1012  30000
1013 1013  OK
... ... @@ -1045,7 +1045,7 @@
1045 1045  (% style="color:blue" %)**AT Command: AT+INTMOD1,AT+INTMOD2,AT+INTMOD3**
1046 1046  
1047 1047  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1048 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1062 +|=(% 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**
1049 1049  |(% style="width:154px" %)AT+INTMOD1=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
1050 1050  0
1051 1051  OK
... ... @@ -1089,7 +1089,7 @@
1089 1089  (% style="color:blue" %)**AT Command: AT+5VT**
1090 1090  
1091 1091  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1092 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1106 +|=(% 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**
1093 1093  |(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)(((
1094 1094  500(default)
1095 1095  OK
... ... @@ -1115,7 +1115,7 @@
1115 1115  (% style="color:blue" %)**AT Command: AT+WEIGRE,AT+WEIGAP**
1116 1116  
1117 1117  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1118 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1132 +|=(% 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**
1119 1119  |(% style="width:154px" %)AT+WEIGRE|(% style="width:196px" %)Weight is initialized to 0.|(% style="width:157px" %)OK
1120 1120  |(% style="width:154px" %)AT+WEIGAP=?|(% style="width:196px" %)400.0|(% style="width:157px" %)OK(default)
1121 1121  |(% style="width:154px" %)AT+WEIGAP=400.3|(% style="width:196px" %)Set the factor to 400.3.|(% style="width:157px" %)OK
... ... @@ -1142,7 +1142,7 @@
1142 1142  (% style="color:blue" %)**AT Command: AT+SETCNT**
1143 1143  
1144 1144  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1145 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1159 +|=(% 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**
1146 1146  |(% style="width:154px" %)AT+SETCNT=1,100|(% style="width:196px" %)Initialize the count value 1 to 100.|(% style="width:157px" %)OK
1147 1147  |(% style="width:154px" %)AT+SETCNT=2,0|(% style="width:196px" %)Initialize the count value 2 to 0.|(% style="width:157px" %)OK
1148 1148  
... ... @@ -1163,7 +1163,7 @@
1163 1163  (% style="color:blue" %)**AT Command: AT+MOD**
1164 1164  
1165 1165  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1166 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1180 +|=(% 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**
1167 1167  |(% style="width:154px" %)AT+MOD=?|(% style="width:196px" %)Get the current working mode.|(% style="width:157px" %)(((
1168 1168  OK
1169 1169  )))
... ... @@ -1188,7 +1188,7 @@
1188 1188  (% style="color:blue" %)**AT Command: AT+PWMSET**
1189 1189  
1190 1190  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1191 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 223px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Function**|=(% style="width: 130px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Response**
1205 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 223px; background-color: #4F81BD;color:white" %)**Function**|=(% style="width: 130px; background-color:#4F81BD;color:white" %)**Response**
1192 1192  |(% style="width:154px" %)AT+PWMSET=?|(% style="width:223px" %)0|(% style="width:130px" %)(((
1193 1193  0(default)
1194 1194  
... ... @@ -1271,11 +1271,10 @@
1271 1271  * Example 1: Downlink Payload: 0B01 03E8 0032 0005 **~-~-->**  AT+PWMSET=5,1000,50
1272 1272  * Example 2: Downlink Payload: 0B01 07D0 003C 000A **~-~-->**  AT+PWMSET=10,2000,60
1273 1273  
1274 -
1275 1275  = 4. Battery & Power Cons =
1276 1276  
1277 1277  
1278 -SN50v3-LB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1291 +SN50v3-LB use ER26500 + SPC1520 battery pack and SN50v3-LS use 3000mAh Recharable Battery with Solar Panel. See below link for detail information about the battery info and how to replace.
1279 1279  
1280 1280  [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1281 1281  
... ... @@ -1284,7 +1284,7 @@
1284 1284  
1285 1285  
1286 1286  (% class="wikigeneratedid" %)
1287 -**User can change firmware SN50v3-LB to:**
1300 +**User can change firmware SN50v3-LB/LS to:**
1288 1288  
1289 1289  * Change Frequency band/ region.
1290 1290  * Update with new features.
... ... @@ -1299,22 +1299,22 @@
1299 1299  
1300 1300  = 6. FAQ =
1301 1301  
1302 -== 6.1 Where can i find source code of SN50v3-LB? ==
1315 +== 6.1 Where can i find source code of SN50v3-LB/LS? ==
1303 1303  
1304 1304  
1305 1305  * **[[Hardware Source Files>>https://github.com/dragino/Lora/tree/master/LSN50/v3.0]].**
1306 1306  * **[[Software Source Code & Compile instruction>>https://github.com/dragino/SN50v3]].**
1307 1307  
1308 -== 6.2 How to generate PWM Output in SN50v3-LB? ==
1321 +== 6.2 How to generate PWM Output in SN50v3-LB/LS? ==
1309 1309  
1310 1310  
1311 1311  See this document: **[[Generate PWM Output on SN50v3>>https://www.dropbox.com/scl/fi/r3trcet2knujg40w0mgyn/Generate-PWM-Output-on-SN50v3.pdf?rlkey=rxsgmrhhrv62iiiwjq9sv10bn&dl=0]]**.
1312 1312  
1313 1313  
1314 -== 6.3 How to put several sensors to a SN50v3-LB? ==
1327 +== 6.3 How to put several sensors to a SN50v3-LB/LS? ==
1315 1315  
1316 1316  
1317 -When we want to put several sensors to A SN50v3-LB, the waterproof at the grand connector will become an issue. User can try to exchange the grand connector to below type.
1330 +When we want to put several sensors to A SN50v3-LB/LS, the waterproof at the grand connector will become an issue. User can try to exchange the grand connector to below type.
1318 1318  
1319 1319  [[Reference Supplier>>https://www.yscableglands.com/cable-glands/nylon-cable-glands/cable-gland-rubber-seal.html]].
1320 1320  
... ... @@ -1324,7 +1324,7 @@
1324 1324  = 7. Order Info =
1325 1325  
1326 1326  
1327 -Part Number: (% style="color:blue" %)**SN50v3-LB-XX-YY**
1340 +Part Number: (% style="color:blue" %)**SN50v3-LB-XX-YY**(%%) or (% style="color:blue" %)**SN50v3-LS-XX-YY**
1328 1328  
1329 1329  (% style="color:red" %)**XX**(%%): The default frequency band
1330 1330  
... ... @@ -1349,7 +1349,7 @@
1349 1349  
1350 1350  (% style="color:#037691" %)**Package Includes**:
1351 1351  
1352 -* SN50v3-LB LoRaWAN Generic Node
1365 +* SN50v3-LB or SN50v3-LS LoRaWAN Generic Node
1353 1353  
1354 1354  (% style="color:#037691" %)**Dimension and weight**:
1355 1355  
image-20231231202945-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +36.3 KB
Content
image-20231231203148-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +35.4 KB
Content
image-20231231203439-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +46.6 KB
Content
image-20240103095513-1.jpeg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +577.4 KB
Content
image-20240103095714-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +230.1 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0