Last modified by kai on 2025/06/30 10:31

From version 128.1
edited by Xiaoling
on 2025/06/09 11:22
Change comment: Uploaded new attachment "image-20250609112201-1.png", version {1}
To version 87.3
edited by Xiaoling
on 2024/01/03 10:44
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -22,7 +22,7 @@
22 22  == 1.1 What is SN50v3-LB/LS LoRaWAN Generic Node ==
23 23  
24 24  
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-ion 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.
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" %)** 8500mA 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.
26 26  
27 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.
28 28  
... ... @@ -43,8 +43,7 @@
43 43  * Support wireless OTA update firmware
44 44  * Uplink on periodically
45 45  * Downlink to change configure
46 -* 8500mAh Li/SOCl2 Battery (SN50v3-LB)
47 -* Solar panel + 3000mAh Li-ion battery (SN50v3-LS)
46 +* 8500mAh Battery for long term use
48 48  
49 49  == 1.3 Specification ==
50 50  
... ... @@ -51,7 +51,7 @@
51 51  
52 52  (% style="color:#037691" %)**Common DC Characteristics:**
53 53  
54 -* Supply Voltage: Built-in Battery , 2.5v ~~ 3.6v
53 +* Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v
55 55  * Operating Temperature: -40 ~~ 85°C
56 56  
57 57  (% style="color:#037691" %)**I/O Interface:**
... ... @@ -94,10 +94,11 @@
94 94  == 1.5 Button & LEDs ==
95 95  
96 96  
97 -[[image:image-20250415113729-1.jpeg]]
96 +[[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"]]
98 98  
99 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
100 -|=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 226px;background-color:#4F81BD;color:white" %)**Action**
98 +
99 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
100 +|=(% 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 101  |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
102 102  If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
103 103  Meanwhile, BLE module will be active and user can connect via BLE to configure device.
... ... @@ -112,7 +112,7 @@
112 112  == 1.6 BLE connection ==
113 113  
114 114  
115 -SN50v3-LB/LS supports BLE remote configure.
115 +SN50v3-LB supports BLE remote configure.
116 116  
117 117  
118 118  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:
... ... @@ -135,9 +135,10 @@
135 135  === 1.8.1 for LB version ===
136 136  
137 137  
138 -[[image:image-20240924112806-1.png||height="548" width="894"]]
138 +[[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]]
139 139  
140 140  
141 +[[image:Main.User Manual for LoRaWAN End Nodes.D20-LBD22-LBD23-LB_LoRaWAN_Temperature_Sensor_User_Manual.WebHome@1675143909447-639.png]]
141 141  
142 142  === 1.8.2 for LS version ===
143 143  
... ... @@ -147,19 +147,19 @@
147 147  == 1.9 Hole Option ==
148 148  
149 149  
150 -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:
151 +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:
151 151  
152 -[[image:image-20250329085729-1.jpeg]]
153 +[[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"]]
153 153  
154 -[[image:image-20250329085744-2.jpeg]]
155 +[[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"]]
155 155  
156 156  
157 -= 2. Configure SN50v3-LB/LS to connect to LoRaWAN network =
158 += 2. Configure SN50v3-LB to connect to LoRaWAN network =
158 158  
159 159  == 2.1 How it works ==
160 160  
161 161  
162 -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.
163 +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.
163 163  
164 164  
165 165  == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
... ... @@ -169,60 +169,43 @@
169 169  
170 170  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.
171 171  
172 -[[image:image-20250329090241-3.png]]
173 173  
174 -(% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from SN50v3-LB/LS.
174 +(% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from SN50v3-LB.
175 175  
176 -Each SN50v3-LB/LS is shipped with a sticker with the default device EUI as below:
176 +Each SN50v3-LB is shipped with a sticker with the default device EUI as below:
177 177  
178 -[[image:image-20250329090300-4.jpeg]]
178 +[[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"]]
179 179  
180 180  
181 181  You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
182 182  
183 -**Create the application.**
184 184  
185 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]]
184 +(% style="color:blue" %)**Register the device**
186 186  
187 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]]
186 +[[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"]]
188 188  
189 189  
190 -**Add devices to the created Application.**
189 +(% style="color:blue" %)**Add APP EUI and DEV EUI**
191 191  
192 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]]
191 +[[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"]]
193 193  
194 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]]
195 195  
194 +(% style="color:blue" %)**Add APP EUI in the application**
196 196  
197 -**Enter end device specifics manually.**
198 198  
199 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]]
197 +[[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"]]
200 200  
201 201  
202 -**Add DevEUI and AppKey.**
200 +(% style="color:blue" %)**Add APP KEY**
203 203  
204 -**Customize a platform ID for the device.**
202 +[[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"]]
205 205  
206 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]]
207 207  
205 +(% style="color:blue" %)**Step 2:**(%%) Activate SN50v3-LB
208 208  
209 -(% style="color:blue" %)**Step 2: **(%%)Add decoder.
210 210  
211 -In TTN, user can add a custom payload so it shows friendly reading.
208 +Press the button for 5 seconds to activate the SN50v3-LB.
212 212  
213 -Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/]]
214 -
215 -Below is TTN screen shot:
216 -
217 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]]
218 -
219 -[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png" height="562" width="1168"]]
220 -
221 -
222 -(% style="color:blue" %)**Step 3:**(%%) Activate SN50v3-LB/LS
223 -
224 -Press the button for 5 seconds to activate the SN50v3-LB/LS.
225 -
226 226  (% 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.
227 227  
228 228  After join success, it will start to upload messages to TTN and you can see the messages in the panel.
... ... @@ -233,13 +233,13 @@
233 233  === 2.3.1 Device Status, FPORT~=5 ===
234 234  
235 235  
236 -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.
220 +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.
237 237  
238 238  The Payload format is as below.
239 239  
240 240  
241 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
242 -|(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
225 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
226 +|(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)**
243 243  |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
244 244  |(% style="width:103px" %)Value|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT
245 245  
... ... @@ -246,7 +246,7 @@
246 246  Example parse in TTNv3
247 247  
248 248  
249 -(% style="color:#037691" %)**Sensor Model**(%%): For SN50v3-LB/LS, this value is 0x1C
233 +(% style="color:#037691" %)**Sensor Model**(%%): For SN50v3-LB, this value is 0x1C
250 250  
251 251  (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
252 252  
... ... @@ -302,7 +302,7 @@
302 302  === 2.3.2 Working Modes & Sensor Data. Uplink via FPORT~=2 ===
303 303  
304 304  
305 -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.
289 +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.
306 306  
307 307  For example:
308 308  
... ... @@ -311,7 +311,7 @@
311 311  
312 312  (% style="color:red" %) **Important Notice:**
313 313  
314 -~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.
298 +~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.
315 315  
316 316  2. All modes share the same Payload Explanation from HERE.
317 317  
... ... @@ -323,8 +323,8 @@
323 323  
324 324  In this mode, uplink payload includes in total 11 bytes. Uplink packets use FPORT=2.
325 325  
326 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
327 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:90px" %)**1**|(% style="background-color:#4f81bd; color:white; width:128px" %)**2**|(% style="background-color:#4f81bd; color:white; width:79px" %)**2**
310 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
311 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:130px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**2**
328 328  |Value|Bat|(% style="width:191px" %)(((
329 329  Temperature(DS18B20)(PC13)
330 330  )))|(% style="width:78px" %)(((
... ... @@ -345,8 +345,8 @@
345 345  
346 346  This mode is target to measure the distance. The payload of this mode is totally 11 bytes. The 8^^th^^ and 9^^th^^ bytes is for the distance.
347 347  
348 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
349 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:29px" %)**2**|(% style="background-color:#4f81bd; color:white; width:108px" %)**2**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2**|(% style="background-color:#4f81bd; color:white; width:110px" %)**1**|(% style="background-color:#4f81bd; color:white; width:140px" %)**2**|(% style="background-color:#4f81bd; color:white; width:40px" %)**2**
332 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
333 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:30px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:140px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**
350 350  |Value|BAT|(% style="width:196px" %)(((
351 351  Temperature(DS18B20)(PC13)
352 352  )))|(% style="width:87px" %)(((
... ... @@ -375,8 +375,8 @@
375 375  
376 376  For the connection to TF-Mini or TF-Luna , MOD2 payload is as below:
377 377  
378 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
379 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**1**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:120px" %)**2**|(% style="background-color:#4f81bd; color:white; width:77px" %)**2**
362 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
363 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:120px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**2**
380 380  |Value|BAT|(% style="width:183px" %)(((
381 381  Temperature(DS18B20)(PC13)
382 382  )))|(% style="width:173px" %)(((
... ... @@ -410,10 +410,10 @@
410 410  
411 411  This mode has total 12 bytes. Include 3 x ADC + 1x I2C
412 412  
413 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
414 -|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
397 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
398 +|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
415 415  **Size(bytes)**
416 -)))|=(% 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: 97px;background-color:#4F81BD;color:white" %)2|=(% style="width: 20px;background-color:#4F81BD;color:white" %)1
400 +)))|=(% 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
417 417  |Value|(% style="width:68px" %)(((
418 418  ADC1(PA4)
419 419  )))|(% style="width:75px" %)(((
... ... @@ -436,8 +436,8 @@
436 436  
437 437  This mode has total 11 bytes. As shown below:
438 438  
439 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
440 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:99px" %)**1**|(% style="background-color:#4f81bd; color:white; width:99px" %)**2**|(% style="background-color:#4f81bd; color:white; width:99px" %)**2**
423 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
424 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**
441 441  |Value|BAT|(% style="width:186px" %)(((
442 442  Temperature1(DS18B20)(PC13)
443 443  )))|(% style="width:82px" %)(((
... ... @@ -477,10 +477,10 @@
477 477  
478 478  Check the response of this command and adjust the value to match the real value for thing.
479 479  
480 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
481 -|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
464 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
465 +|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
482 482  **Size(bytes)**
483 -)))|=(% 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: 198px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 49px;background-color:#4F81BD;color:white" %)**4**
467 +)))|=(% 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**
484 484  |Value|BAT|(% style="width:193px" %)(((
485 485  Temperature(DS18B20)(PC13)
486 486  )))|(% style="width:85px" %)(((
... ... @@ -504,8 +504,8 @@
504 504  
505 505  (% 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.**
506 506  
507 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
508 -|=(% 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: 77px;background-color:#4F81BD;color:white" %)**4**
491 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
492 +|=(% 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**
509 509  |Value|BAT|(% style="width:256px" %)(((
510 510  Temperature(DS18B20)(PC13)
511 511  )))|(% style="width:108px" %)(((
... ... @@ -522,10 +522,10 @@
522 522  ==== 2.3.2.7  MOD~=7 (Three interrupt contact modes) ====
523 523  
524 524  
525 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
526 -|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
509 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
510 +|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
527 527  **Size(bytes)**
528 -)))|=(% 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: 89px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 89px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 89px;background-color:#4F81BD;color:white" %)1|=(% style="width: 40px;background-color:#4F81BD;color:white" %)2
512 +)))|=(% 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
529 529  |Value|BAT|(% style="width:188px" %)(((
530 530  Temperature(DS18B20)
531 531  (PC13)
... ... @@ -541,10 +541,10 @@
541 541  ==== 2.3.2.8  MOD~=8 (3ADC+1DS18B20) ====
542 542  
543 543  
544 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
545 -|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
528 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
529 +|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
546 546  **Size(bytes)**
547 -)))|=(% 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: 119px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 69px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 69px;background-color:#4F81BD;color:white" %)2
531 +)))|=(% 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
548 548  |Value|BAT|(% style="width:207px" %)(((
549 549  Temperature(DS18B20)
550 550  (PC13)
... ... @@ -564,10 +564,10 @@
564 564  ==== 2.3.2.9  MOD~=9 (3DS18B20+ two Interrupt count mode) ====
565 565  
566 566  
567 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
568 -|=(% style="width: 50px;background-color:#4F81BD;color:white" %)(((
551 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
552 +|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)(((
569 569  **Size(bytes)**
570 -)))|=(% 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: 89px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 59px;background-color:#4F81BD;color:white" %)4|=(% style="width: 59px;background-color:#4F81BD;color:white" %)4
554 +)))|=(% 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
571 571  |Value|BAT|(((
572 572  Temperature
573 573  (DS18B20)(PC13)
... ... @@ -604,9 +604,8 @@
604 604  When AA is 2, set the count of PA4 pin to BB Corresponding downlink:09 02 bb bb bb bb
605 605  
606 606  
607 -==== 2.3.2.10  MOD~=10 (PWM input capture and output mode,Since firmware v1.2)(% style="display:none" %) (%%) ====
591 +==== 2.3.2.10  MOD~=10 (PWM input capture and output mode,Since firmware v1.2) ====
608 608  
609 -
610 610  (% style="color:red" %)**Note: Firmware not release, contact Dragino for testing.**
611 611  
612 612  In this mode, the uplink can perform PWM input capture, and the downlink can perform PWM output.
... ... @@ -619,8 +619,8 @@
619 619  
620 620  [[image:image-20230817172209-2.png||height="439" width="683"]]
621 621  
622 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:515px" %)
623 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:135px" %)**1**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**|(% style="background-color:#4f81bd; color:white; width:90px" %)**2**
605 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
606 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:135px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**2**
624 624  |Value|Bat|(% style="width:191px" %)(((
625 625  Temperature(DS18B20)(PC13)
626 626  )))|(% style="width:78px" %)(((
... ... @@ -639,13 +639,13 @@
639 639  
640 640  When the device detects the following PWM signal ,decoder will converts the pulse period and high-level duration to frequency and duty cycle.
641 641  
642 -**Frequency:**
625 +**Frequency**
643 643  
644 644  (% class="MsoNormal" %)
645 -(% lang="EN-US" %)If (% 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+PWMSET**(%%)**=0, **(% lang="EN-US" %)Frequency= 1000000/(%%)Pulse period(HZ);
628 +(% lang="EN-US" %)If (% 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+PWMSET**(%%)**=0, **(% lang="EN-US" %)Frequency= 1000000/(%%)Pulse periodHZ;
646 646  
647 647  (% class="MsoNormal" %)
648 -(% lang="EN-US" %)If (% 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+PWMSET**(%%)**=1, **(% lang="EN-US" %)Frequency= 1000/(%%)Pulse period(HZ);
631 +(% lang="EN-US" %)If (% 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+PWMSET**(%%)**=1, **(% lang="EN-US" %)Frequency= 1000/(%%)Pulse periodHZ;
649 649  
650 650  
651 651  (% class="MsoNormal" %)
... ... @@ -655,10 +655,8 @@
655 655  
656 656  [[image:image-20230818092200-1.png||height="344" width="627"]]
657 657  
658 -
659 659  ===== 2.3.2.10.b  Uplink, PWM output =====
660 660  
661 -
662 662  [[image:image-20230817172209-2.png||height="439" width="683"]]
663 663  
664 664  (% 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**
... ... @@ -682,7 +682,7 @@
682 682  
683 683  The oscilloscope displays as follows:
684 684  
685 -[[image:image-20231213102404-1.jpeg||height="688" width="821"]]
666 +[[image:image-20231213102404-1.jpeg||height="780" width="932"]]
686 686  
687 687  
688 688  ===== 2.3.2.10.c  Downlink, PWM output =====
... ... @@ -703,62 +703,9 @@
703 703  
704 704  The oscilloscope displays as follows:
705 705  
706 -[[image:image-20230817173858-5.png||height="634" width="843"]]
687 +[[image:image-20230817173858-5.png||height="694" width="921"]]
707 707  
708 708  
709 -
710 -==== 2.3.2.11  MOD~=11 (TEMP117)(Since firmware V1.3.0) ====
711 -
712 -
713 -In this mode, uplink payload includes in total 11 bytes. Uplink packets use FPORT=2.
714 -
715 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
716 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:20px" %)**2**|(% style="background-color:#4f81bd; color:white; width:100px" %)**2**|(% style="background-color:#4f81bd; color:white; width:50px" %)**2**|(% style="background-color:#4f81bd; color:white; width:90px" %)**1**|(% style="background-color:#4f81bd; color:white; width:128px" %)**2**|(% style="background-color:#4f81bd; color:white; width:79px" %)**2**
717 -|Value|Bat|(% style="width:191px" %)(((
718 -Temperature(DS18B20)(PC13)
719 -)))|(% style="width:78px" %)(((
720 -ADC(PA4)
721 -)))|(% style="width:216px" %)(((
722 -Digital in(PB15)&Digital Interrupt(PA8)
723 -)))|(% style="width:308px" %)(((
724 -Temperature
725 -(TEMP117)
726 -)))|(% style="width:154px" %)(((
727 -Reserved position, meaningless
728 -(0x0000)
729 -)))
730 -
731 -[[image:image-20240717113113-1.png||height="352" width="793"]]
732 -
733 -Connection:
734 -
735 -[[image:image-20240717141528-2.jpeg||height="430" width="654"]]
736 -
737 -
738 -==== 2.3.2.12  MOD~=12 (Count+SHT31)(Since firmware V1.3.1) ====
739 -
740 -
741 -This mode has total 11 bytes. As shown below:
742 -
743 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %)
744 -|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**Size(bytes)**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**1**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**4**
745 -|Value|BAT|(% style="width:86px" %)(((
746 - Temperature_SHT31
747 -)))|(% style="width:86px" %)(((
748 -Humidity_SHT31
749 -)))|(% style="width:86px" %)(((
750 - Digital in(PB15)
751 -)))|(% style="width:86px" %)(((
752 -Count(PA8)
753 -)))
754 -
755 -[[image:image-20240717150948-5.png||height="389" width="979"]]
756 -
757 -Wiring example:
758 -
759 -[[image:image-20240717152224-6.jpeg||height="359" width="680"]]
760 -
761 -
762 762  === 2.3.3  ​Decode payload ===
763 763  
764 764  
... ... @@ -768,13 +768,13 @@
768 768  
769 769  The payload decoder function for TTN V3 are here:
770 770  
771 -SN50v3-LB/LS TTN V3 Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
699 +SN50v3-LB TTN V3 Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
772 772  
773 773  
774 774  ==== 2.3.3.1 Battery Info ====
775 775  
776 776  
777 -Check the battery voltage for SN50v3-LB/LS.
705 +Check the battery voltage for SN50v3-LB.
778 778  
779 779  Ex1: 0x0B45 = 2885mV
780 780  
... ... @@ -799,7 +799,7 @@
799 799  
800 800  If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
801 801  
802 -(FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
730 +FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative
803 803  
804 804  
805 805  ==== 2.3.3.3 Digital Input ====
... ... @@ -836,12 +836,10 @@
836 836  
837 837  [[image:image-20230811113449-1.png||height="370" width="608"]]
838 838  
839 -
840 -
841 841  ==== 2.3.3.5 Digital Interrupt ====
842 842  
843 843  
844 -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.
770 +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.
845 845  
846 846  (% style="color:blue" %)** Interrupt connection method:**
847 847  
... ... @@ -854,18 +854,18 @@
854 854  
855 855  [[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"]]
856 856  
857 -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.
783 +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.
858 858  
859 859  
860 860  (% style="color:blue" %)**Below is the installation example:**
861 861  
862 -Fix one piece of the magnetic sensor to the door and connect the two pins to SN50v3-LB/LS as follows:
788 +Fix one piece of the magnetic sensor to the door and connect the two pins to SN50v3-LB as follows:
863 863  
864 864  * (((
865 -One pin to SN50v3-LB/LS's PA8 pin
791 +One pin to SN50v3-LB's PA8 pin
866 866  )))
867 867  * (((
868 -The other pin to SN50v3-LB/LS's VDD pin
794 +The other pin to SN50v3-LB's VDD pin
869 869  )))
870 870  
871 871  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.
... ... @@ -889,34 +889,11 @@
889 889  [[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/1656379339508-835.png?rev=1.1||alt="1656379339508-835.png"]]
890 890  
891 891  
892 -(% style="color:blue" %)**Application in different modes:**
818 +In **MOD=1**, user can use byte 6 to see the status for door open or close. TTN V3 decoder is as below:
893 893  
894 -* In **MOD=1**, user can use byte 6 to see the status for door open or close. TTN V3 decoder is as below:
820 +door= (bytes[6] & 0x80)? "CLOSE":"OPEN";
895 895  
896 - door= (bytes[6] & 0x80)? "CLOSE":"OPEN";
897 897  
898 -
899 -* In **MOD=7**, there are three interrupt pins in effect.
900 -
901 -See the **[[AT+INTMODx>>||anchor="H3.3.3SetInterruptMode"]] **command explained to set the three pin interrupt modes.
902 -
903 -As you can see from the byte parsing table of pattern 7, the seventh byte of the original load is used to display the PA8 pin interrupt flag and status, the eighth byte of the original load is used to display the PA4 pin interrupt flag and status, and the ninth byte of the original load is used to display the PB15 pin interrupt flag and status.
904 -
905 -[[image:image-20250402103902-1.png]]
906 -
907 -TTN V3 decoder is as below:
908 -
909 -[[image:image-20250402104508-2.png||height="255" width="579"]]
910 -
911 -(% style="color:red" %)**Note: mode in decoding is sorted from 0, so it corresponds to the actual working mode AT+MOD=7.**
912 -
913 -
914 -(% style="color:#037691" %)**Interrupt flag: **(%%)"EXTI1/2/3_Trigger", indicates whether the uplink packet is generated by an interrupt on the PA8/PA4/PB15 pin.
915 -
916 -
917 -(% style="color:#037691" %)**Interrupt status: **(%%)"EXTI1/2/3_Status", Displays the status of the interrupt sensors connected to the PA4/PA8/PB15 interrupt pins when the packet is uplinked.
918 -
919 -
920 920  ==== 2.3.3.6 I2C Interface (SHT20 & SHT31) ====
921 921  
922 922  
... ... @@ -924,7 +924,7 @@
924 924  
925 925  We have made an example to show how to use the I2C interface to connect to the SHT20/ SHT31 Temperature and Humidity Sensor.
926 926  
927 -(% 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.**
830 +(% 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.**
928 928  
929 929  
930 930  Below is the connection to SHT20/ SHT31. The connection is as below:
... ... @@ -958,7 +958,7 @@
958 958  
959 959  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]]
960 960  
961 -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.
864 +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.
962 962  
963 963  The working principle of this sensor is similar to the (% style="color:blue" %)**HC-SR04**(%%) ultrasonic sensor.
964 964  
... ... @@ -967,7 +967,7 @@
967 967  [[image:image-20230512173903-6.png||height="596" width="715"]]
968 968  
969 969  
970 -Connect to the SN50v3-LB/LS and run (% style="color:blue" %)**AT+MOD=2**(%%) to switch to ultrasonic mode (ULT).
873 +Connect to the SN50v3-LB and run (% style="color:blue" %)**AT+MOD=2**(%%) to switch to ultrasonic mode (ULT).
971 971  
972 972  The ultrasonic sensor uses the 8^^th^^ and 9^^th^^ byte for the measurement value.
973 973  
... ... @@ -979,13 +979,13 @@
979 979  ==== 2.3.3.9  Battery Output - BAT pin ====
980 980  
981 981  
982 -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.
885 +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.
983 983  
984 984  
985 985  ==== 2.3.3.10  +5V Output ====
986 986  
987 987  
988 -SN50v3-LB/LS will enable +5V output before all sampling and disable the +5v after all sampling. 
891 +SN50v3-LB will enable +5V output before all sampling and disable the +5v after all sampling. 
989 989  
990 990  The 5V output time can be controlled by AT Command.
991 991  
... ... @@ -1030,7 +1030,7 @@
1030 1030  
1031 1031  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.
1032 1032  
1033 -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.
936 +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.
1034 1034  
1035 1035  b) If the output duration is more than 30 seconds, better to use external power source. 
1036 1036  
... ... @@ -1071,17 +1071,17 @@
1071 1071  == 2.5 Frequency Plans ==
1072 1072  
1073 1073  
1074 -The SN50v3-LB/LS uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country.
977 +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.
1075 1075  
1076 1076  [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
1077 1077  
1078 1078  
1079 -= 3. Configure SN50v3-LB/LS =
982 += 3. Configure SN50v3-LB =
1080 1080  
1081 1081  == 3.1 Configure Methods ==
1082 1082  
1083 1083  
1084 -SN50v3-LB/LS supports below configure method:
987 +SN50v3-LB supports below configure method:
1085 1085  
1086 1086  * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
1087 1087  * 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]].
... ... @@ -1100,10 +1100,10 @@
1100 1100  [[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/]]
1101 1101  
1102 1102  
1103 -== 3.3 Commands special design for SN50v3-LB/LS ==
1006 +== 3.3 Commands special design for SN50v3-LB ==
1104 1104  
1105 1105  
1106 -These commands only valid for SN50v3-LB/LS, as below:
1009 +These commands only valid for SN50v3-LB, as below:
1107 1107  
1108 1108  
1109 1109  === 3.3.1 Set Transmit Interval Time ===
... ... @@ -1114,7 +1114,7 @@
1114 1114  (% style="color:blue" %)**AT Command: AT+TDC**
1115 1115  
1116 1116  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1117 -|=(% 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**
1020 +|=(% 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**
1118 1118  |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
1119 1119  30000
1120 1120  OK
... ... @@ -1147,109 +1147,41 @@
1147 1147  === 3.3.3 Set Interrupt Mode ===
1148 1148  
1149 1149  
1150 -==== 3.3.3.1 Before V1.3.4 firmware ====
1053 +Feature, Set Interrupt mode for GPIO_EXIT.
1151 1151  
1152 -(% style="color:red" %)**Note: Before V1.3.4 firmware, the interrupt function of PA8,PA4,PB15 had only one parameter to set, which was used to set the interrupt trigger mode.**
1055 +(% style="color:blue" %)**AT Command: AT+INTMOD1,AT+INTMOD2,AT+INTMOD3**
1153 1153  
1154 -Feature, Set Interrupt mode for PA8, PA4, PB15.
1155 -
1156 -Before using the interrupt function of the **INT** pin, users can set the interrupt triggering mode as required.
1157 -
1158 -(% style="color:#037691" %)**AT Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**AT+INTMODx=a**
1159 -
1160 -(% style="color:#4472c4" %)**AT+INTMODx:**
1161 -
1162 -* (% style="color:#4472c4" %)**AT+INTMOD1   **(%%)~/~/ Set the interrupt mode for (% style="background-color:yellow" %)** PA8**(%%) pin.
1163 -* (% style="color:#4472c4" %)**AT+INTMOD2   **(%%)~/~/ Set the interrupt mode for (% style="background-color:yellow" %)** PA4**(%%) pin.
1164 -* (% style="color:#4472c4" %)**AT+INTMOD3   **(%%)~/~/ Set the interrupt mode for (% style="background-color:yellow" %)** PB15**(%%) pin.
1165 -
1166 -**Parameter a setting:**
1167 -
1168 -* **0:** Disable Interrupt
1169 -* **1:** Trigger by rising and falling edge
1170 -* **2:** Trigger by falling edge
1171 -* **3: **Trigger by rising edge
1172 -
1173 -**Example:**
1174 -
1175 -* AT+INTMOD1=0  ~/~/Disable the PA8 pin interrupt function
1176 -* AT+INTMOD2=2  ~/~/Set the interrupt of the PA4 pin to be triggered by the falling edge
1177 -* AT+INTMOD3=3  ~/~/Set the interrupt of the PB15 pin to be triggered by the rising edge
1178 -
1179 -(% style="color:#037691" %)**Downlink Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**0x06 00 aa bb**
1180 -
1181 -Format: Command Code (0x06 00) followed by 2 bytes.
1182 -
1183 -(% style="color:#4472c4" %)**aa:**(%%) Set the corresponding pin. ((% style="background-color:yellow" %)**00**(%%): PA8 Pin;  (% style="background-color:yellow" %)**01**(%%)**: **PA4 Pin;  (% style="background-color:yellow" %)**02**(%%): PB15 Pin.)
1184 -
1185 -(% style="color:#4472c4" %)**bb: **(%%)Set interrupt mode. ((% style="background-color:yellow" %)**00**(%%) Disable, (% style="background-color:yellow" %)**01**(%%) falling or rising, (% style="background-color:yellow" %)**02**(%%) falling, (% style="background-color:yellow" %)**03**(%%) rising)
1186 -
1187 -**Example:**
1188 -
1189 -* Downlink Payload: **06 00 00 01     **~/~/ Equal to AT+INTMOD1=1
1190 -* Downlink Payload: **06 00 01 02     **~/~/ Equal to AT+INTMOD2=2
1191 -* Downlink Payload: **06 00 02 03     **~/~/ Equal to AT+INTMOD3=3
1192 -
1193 -==== 3.3.3.2 Since V1.3.4 firmware ====
1194 -
1195 -(% style="color:red" %)**Note: Since V1.3.4 firmware, the Interrupt function has added a new parameter to set the delay time, i.e. the state hold time.**
1196 -
1197 -(% style="color:#037691" %)**AT Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**AT+INTMODx=a,b**
1198 -
1199 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:420px" %)
1200 -|=(% style="width: 116px; background-color: rgb(79, 129, 189); color: white;" %)**Parameter **|=(% style="width: 304px; background-color: rgb(79, 129, 189); color: white;" %)**Values and functions**
1201 -|(% style="width:116px" %)(((
1202 -
1203 -
1204 -**x**
1205 -)))|(% style="width:392px" %)(((
1206 -1: Set the interrupt mode for (% style="background-color:yellow" %)** PA8**(%%) pin.
1207 -
1208 -2:  Set the interrupt mode for (% style="background-color:yellow" %)** PA4**(%%) pin.
1209 -
1210 -3: Set the interrupt mode for (% style="background-color:yellow" %)** PB15**(%%) pin.
1057 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1058 +|=(% 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**
1059 +|(% style="width:154px" %)AT+INTMOD1=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
1060 +0
1061 +OK
1062 +the mode is 0 =Disable Interrupt
1211 1211  )))
1212 -|(% style="width:116px" %)(((
1213 -
1064 +|(% style="width:154px" %)AT+INTMOD1=2|(% style="width:196px" %)(((
1065 +Set Transmit Interval
1066 +0. (Disable Interrupt),
1067 +~1. (Trigger by rising and falling edge)
1068 +2. (Trigger by falling edge)
1069 +3. (Trigger by rising edge)
1070 +)))|(% style="width:157px" %)OK
1071 +|(% style="width:154px" %)AT+INTMOD2=3|(% style="width:196px" %)(((
1072 +Set Transmit Interval
1073 +trigger by rising edge.
1074 +)))|(% style="width:157px" %)OK
1075 +|(% style="width:154px" %)AT+INTMOD3=0|(% style="width:196px" %)Disable Interrupt|(% style="width:157px" %)OK
1214 1214  
1215 -**a**
1216 -)))|(% style="width:392px" %)(((
1217 -**0:** Disable Interrupt
1077 +(% style="color:blue" %)**Downlink Command: 0x06**
1218 1218  
1219 -**1:** Trigger by rising and falling edge
1079 +Format: Command Code (0x06) followed by 3 bytes.
1220 1220  
1221 -**2:** Trigger by falling edge
1081 +This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
1222 1222  
1223 -**3: **Trigger by rising edge
1224 -)))
1225 -|(% style="width:116px" %)**b**|(% style="width:392px" %)(((
1226 -Set the delay time. (Default: 0)
1083 +* Example 1: Downlink Payload: 06000000  **~-~-->**  AT+INTMOD1=0
1084 +* Example 2: Downlink Payload: 06000003  **~-~-->**  AT+INTMOD1=3
1085 +* Example 3: Downlink Payload: 06000102  **~-~-->**  AT+INTMOD2=2
1086 +* Example 4: Downlink Payload: 06000201  **~-~-->**  AT+INTMOD3=1
1227 1227  
1228 -**Value range: 0~~65535 ms**
1229 -)))
1230 -
1231 -**Example:**
1232 -
1233 -* AT+INTMOD1=0,0  ~/~/ Disable the PA8 pin interrupt function
1234 -* AT+INTMOD2=2,1000  ~/~/ Set the interrupt of the PA4 pin to be triggered by the falling edge, however, the interrupt will only be triggered if the low level state remains 1000ms
1235 -* AT+INTMOD3=3,2500  ~/~/ Set the interrupt of the PB15 pin to be triggered by the rising edge, however, the interrupt will only be triggered if the high level state remains 2500ms
1236 -
1237 -(% style="color:#037691" %)**Downlink Command:**(% style="color:blue" %)** **(% style="color:#4472c4" %)**0x06 00 aa bb cc**
1238 -
1239 -Format: Command Code (0x06 00) followed by 4 bytes.
1240 -
1241 -(% style="color:#4472c4" %)**aa:**(%%) **1 byte**, set the corresponding pin. ((% style="background-color:yellow" %)**00**(%%): PA8 Pin;  (% style="background-color:yellow" %)**01**(%%)**: **PA4 Pin;  (% style="background-color:yellow" %)**02**(%%): PB15 Pin.)
1242 -
1243 -(% style="color:#4472c4" %)**bb: **(%%)**1 byte**, set interrupt mode. ((% style="background-color:yellow" %)**00**(%%) Disable, (% style="background-color:yellow" %)**01**(%%) falling or rising, (% style="background-color:yellow" %)**02**(%%) falling, (% style="background-color:yellow" %)**03**(%%) rising)
1244 -
1245 -(% style="color:#4472c4" %)**cc: **(%%)**2 bytes**, Set the delay time. (0x00~~0xFFFF)
1246 -
1247 -**Example:**
1248 -
1249 -* Downlink Payload: **06 00 00 01 00 00     **~/~/ Equal to AT+INTMOD1=1,0
1250 -* Downlink Payload: **06 00 01 02 0B B8     **~/~/ Equal to AT+INTMOD2=2,3000
1251 -* Downlink Payload: **06 00 02 03 03 E8   **~/~/ Equal to AT+INTMOD3=3,1000
1252 -
1253 1253  === 3.3.4 Set Power Output Duration ===
1254 1254  
1255 1255  
... ... @@ -1264,7 +1264,7 @@
1264 1264  (% style="color:blue" %)**AT Command: AT+5VT**
1265 1265  
1266 1266  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1267 -|=(% 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**
1102 +|=(% 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**
1268 1268  |(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)(((
1269 1269  500(default)
1270 1270  OK
... ... @@ -1290,9 +1290,9 @@
1290 1290  (% style="color:blue" %)**AT Command: AT+WEIGRE,AT+WEIGAP**
1291 1291  
1292 1292  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1293 -|=(% 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**
1128 +|=(% 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**
1294 1294  |(% style="width:154px" %)AT+WEIGRE|(% style="width:196px" %)Weight is initialized to 0.|(% style="width:157px" %)OK
1295 -|(% style="width:154px" %)AT+WEIGAP=?|(% style="width:196px" %)400.0|(% style="width:157px" %)OK(default)
1130 +|(% style="width:154px" %)AT+WEIGAP=|(% style="width:196px" %)400.0|(% style="width:157px" %)OK(default)
1296 1296  |(% style="width:154px" %)AT+WEIGAP=400.3|(% style="width:196px" %)Set the factor to 400.3.|(% style="width:157px" %)OK
1297 1297  
1298 1298  (% style="color:blue" %)**Downlink Command: 0x08**
... ... @@ -1316,8 +1316,8 @@
1316 1316  
1317 1317  (% style="color:blue" %)**AT Command: AT+SETCNT**
1318 1318  
1319 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1320 -|=(% 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**
1154 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1155 +|=(% 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**
1321 1321  |(% style="width:154px" %)AT+SETCNT=1,100|(% style="width:196px" %)Initialize the count value 1 to 100.|(% style="width:157px" %)OK
1322 1322  |(% style="width:154px" %)AT+SETCNT=2,0|(% style="width:196px" %)Initialize the count value 2 to 0.|(% style="width:157px" %)OK
1323 1323  
... ... @@ -1337,8 +1337,8 @@
1337 1337  
1338 1338  (% style="color:blue" %)**AT Command: AT+MOD**
1339 1339  
1340 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1341 -|=(% 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**
1175 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1176 +|=(% 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**
1342 1342  |(% style="width:154px" %)AT+MOD=?|(% style="width:196px" %)Get the current working mode.|(% style="width:157px" %)(((
1343 1343  OK
1344 1344  )))
... ... @@ -1354,17 +1354,19 @@
1354 1354  * Example 1: Downlink Payload: 0A01  **~-~-->**  AT+MOD=1
1355 1355  * Example 2: Downlink Payload: 0A04  **~-~-->**  AT+MOD=4
1356 1356  
1192 +(% id="H3.3.8PWMsetting" %)
1357 1357  === 3.3.8 PWM setting ===
1358 1358  
1359 1359  
1360 -Feature: Set the time acquisition unit for PWM input capture.
1196 +(% class="mark" %)Feature: Set the time acquisition unit for PWM input capture.
1361 1361  
1362 1362  (% style="color:blue" %)**AT Command: AT+PWMSET**
1363 1363  
1364 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1365 -|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 225px; background-color: #4F81BD;color:white" %)**Function**|=(% style="width: 130px; background-color:#4F81BD;color:white" %)**Response**
1200 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1201 +|=(% 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**
1366 1366  |(% style="width:154px" %)AT+PWMSET=?|(% style="width:223px" %)0|(% style="width:130px" %)(((
1367 1367  0(default)
1204 +
1368 1368  OK
1369 1369  )))
1370 1370  |(% style="width:154px" %)AT+PWMSET=0|(% style="width:223px" %)The unit of PWM capture time is microsecond. The capture frequency range is between 20HZ and 100000HZ.   |(% style="width:130px" %)(((
... ... @@ -1380,14 +1380,15 @@
1380 1380  * Example 1: Downlink Payload: 0C00  **~-~-->**  AT+PWMSET=0
1381 1381  * Example 2: Downlink Payload: 0C01  **~-~-->**  AT+PWMSET=1
1382 1382  
1383 -**Feature: Set PWM output time, output frequency and output duty cycle.**
1220 +(% class="mark" %)Feature: Set PWM output time, output frequency and output duty cycle.
1384 1384  
1385 1385  (% style="color:blue" %)**AT Command: AT+PWMOUT**
1386 1386  
1387 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1388 -|=(% style="width: 183px; background-color: #4F81BD;color:white" %)**Command Example**|=(% style="width: 193px; background-color: #4F81BD;color:white" %)**Function**|=(% style="width: 134px; background-color: #4F81BD;color:white" %)**Response**
1224 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1225 +|=(% style="width: 183px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Command Example**|=(% style="width: 193px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Function**|=(% style="width: 137px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Response**
1389 1389  |(% style="width:183px" %)AT+PWMOUT=?|(% style="width:193px" %)0|(% style="width:137px" %)(((
1390 1390  0,0,0(default)
1228 +
1391 1391  OK
1392 1392  )))
1393 1393  |(% style="width:183px" %)AT+PWMOUT=0,0,0|(% style="width:193px" %)The default is PWM input detection|(% style="width:137px" %)(((
... ... @@ -1402,8 +1402,8 @@
1402 1402  OK
1403 1403  )))
1404 1404  
1405 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1406 -|=(% style="width: 155px; background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 112px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 243px; background-color:#4F81BD;color:white" %)**parameters**
1243 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1244 +|=(% style="width: 155px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Command Example**|=(% style="width: 112px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Function**|=(% style="width: 242px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**parameters**
1407 1407  |(% colspan="1" rowspan="3" style="width:155px" %)(((
1408 1408  AT+PWMOUT=a,b,c
1409 1409  
... ... @@ -1420,34 +1420,33 @@
1420 1420  )))
1421 1421  )))|(% style="width:242px" %)(((
1422 1422  a: Output time (unit: seconds)
1261 +
1423 1423  The value ranges from 0 to 65535.
1263 +
1424 1424  When a=65535, PWM will always output.
1425 1425  )))
1426 1426  |(% style="width:242px" %)(((
1427 1427  b: Output frequency (unit: HZ)
1428 -
1429 -range 5~~100000HZ
1430 1430  )))
1431 1431  |(% style="width:242px" %)(((
1432 1432  c: Output duty cycle (unit: %)
1271 +
1433 1433  The value ranges from 0 to 100.
1434 1434  )))
1435 1435  
1436 -(% style="color:blue" %)**Downlink Command: 0x0B**
1275 +(% style="color:blue" %)**Downlink Command: 0x0B01**
1437 1437  
1438 -Format: Command Code (0x0B) followed by 6 bytes.
1277 +Format: Command Code (0x0B01) followed by 6 bytes.
1439 1439  
1440 -0B + Output frequency (3bytes)+ Output duty cycle (1bytes)+Output time (2bytes)
1279 +Downlink payload:0B01 bb cc aa **~-~--> **AT+PWMOUT=a,b,c
1441 1441  
1442 -Downlink payload:0B bb cc aa **~-~--> **AT+PWMOUT=a,b,c
1281 +* Example 1: Downlink Payload: 0B01 03E8 0032 0005 **~-~-->**  AT+PWMSET=5,1000,50
1282 +* Example 2: Downlink Payload: 0B01 07D0 003C 000A **~-~-->**  AT+PWMSET=10,2000,60
1443 1443  
1444 -* Example 1: Downlink Payload: 0B 0003E8 32 0005 **~-~-->**  AT+PWMOUT=5,1000,50
1445 -* Example 2: Downlink Payload: 0B 0007D0 3C 000A **~-~-->**  AT+PWMOUT=10,2000,60
1446 -
1447 1447  = 4. Battery & Power Cons =
1448 1448  
1449 1449  
1450 -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.
1287 +SN50v3-LB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1451 1451  
1452 1452  [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1453 1453  
... ... @@ -1456,7 +1456,7 @@
1456 1456  
1457 1457  
1458 1458  (% class="wikigeneratedid" %)
1459 -**User can change firmware SN50v3-LB/LS to:**
1296 +**User can change firmware SN50v3-LB to:**
1460 1460  
1461 1461  * Change Frequency band/ region.
1462 1462  * Update with new features.
... ... @@ -1469,42 +1469,24 @@
1469 1469  * (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/]]**
1470 1470  * 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]]**.
1471 1471  
1472 -= 6.  Developer Guide =
1309 += 6. FAQ =
1473 1473  
1474 -SN50v3 is an open source project, developer can use compile their firmware for customized applications. User can get the source code from:
1311 +== 6.1 Where can i find source code of SN50v3-LB? ==
1475 1475  
1476 -* (((
1477 -Software Source Code: [[Releases · dragino/SN50v3 (github.com)>>url:https://github.com/dragino/SN50v3/releases]]
1478 -)))
1479 -* (((
1480 -Hardware Design files:  **[[Hardware Source Files>>https://github.com/dragino/Lora/tree/master/LSN50/v3.0]].**
1481 -)))
1482 -* (((
1483 -Compile instruction:[[Compile instruction>>https://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LA66%20LoRaWAN%20Module/Compile%20and%20Upload%20Code%20to%20ASR6601%20Platform/]]
1484 -)))
1485 1485  
1486 -**~1. If you want to change frequency, modify the Preprocessor Symbols.**
1314 +* **[[Hardware Source Files>>https://github.com/dragino/Lora/tree/master/LSN50/v3.0]].**
1315 +* **[[Software Source Code & Compile instruction>>https://github.com/dragino/SN50v3]].**
1487 1487  
1488 -For example, change EU868 to US915
1317 +== 6.2 How to generate PWM Output in SN50v3-LB? ==
1489 1489  
1490 -[[image:https://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/1656318662202-530.png?rev=1.1||alt="1656318662202-530.png"]]
1491 1491  
1492 -**2. Compile and build**
1493 -
1494 -[[image:https://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-20220627163212-17.png?rev=1.1||alt="image-20220627163212-17.png"]]
1495 -
1496 -= 7. FAQ =
1497 -
1498 -== 7.1 How to generate PWM Output in SN50v3-LB/LS? ==
1499 -
1500 -
1501 1501  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]]**.
1502 1502  
1503 1503  
1504 -== 7.2 How to put several sensors to a SN50v3-LB/LS? ==
1323 +== 6.3 How to put several sensors to a SN50v3-LB? ==
1505 1505  
1506 1506  
1507 -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.
1326 +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.
1508 1508  
1509 1509  [[Reference Supplier>>https://www.yscableglands.com/cable-glands/nylon-cable-glands/cable-gland-rubber-seal.html]].
1510 1510  
... ... @@ -1511,10 +1511,10 @@
1511 1511  [[image:image-20230810121434-1.png||height="242" width="656"]]
1512 1512  
1513 1513  
1514 -= 8. Order Info =
1333 += 7. Order Info =
1515 1515  
1516 1516  
1517 -Part Number: (% style="color:blue" %)**SN50v3-LB-XX-YY**(%%) or (% style="color:blue" %)**SN50v3-LS-XX-YY**
1336 +Part Number: (% style="color:blue" %)**SN50v3-LB-XX-YY**
1518 1518  
1519 1519  (% style="color:red" %)**XX**(%%): The default frequency band
1520 1520  
... ... @@ -1534,28 +1534,23 @@
1534 1534  * (% style="color:red" %)**20**(%%): With M20 waterproof cable hole
1535 1535  * (% style="color:red" %)**NH**(%%): No Hole
1536 1536  
1537 -= 9. ​Packing Info =
1356 += 8. ​Packing Info =
1538 1538  
1539 1539  
1540 1540  (% style="color:#037691" %)**Package Includes**:
1541 1541  
1542 -* SN50v3-LB or SN50v3-LS LoRaWAN Generic Node
1361 +* SN50v3-LB LoRaWAN Generic Node
1543 1543  
1544 1544  (% style="color:#037691" %)**Dimension and weight**:
1545 1545  
1546 -(% style="color:blue" %)**Package Size / pcs :**
1365 +* Device Size: cm
1366 +* Device Weight: g
1367 +* Package Size / pcs : cm
1368 +* Weight / pcs : g
1547 1547  
1548 -* For SN50v3-LB: 140*80*50 mm
1549 -* For SN50v3-LS: 160*105*45 mm
1370 += 9. Support =
1550 1550  
1551 -(% style="color:blue" %)**Weight / pcs :**(%%)** **
1552 1552  
1553 -* For SN50v3-LB: 225 g
1554 -* For SN50v3-LS: 290 g
1555 -
1556 -= 10. Support =
1557 -
1558 -
1559 1559  * 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.
1560 1560  
1561 1561  * 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>>url:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.cc]]
image-20240717113113-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -34.0 KB
Content
image-20240717141512-1.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -948.8 KB
Content
image-20240717141528-2.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -234.2 KB
Content
image-20240717145707-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -39.8 KB
Content
image-20240717150334-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -37.6 KB
Content
image-20240717150948-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -38.3 KB
Content
image-20240717152224-6.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -238.1 KB
Content
image-20240924112806-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -140.2 KB
Content
image-20250329085729-1.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -363.5 KB
Content
image-20250329085744-2.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -102.1 KB
Content
image-20250329090241-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -67.5 KB
Content
image-20250329090300-4.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -98.7 KB
Content
image-20250329090324-5.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -59.6 KB
Content
image-20250329090341-6.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -40.6 KB
Content
image-20250329090403-7.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -55.2 KB
Content
image-20250329090417-8.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -43.4 KB
Content
image-20250402103902-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -20.0 KB
Content
image-20250402104508-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.ting
Size
... ... @@ -1,1 +1,0 @@
1 -17.7 KB
Content
image-20250415113729-1.jpeg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -47.6 KB
Content
image-20250609112201-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -1.4 KB
Content