Version 99.10 by Xiaoling on 2023/05/23 17:19

Hide last authors
Xiaoling 2.2 1 (% style="text-align:center" %)
Xiaoling 38.2 2 [[image:1654592399090-860.png||height="521" width="483"]]
Xiaoling 1.1 3
4
5
6
Xiaoling 92.1 7
Xiaoling 86.4 8 **Table of Contents:**
Xiaoling 1.1 9
Xiaoling 92.1 10 {{toc/}}
Xiaoling 1.1 11
Xiaoling 92.1 12
13
14
15
16
Xiaoling 3.2 17 = 1. Introduction =
Xiaoling 2.2 18
Xiaoling 3.2 19 == 1.1 ​What is LoRaWAN Soil pH Sensor ==
Xiaoling 2.2 20
Xiaoling 98.13 21
Xiaoling 73.13 22 (((
Xiaoling 3.2 23 The Dragino LSPH01 is a (% style="color:#4f81bd" %)**LoRaWAN Soil pH Sensor**(%%) for IoT of Agriculture. It is designed to measure the soil PH and soil temperature, so to send to the platform to analyze the soil acid or alkali level. The probe is IP68 waterproof.
Xiaoling 73.13 24 )))
Xiaoling 2.2 25
Xiaoling 73.13 26 (((
Xiaoling 3.2 27 LSPH01 probe is made by Solid AgCl reference electrode and Pure metal pH sensitive electrode. It can detect soil's** (% style="color:#4f81bd" %)pH (%%)**with high accuracy and stable value. The LSPH01 probe can be buried into soil for long time use.
Xiaoling 73.13 28 )))
Xiaoling 2.2 29
Xiaoling 73.13 30 (((
Xiaoling 2.2 31 The LoRa wireless technology used in LSPH01 allows device 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 minimizing current consumption.
Xiaoling 73.13 32 )))
Xiaoling 2.2 33
Xiaoling 73.13 34 (((
Xiaoling 3.2 35 LSPH01 is powered by (% style="color:#4f81bd" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
Xiaoling 73.13 36 )))
Xiaoling 2.2 37
Xiaoling 73.13 38 (((
Xiaoling 3.2 39 Each LSPH01 is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on.
Xiaoling 73.13 40 )))
Xiaoling 2.2 41
42
Xiaoling 38.2 43 [[image:1654592435432-887.png]]
Xiaoling 2.2 44
45
46
Xiaoling 3.2 47 == ​1.2 Features ==
48
Xiaoling 98.6 49
Xiaoling 2.2 50 * LoRaWAN 1.0.3 Class A
51 * Ultra-low power consumption
52 * Monitor soil pH with temperature compensation.
53 * Monitor soil temperature
54 * Monitor Battery Level
55 * Support pH calibration by end user
56 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
57 * AT Commands to change parameters
58 * Uplink on periodically
59 * Downlink to change configure
60 * IP66 Waterproof Enclosure
61 * IP68 rate for the Sensor Probe
62 * 8500mAh Battery for long term use
63
Xiaoling 3.3 64 == 1.3 Probe Specification ==
Xiaoling 2.2 65
66
Xiaoling 3.3 67 (% style="color:#4f81bd" %)**Soil pH:**
68
69 * Range: 3 ~~ 10 pH
70 * Resolution: 0.01 pH
71 * Accuracy: ±2% under (0~~50 ℃, Accuracy will poor under 0 due to frozen)
72 * Temperature Compensation Range: 0 ~~ 50℃
Xiaoling 2.2 73 * IP68 Protection
74 * Length: 3.5 meters
75
Xiaoling 3.3 76 (% style="color:#4f81bd" %)**Soil Temperature:**
Xiaoling 2.2 77
Xiaoling 3.3 78 * Range -40℃~85℃
79 * Resolution: 0.1℃
80 * Accuracy: <±0.5℃(-10℃~40℃),<±0.8℃ (others)
Xiaoling 2.2 81 * IP68 Protection
82 * Length: 3.5 meters
83
Xiaoling 3.3 84 == 1.4 ​Applications ==
85
Xiaoling 98.6 86
Xiaoling 2.2 87 * Smart Agriculture
88
Xiaoling 3.3 89 == 1.5 Pin mapping and power on ==
90
Xiaoling 98.6 91
Xiaoling 39.2 92 [[image:1654592472094-134.png]]
Xiaoling 2.2 93
94
Xiaoling 5.2 95 = 2. Configure LSPH01 to connect to LoRaWAN network =
Xiaoling 2.2 96
Xiaoling 5.5 97 == 2.1 How it works ==
Xiaoling 2.2 98
Xiaoling 98.6 99
Xiaoling 5.3 100 (((
Xiaoling 2.2 101 The LSPH01 is configured as 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 power on the LSPH01. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
Xiaoling 5.3 102 )))
Xiaoling 2.2 103
Xiaoling 5.3 104 (((
Xiaoling 98.2 105 In case you can't set the OTAA keys in the LoRaWAN OTAA server, and you have to use the keys from the server, you can [[use AT Commands >>||anchor="H5.UseATCommand"]]to set the keys in the LSPH01.
Xiaoling 5.3 106 )))
Xiaoling 2.2 107
108
Xiaoling 5.3 109 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
Xiaoling 2.2 110
Xiaoling 98.6 111
Xiaoling 6.3 112 (((
Xiaoling 2.2 113 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LG308>>url:http://www.dragino.com/products/lora/item/140-lg308.html]] as a LoRaWAN gateway in this example.
Xiaoling 6.3 114 )))
Xiaoling 2.2 115
Xiaoling 6.3 116 (((
Xiaoling 41.3 117 [[image:1654592492399-921.png]]
Xiaoling 86.7 118
119
Xiaoling 6.3 120 )))
Xiaoling 2.2 121
Xiaoling 6.3 122 (((
Xiaoling 2.2 123 The LG308 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.
Xiaoling 86.7 124
125
Xiaoling 6.3 126 )))
Xiaoling 2.2 127
Xiaoling 6.3 128 (((
Xiaoling 23.5 129 (% style="color:blue" %)**Step 1**(%%): Create a device in TTN with the OTAA keys from LSPH01.
Xiaoling 6.3 130 )))
Xiaoling 2.2 131
Xiaoling 6.3 132 (((
Xiaoling 2.2 133 Each LSPH01 is shipped with a sticker with the default device EUI as below:
Xiaoling 6.3 134 )))
Xiaoling 2.2 135
Xiaoling 99.3 136 [[image:image-20230426084737-1.png||height="246" width="530"]](% style="display:none" %)
Xiaoling 2.2 137
Xiaoling 99.3 138 (% style="display:none" %) (%%)
Xiaoling 2.2 139
140 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
141
142
143 **Register the device**
144
145
Xiaoling 43.2 146 [[image:1654592600093-601.png]]
Xiaoling 2.2 147
Xiaoling 9.2 148
Xiaoling 86.8 149
Xiaoling 2.2 150 **Add APP EUI and DEV EUI**
151
Xiaoling 43.2 152 [[image:1654592619856-881.png]]
Xiaoling 2.2 153
154
Xiaoling 86.8 155
Xiaoling 2.2 156 **Add APP EUI in the application**
157
Xiaoling 44.2 158 [[image:1654592632656-512.png]]
Xiaoling 2.2 159
160
Xiaoling 10.2 161
Xiaoling 2.2 162 **Add APP KEY**
163
Xiaoling 45.2 164 [[image:1654592653453-934.png]]
Xiaoling 2.2 165
166
Xiaoling 23.5 167 (% style="color:blue" %)**Step 2**(%%): Power on LSPH01
Xiaoling 2.2 168
169
170 Put a Jumper on JP2 to power on the device. ( The Switch must be in FLASH position).
171
Xiaoling 46.2 172 [[image:image-20220607170442-2.png]]
Xiaoling 2.2 173
174
Xiaoling 73.14 175 (((
Xiaoling 23.5 176 (% style="color:blue" %)**Step 3**(%%)**:** The LSPH01 will auto join to the TTN network. After join success, it will start to upload messages to TTN and you can see the messages in the panel.
Xiaoling 98.6 177
178
Xiaoling 73.14 179 )))
Xiaoling 2.2 180
Xiaoling 48.2 181 [[image:1654592697690-910.png]]
Xiaoling 2.2 182
183
Xiaoling 13.2 184 == 2.3 ​Uplink Payload ==
Xiaoling 2.2 185
Xiaoling 98.6 186
Xiaoling 73.14 187 (((
Xiaoling 3.2 188 LSPH01 will uplink payload via LoRaWAN with below payload format: 
Xiaoling 73.14 189 )))
Xiaoling 2.2 190
Xiaoling 73.14 191 (((
Xiaoling 2.2 192 Uplink payload includes in total 11 bytes.
Xiaoling 73.14 193 )))
Xiaoling 2.2 194
Xiaoling 73.14 195 (((
Xiaoling 2.2 196 Normal uplink payload:
Xiaoling 73.14 197 )))
Xiaoling 2.2 198
Xiaoling 99.4 199 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:470px" %)
Xiaoling 99.6 200 |=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)(((
Xiaoling 98.22 201 **Size(bytes)**
Xiaoling 99.5 202 )))|=(% style="width: 30px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 80px;background-color:#D9E2F3;color:#0070C0" %)**1**
Xiaoling 85.8 203 |(% style="width:62.5px" %)**Value**|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)(((
Xiaoling 98.13 204 [[Temperature (Optional)>>||anchor="H2.3.2DS18B20Temperaturesensor"]]
Xiaoling 85.3 205 )))|[[Soil pH>>||anchor="H2.3.3SoilpH"]]|[[Soil Temperature>>||anchor="H2.3.4SoilTemperature"]]|(((
206 [[Digital Interrupt (Optional)>>||anchor="H2.3.5InterruptPin"]]
Xiaoling 2.2 207 )))|Reserve|(((
Xiaoling 85.3 208 [[Message Type>>||anchor="H2.3.6MessageType"]]
Xiaoling 2.2 209 )))
210
Xiaoling 48.2 211 [[image:1654592721645-318.png]]
Xiaoling 2.2 212
213
Xiaoling 13.2 214 === 2.3.1 Battery Info ===
Xiaoling 2.2 215
Xiaoling 13.2 216
Xiaoling 2.2 217 Check the battery voltage for LSPH01.
218
219 Ex1: 0x0B45 = 2885mV
220
221 Ex2: 0x0B49 = 2889mV
222
223
Xiaoling 13.2 224 === 2.3.2 DS18B20 Temperature sensor ===
Xiaoling 2.2 225
Xiaoling 98.6 226
Xiaoling 13.2 227 This is optional, user can connect external DS18B20 sensor to the +3.3v, 1-wire and GND pin . and this field will report temperature.
Xiaoling 2.2 228
Xiaoling 13.2 229
Xiaoling 2.2 230 **Example**:
231
232 If payload is: 0105H:  (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree
233
234 If payload is: FF3FH :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
235
236
Xiaoling 13.3 237 === 2.3.3 Soil pH ===
Xiaoling 2.2 238
Xiaoling 98.6 239
Xiaoling 2.2 240 Range: 0 ~~ 14 pH
241
Xiaoling 13.3 242 **Example:**
Xiaoling 2.2 243
Xiaoling 13.3 244 (% style="color:#037691" %)** 0x02B7(H) = 695(D) = 6.95pH**
Xiaoling 2.2 245
246
Xiaoling 13.3 247 === 2.3.4 Soil Temperature ===
248
Xiaoling 98.6 249
Xiaoling 2.2 250 Get Soil Temperature 
251
252
253 **Example**:
254
Xiaoling 13.3 255 If payload is: **0105H**:  (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree
Xiaoling 2.2 256
Xiaoling 13.3 257 If payload is: **FF3FH** :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
Xiaoling 2.2 258
259
Xiaoling 13.3 260 === 2.3.5 Interrupt Pin ===
Xiaoling 2.2 261
Xiaoling 98.6 262
Xiaoling 85.3 263 This data field shows if this packet is generated by interrupt or not. [[Click here>>||anchor="H3.2SetInterruptMode"]] for the hardware and software set up.
Xiaoling 2.2 264
265
Xiaoling 13.3 266 **Example:**
Xiaoling 2.2 267
268 0x00: Normal uplink packet.
269
270 0x01: Interrupt Uplink Packet.
271
272
Xiaoling 13.3 273 === 2.3.6 Message Type ===
274
Xiaoling 98.6 275
Xiaoling 73.15 276 (((
Xiaoling 2.2 277 For a normal uplink payload, the message type is always 0x01.
Xiaoling 73.15 278 )))
Xiaoling 2.2 279
Xiaoling 73.15 280 (((
Xiaoling 2.2 281 Valid Message Type:
Xiaoling 73.15 282 )))
Xiaoling 2.2 283
284
Xiaoling 99.7 285 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:496px" %)
286 |=(% style="width: 160px;background-color:#D9E2F3;color:#0070C0" %)**Message Type Code**|=(% style="width: 163px;background-color:#D9E2F3;color:#0070C0" %)**Description**|=(% style="width: 173px;background-color:#D9E2F3;color:#0070C0" %)**Payload**
Xiaoling 85.8 287 |(% style="width:160px" %)0x01|(% style="width:163px" %)Normal Uplink|(% style="width:173px" %)[[Normal Uplink Payload>>||anchor="H2.3200BUplinkPayload"]]
288 |(% style="width:160px" %)0x02|(% style="width:163px" %)Reply configures info|(% style="width:173px" %)[[Configure Info Payload>>||anchor="H3.4GetFirmwareVersionInfo"]]
289 |(% style="width:160px" %)0x03|(% style="width:163px" %)Reply Calibration Info|(% style="width:173px" %)[[Calibration Payload>>||anchor="H2.7Calibration"]]
Xiaoling 2.2 290
Xiaoling 13.6 291 === 2.3.7 Decode payload in The Things Network ===
292
Xiaoling 98.22 293
Xiaoling 2.2 294 While using TTN network, you can add the payload format to decode the payload.
295
296
Xiaoling 49.2 297 [[image:1654592762713-715.png]]
Xiaoling 2.2 298
Xiaoling 14.2 299 (((
Xiaoling 2.2 300 The payload decoder function for TTN is here:
Xiaoling 14.2 301 )))
Xiaoling 2.2 302
Xiaoling 14.2 303 (((
Xiaoling 98.12 304 LSPH01 TTN Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
Xiaoling 14.2 305 )))
Xiaoling 2.2 306
307
Xiaoling 14.3 308 == 2.4 Uplink Interval ==
309
Xiaoling 98.6 310
Xiaoling 85.19 311 The LSPH01 by default uplink the sensor data every 20 minutes. User can change this interval by AT Command or LoRaWAN Downlink Command. See this link: [[Change Uplink Interval>>doc:Main.End Device AT Commands and Downlink Command.WebHome||anchor="H4.1ChangeUplinkInterval"]]
Xiaoling 2.2 312
313
Xiaoling 16.2 314 == 2.5 ​Show Data in DataCake IoT Server ==
Xiaoling 2.2 315
Xiaoling 98.7 316
Xiaoling 74.2 317 (((
Xiaoling 2.2 318 [[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, once we have data in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps:
Xiaoling 74.2 319 )))
Xiaoling 2.2 320
Xiaoling 74.2 321 (((
322
323 )))
Xiaoling 2.2 324
Xiaoling 74.2 325 (((
Xiaoling 23.5 326 (% style="color:blue" %)**Step 1**(%%)**: Be sure that your device is programmed and properly connected to the network at this time.**
Xiaoling 74.2 327 )))
Xiaoling 2.2 328
Xiaoling 74.2 329 (((
Xiaoling 23.5 330 (% style="color:blue" %)**Step 2**(%%)**: To configure the Application to forward data to DATACAKE you will need to add integration. To add the DATACAKE integration, perform the following steps:**
Xiaoling 74.2 331 )))
Xiaoling 2.2 332
333
Xiaoling 50.2 334 [[image:1654592790040-760.png]]
Xiaoling 2.2 335
336
Xiaoling 51.3 337 [[image:1654592800389-571.png]]
Xiaoling 2.2 338
339
Xiaoling 23.5 340 (% style="color:blue" %)**Step 3**(%%)**: Create an account or log in Datacake.**
Xiaoling 2.2 341
Xiaoling 23.5 342 (% style="color:blue" %)**Step 4**(%%)**: Create LSPH01 product.**
Xiaoling 2.2 343
Xiaoling 53.2 344 [[image:1654592819047-535.png]]
Xiaoling 2.2 345
346
Xiaoling 53.2 347 [[image:1654592833877-762.png]]
Xiaoling 2.2 348
349
Xiaoling 54.2 350 [[image:1654592856403-259.png]]
Xiaoling 2.2 351
352
Xiaoling 74.3 353 (((
Xiaoling 23.5 354 (% style="color:blue" %)**Step 5**(%%)**: add payload decode**
Xiaoling 74.3 355 )))
Xiaoling 2.2 356
Xiaoling 74.3 357 (((
Xiaoling 98.7 358 Download Datacake decoder from: [[https:~~/~~/www.dropbox.com/sh/pj7cgmgqg3gx3ta/AABYFbg1DVOOR9Hmr1mLSBkga?dl=0>>url:https://www.dropbox.com/sh/pj7cgmgqg3gx3ta/AABYFbg1DVOOR9Hmr1mLSBkga?dl=0]]
Xiaoling 74.3 359 )))
Xiaoling 2.2 360
361
Xiaoling 55.2 362 [[image:1654592878525-845.png]]
Xiaoling 2.2 363
Xiaoling 56.2 364 [[image:1654592892967-474.png]]
Xiaoling 2.2 365
366
Xiaoling 57.2 367 [[image:1654592905354-123.png]]
Xiaoling 2.2 368
369
370 After added, the sensor data arrive TTN, it will also arrive and show in Mydevices.
371
372
Xiaoling 59.2 373 [[image:1654592917530-261.png]]
Xiaoling 2.2 374
375
Xiaoling 24.2 376 == 2.6 Installation and Maintain ==
Xiaoling 2.2 377
Xiaoling 24.2 378 === 2.6.1 Before measurement ===
379
Xiaoling 98.8 380
Xiaoling 24.2 381 (((
Xiaoling 74.4 382 (((
Xiaoling 3.2 383 If the LSPH01 has more than 7 days not use or just clean the pH probe. User should put the probe inside pure water for more than 24 hours for activation. If no put in water, user need to put inside soil for more than 24 hours to ensure the measurement accuracy. 
Xiaoling 24.2 384 )))
Xiaoling 74.4 385 )))
Xiaoling 2.2 386
387
Xiaoling 24.2 388 === 2.6.2 Measurement ===
Xiaoling 2.2 389
390
Xiaoling 74.4 391 (((
Xiaoling 24.2 392 (% style="color:#4f81bd" %)**Measurement the soil surface:**
Xiaoling 74.4 393 )))
Xiaoling 2.2 394
Xiaoling 74.4 395 (((
Xiaoling 59.2 396 [[image:1654592946732-634.png]]
Xiaoling 98.8 397
398
Xiaoling 74.4 399 )))
Xiaoling 2.2 400
Xiaoling 74.4 401 (((
Xiaoling 24.2 402 Choose the proper measuring position. Split the surface soil according to the measured deep.
Xiaoling 74.4 403 )))
Xiaoling 24.2 404
Xiaoling 74.4 405 (((
Xiaoling 2.2 406 Put pure water, or rainwater to make the soil of measurement point to moist mud. Remove rocks or hard things.
Xiaoling 74.4 407 )))
Xiaoling 2.2 408
Xiaoling 74.4 409 (((
Xiaoling 98.8 410 Slowly insert the probe to the measure point. Don't use large force which will break the probe. Make sure not shake when inserting.
Xiaoling 74.4 411 )))
Xiaoling 2.2 412
Xiaoling 74.4 413 (((
Xiaoling 2.2 414 Put soil over the probe after insert. And start to measure.
Xiaoling 74.4 415 )))
Xiaoling 2.2 416
Xiaoling 74.4 417 (((
418
419 )))
Xiaoling 2.2 420
Xiaoling 74.4 421 (((
Xiaoling 24.2 422 (% style="color:#4f81bd" %)**Measurement inside soil:**
Xiaoling 74.4 423 )))
Xiaoling 2.2 424
Xiaoling 74.4 425 (((
Xiaoling 24.2 426 Dig a hole with diameter > 20CM.
Xiaoling 74.4 427 )))
Xiaoling 2.2 428
Xiaoling 74.4 429 (((
Xiaoling 24.2 430 Insert the probe inside, method like measure the surface.
Xiaoling 74.4 431 )))
Xiaoling 2.2 432
433
Xiaoling 24.2 434 === 2.6.3 Maintain Probe ===
Xiaoling 2.2 435
Xiaoling 98.8 436
Xiaoling 24.2 437 1. (((
438 pH probe electrode is fragile and no strong. User must avoid strong force or hitting it.
439 )))
440 1. (((
441 After long time use (3~~ 6  months). The probe electrode needs to be clean; user can use high grade sandpaper to polish it or put in 5% hydrochloric acid for several minutes. After the metal probe looks like new, user can use pure water to wash it.
442 )))
443 1. (((
444 Probe reference electrode is also no strong, need to avoid strong force or hitting.
445 )))
446 1. (((
447 User should keep reference electrode wet while not use.
448 )))
449 1. (((
450 Avoid the probes to touch oily matter. Which will cause issue in accuracy.
451 )))
452 1. (((
453 The probe is IP68 can be put in water.
Xiaoling 2.2 454
455
Xiaoling 25.2 456
457 )))
Xiaoling 2.2 458
Xiaoling 24.3 459 == 2.7 Calibration ==
Xiaoling 24.2 460
Xiaoling 98.9 461
Xiaoling 74.5 462 (((
Xiaoling 2.2 463 User can do calibration for the probe. It is limited to use below pH buffer solution to calibrate: 4.00, 6.86, 9.18. When calibration, user need to clean the electrode and put the probe in the pH buffer solution to wait the value stable ( a new clean electrode might need max 24 hours to be stable).
Xiaoling 74.5 464 )))
Xiaoling 2.2 465
Xiaoling 74.5 466 (((
Xiaoling 26.2 467 After stable, user can use below command to calibrate.
Xiaoling 99.8 468
469 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:520px" %)
Xiaoling 99.9 470 |(% style="width:120px;background-color:#D9E2F3;color:#0070C0" %)**pH buffer solution**|(% style="width:150px;background-color:#D9E2F3;color:#0070C0" %)**AT Command to calibrate**|(% style="width:150px;background-color:#D9E2F3;color:#0070C0" %)**Downlink Command**|(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)**Read Cal Value**
Xiaoling 99.8 471 |(% style="width:149px" %)4.00|(% style="width:197px" %)AT+PHCAL=4|(% style="width:206px" %)(((
472 0x13 04
473 Reply with Calibrate payload
474 )))|(% style="width:136px" %)(((
475 AT+PHCAL=?
476 Example 41,61,91
Xiaoling 74.5 477 )))
Xiaoling 99.8 478 |(% style="width:149px" %)6.86|(% style="width:197px" %)AT+PHCAL=6|(% style="width:206px" %)(((
479 0x13 06
480 Reply with Calibrate payload
481 )))|(% style="width:136px" %)AT+PHCAL=?
482 |(% style="width:149px" %)9.18|(% style="width:197px" %)AT+PHCAL=9|(% style="width:206px" %)(((
483 0x13 09
484 Reply with Calibrate payload
485 )))|(% style="width:136px" %)AT+PHCAL=?
486 |(% style="width:149px" %)Factory Default|(% style="width:197px" %)AT+PHCAL=15|(% style="width:206px" %)(((
487 0x13 15
488 Reply with Calibrate payload
489 )))|(% style="width:136px" %)(((
490 AT+PHCAL=?
491 Example 151
492 )))
493 )))
Xiaoling 2.2 494
Xiaoling 61.2 495 [[image:image-20220607171149-4.png]]
Xiaoling 2.2 496
497
Xiaoling 25.2 498 (% style="color:#037691" %)**Calibration Payload**
Xiaoling 2.2 499
Xiaoling 99.10 500 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
Xiaoling 98.18 501 |=(% style="width: 60px;" %)(((
Xiaoling 99.10 502 **Size(bytes)**
Xiaoling 98.20 503 )))|=(% style="width: 100px;" %)**1**|=(% style="width: 100px;" %)**1**|=(% style="width: 100px;" %)**1**|=(% style="width: 50px;" %)**7**|=(% style="width: 90px;" %)**1**
Xiaoling 2.2 504 |**Value**|(((
Xiaoling 98.19 505 PH4 Calibrate value
Xiaoling 2.2 506 )))|PH6.86 Calibrate value|(((
Xiaoling 98.19 507 PH9.18 Calibrate value
Xiaoling 2.2 508 )))|Reserve|(((
Xiaoling 85.3 509 [[Message Type>>||anchor="H2.3.6MessageType"]]
Xiaoling 25.3 510 Always 0x03
Xiaoling 2.2 511 )))
512
513 User can also send 0x14 downlink command to poll the current calibration payload.
514
Xiaoling 64.2 515 [[image:image-20220607171416-7.jpeg]]
Xiaoling 2.2 516
Xiaoling 64.2 517
Xiaoling 2.2 518 * Reply to the confirmation package: 14 01
519 * Reply to non-confirmed packet: 14 00
520
Xiaoling 26.5 521 == 2.8 Frequency Plans ==
Xiaoling 26.2 522
Xiaoling 98.9 523
Xiaoling 26.6 524 (((
Xiaoling 2.2 525 The LSPH01 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.
Xiaoling 26.6 526 )))
Xiaoling 2.2 527
528
Xiaoling 26.5 529 === 2.8.1 EU863-870 (EU868) ===
Xiaoling 2.2 530
Xiaoling 98.9 531
Xiaoling 74.10 532 (((
Xiaoling 26.5 533 (% style="color:blue" %)**Uplink:**
Xiaoling 74.10 534 )))
Xiaoling 26.5 535
Xiaoling 74.10 536 (((
Xiaoling 2.2 537 868.1 - SF7BW125 to SF12BW125
Xiaoling 74.10 538 )))
Xiaoling 2.2 539
Xiaoling 74.10 540 (((
Xiaoling 2.2 541 868.3 - SF7BW125 to SF12BW125 and SF7BW250
Xiaoling 74.10 542 )))
Xiaoling 2.2 543
Xiaoling 74.10 544 (((
Xiaoling 2.2 545 868.5 - SF7BW125 to SF12BW125
Xiaoling 74.10 546 )))
Xiaoling 2.2 547
Xiaoling 74.10 548 (((
Xiaoling 2.2 549 867.1 - SF7BW125 to SF12BW125
Xiaoling 74.10 550 )))
Xiaoling 2.2 551
Xiaoling 74.10 552 (((
Xiaoling 2.2 553 867.3 - SF7BW125 to SF12BW125
Xiaoling 74.10 554 )))
Xiaoling 2.2 555
Xiaoling 74.10 556 (((
Xiaoling 2.2 557 867.5 - SF7BW125 to SF12BW125
Xiaoling 74.10 558 )))
Xiaoling 2.2 559
Xiaoling 74.10 560 (((
Xiaoling 2.2 561 867.7 - SF7BW125 to SF12BW125
Xiaoling 74.10 562 )))
Xiaoling 2.2 563
Xiaoling 74.10 564 (((
Xiaoling 2.2 565 867.9 - SF7BW125 to SF12BW125
Xiaoling 74.10 566 )))
Xiaoling 2.2 567
Xiaoling 74.10 568 (((
Xiaoling 2.2 569 868.8 - FSK
Xiaoling 74.10 570 )))
Xiaoling 2.2 571
Xiaoling 74.10 572 (((
573
574 )))
Xiaoling 2.2 575
Xiaoling 74.10 576 (((
Xiaoling 26.5 577 (% style="color:blue" %)**Downlink:**
Xiaoling 74.10 578 )))
Xiaoling 2.2 579
Xiaoling 74.10 580 (((
Xiaoling 2.2 581 Uplink channels 1-9 (RX1)
Xiaoling 74.10 582 )))
Xiaoling 2.2 583
Xiaoling 74.10 584 (((
Xiaoling 2.2 585 869.525 - SF9BW125 (RX2 downlink only)
Xiaoling 74.10 586 )))
Xiaoling 2.2 587
588
Xiaoling 26.5 589 === 2.8.2 US902-928(US915) ===
590
Xiaoling 98.9 591
Xiaoling 26.5 592 (((
Xiaoling 2.2 593 Used in USA, Canada and South America. Frequency band as per definition in LoRaWAN 1.0.3 Regional document.
Xiaoling 26.5 594 )))
Xiaoling 2.2 595
Xiaoling 26.5 596 (((
Xiaoling 2.2 597 To make sure the end node supports all sub band by default. In the OTAA Join process, the end node will use frequency 1 from sub-band1, then frequency 1 from sub-band2, then frequency 1 from sub-band3, etc to process the OTAA join.
Xiaoling 26.5 598 )))
Xiaoling 2.2 599
Xiaoling 26.5 600 (((
Xiaoling 2.2 601 After Join success, the end node will switch to the correct sub band by:
Xiaoling 26.5 602 )))
Xiaoling 2.2 603
604 * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
Xiaoling 98.4 605 * Use the Join successful sub-band if the server doesn't include sub-band info in the OTAA Join Accept message ( TTN v2 doesn't include)
Xiaoling 2.2 606
Xiaoling 26.5 607 === 2.8.3 CN470-510 (CN470) ===
608
Xiaoling 98.9 609
Xiaoling 74.11 610 (((
Xiaoling 2.2 611 Used in China, Default use CHE=1
Xiaoling 74.11 612 )))
Xiaoling 2.2 613
Xiaoling 74.11 614 (((
Xiaoling 26.5 615 (% style="color:blue" %)**Uplink:**
Xiaoling 74.11 616 )))
Xiaoling 2.2 617
Xiaoling 74.11 618 (((
Xiaoling 2.2 619 486.3 - SF7BW125 to SF12BW125
Xiaoling 74.11 620 )))
Xiaoling 2.2 621
Xiaoling 74.11 622 (((
Xiaoling 2.2 623 486.5 - SF7BW125 to SF12BW125
Xiaoling 74.11 624 )))
Xiaoling 2.2 625
Xiaoling 74.11 626 (((
Xiaoling 2.2 627 486.7 - SF7BW125 to SF12BW125
Xiaoling 74.11 628 )))
Xiaoling 2.2 629
Xiaoling 74.11 630 (((
Xiaoling 2.2 631 486.9 - SF7BW125 to SF12BW125
Xiaoling 74.11 632 )))
Xiaoling 2.2 633
Xiaoling 74.11 634 (((
Xiaoling 2.2 635 487.1 - SF7BW125 to SF12BW125
Xiaoling 74.11 636 )))
Xiaoling 2.2 637
Xiaoling 74.11 638 (((
Xiaoling 2.2 639 487.3 - SF7BW125 to SF12BW125
Xiaoling 74.11 640 )))
Xiaoling 2.2 641
Xiaoling 74.11 642 (((
Xiaoling 2.2 643 487.5 - SF7BW125 to SF12BW125
Xiaoling 74.11 644 )))
Xiaoling 2.2 645
Xiaoling 74.11 646 (((
Xiaoling 2.2 647 487.7 - SF7BW125 to SF12BW125
Xiaoling 74.11 648 )))
Xiaoling 2.2 649
Xiaoling 74.11 650 (((
651
652 )))
Xiaoling 2.2 653
Xiaoling 74.11 654 (((
Xiaoling 26.5 655 (% style="color:blue" %)**Downlink:**
Xiaoling 74.11 656 )))
Xiaoling 2.2 657
Xiaoling 74.11 658 (((
Xiaoling 2.2 659 506.7 - SF7BW125 to SF12BW125
Xiaoling 74.11 660 )))
Xiaoling 2.2 661
Xiaoling 74.11 662 (((
Xiaoling 2.2 663 506.9 - SF7BW125 to SF12BW125
Xiaoling 74.11 664 )))
Xiaoling 2.2 665
Xiaoling 74.11 666 (((
Xiaoling 2.2 667 507.1 - SF7BW125 to SF12BW125
Xiaoling 74.11 668 )))
Xiaoling 2.2 669
Xiaoling 74.11 670 (((
Xiaoling 2.2 671 507.3 - SF7BW125 to SF12BW125
Xiaoling 74.11 672 )))
Xiaoling 2.2 673
Xiaoling 74.11 674 (((
Xiaoling 2.2 675 507.5 - SF7BW125 to SF12BW125
Xiaoling 74.11 676 )))
Xiaoling 2.2 677
Xiaoling 74.11 678 (((
Xiaoling 2.2 679 507.7 - SF7BW125 to SF12BW125
Xiaoling 74.11 680 )))
Xiaoling 2.2 681
Xiaoling 74.11 682 (((
Xiaoling 2.2 683 507.9 - SF7BW125 to SF12BW125
Xiaoling 74.11 684 )))
Xiaoling 2.2 685
Xiaoling 74.11 686 (((
Xiaoling 2.2 687 508.1 - SF7BW125 to SF12BW125
Xiaoling 74.11 688 )))
Xiaoling 2.2 689
Xiaoling 74.11 690 (((
Xiaoling 2.2 691 505.3 - SF12BW125 (RX2 downlink only)
Xiaoling 74.11 692 )))
Xiaoling 2.2 693
694
Xiaoling 26.5 695 === 2.8.4 AU915-928(AU915) ===
696
Xiaoling 98.9 697
Xiaoling 26.5 698 (((
Xiaoling 2.2 699 Frequency band as per definition in LoRaWAN 1.0.3 Regional document.
Xiaoling 26.5 700 )))
Xiaoling 2.2 701
Xiaoling 26.5 702 (((
Xiaoling 2.2 703 To make sure the end node supports all sub band by default. In the OTAA Join process, the end node will use frequency 1 from sub-band1, then frequency 1 from sub-band2, then frequency 1 from sub-band3, etc to process the OTAA join.
Xiaoling 26.5 704 )))
Xiaoling 2.2 705
Xiaoling 26.5 706 (((
707
708 )))
Xiaoling 2.2 709
Xiaoling 26.5 710 (((
Xiaoling 2.2 711 After Join success, the end node will switch to the correct sub band by:
Xiaoling 26.5 712 )))
Xiaoling 2.2 713
714 * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
Xiaoling 98.4 715 * Use the Join successful sub-band if the server doesn't include sub-band info in the OTAA Join Accept message ( TTN v2 doesn't include)
Xiaoling 2.2 716
Xiaoling 26.5 717 === 2.8.5 AS920-923 & AS923-925 (AS923) ===
718
Xiaoling 98.9 719
Xiaoling 74.9 720 (((
Xiaoling 26.7 721 (% style="color:blue" %)**Default Uplink channel:**
Xiaoling 74.9 722 )))
Xiaoling 2.2 723
Xiaoling 74.9 724 (((
Xiaoling 2.2 725 923.2 - SF7BW125 to SF10BW125
Xiaoling 74.9 726 )))
Xiaoling 2.2 727
Xiaoling 74.9 728 (((
Xiaoling 2.2 729 923.4 - SF7BW125 to SF10BW125
Xiaoling 74.9 730 )))
Xiaoling 2.2 731
Xiaoling 74.9 732 (((
733
734 )))
Xiaoling 2.2 735
Xiaoling 74.9 736 (((
Xiaoling 26.7 737 (% style="color:blue" %)**Additional Uplink Channel**:
Xiaoling 74.9 738 )))
Xiaoling 2.2 739
Xiaoling 74.9 740 (((
Xiaoling 2.2 741 (OTAA mode, channel added by JoinAccept message)
Xiaoling 74.9 742 )))
Xiaoling 2.2 743
Xiaoling 74.9 744 (((
745
746 )))
Xiaoling 2.2 747
Xiaoling 74.9 748 (((
Xiaoling 26.7 749 (% style="color:blue" %)**AS920~~AS923 for Japan, Malaysia, Singapore**:
Xiaoling 74.9 750 )))
Xiaoling 26.7 751
Xiaoling 74.9 752 (((
Xiaoling 2.2 753 922.2 - SF7BW125 to SF10BW125
Xiaoling 74.9 754 )))
Xiaoling 2.2 755
Xiaoling 74.9 756 (((
Xiaoling 2.2 757 922.4 - SF7BW125 to SF10BW125
Xiaoling 74.9 758 )))
Xiaoling 2.2 759
Xiaoling 74.9 760 (((
Xiaoling 2.2 761 922.6 - SF7BW125 to SF10BW125
Xiaoling 74.9 762 )))
Xiaoling 2.2 763
Xiaoling 74.9 764 (((
Xiaoling 2.2 765 922.8 - SF7BW125 to SF10BW125
Xiaoling 74.9 766 )))
Xiaoling 2.2 767
Xiaoling 74.9 768 (((
Xiaoling 2.2 769 923.0 - SF7BW125 to SF10BW125
Xiaoling 74.9 770 )))
Xiaoling 2.2 771
Xiaoling 74.9 772 (((
Xiaoling 2.2 773 922.0 - SF7BW125 to SF10BW125
Xiaoling 74.9 774 )))
Xiaoling 2.2 775
Xiaoling 74.9 776 (((
777
778 )))
Xiaoling 2.2 779
Xiaoling 74.9 780 (((
Xiaoling 26.7 781 (% style="color:blue" %)**AS923 ~~ AS925 for Brunei, Cambodia, Hong Kong, Indonesia, Laos, Taiwan, Thailand, Vietnam**:
Xiaoling 74.9 782 )))
Xiaoling 2.2 783
Xiaoling 74.9 784 (((
Xiaoling 2.2 785 923.6 - SF7BW125 to SF10BW125
Xiaoling 74.9 786 )))
Xiaoling 2.2 787
Xiaoling 74.9 788 (((
Xiaoling 2.2 789 923.8 - SF7BW125 to SF10BW125
Xiaoling 74.9 790 )))
Xiaoling 2.2 791
Xiaoling 74.9 792 (((
Xiaoling 2.2 793 924.0 - SF7BW125 to SF10BW125
Xiaoling 74.9 794 )))
Xiaoling 2.2 795
Xiaoling 74.9 796 (((
Xiaoling 2.2 797 924.2 - SF7BW125 to SF10BW125
Xiaoling 74.9 798 )))
Xiaoling 2.2 799
Xiaoling 74.9 800 (((
Xiaoling 2.2 801 924.4 - SF7BW125 to SF10BW125
Xiaoling 74.9 802 )))
Xiaoling 2.2 803
Xiaoling 74.9 804 (((
Xiaoling 2.2 805 924.6 - SF7BW125 to SF10BW125
Xiaoling 74.9 806 )))
Xiaoling 2.2 807
Xiaoling 74.9 808 (((
809
810 )))
Xiaoling 2.2 811
Xiaoling 74.9 812 (((
Xiaoling 26.7 813 (% style="color:blue" %)**Downlink:**
Xiaoling 74.9 814 )))
Xiaoling 2.2 815
Xiaoling 74.9 816 (((
Xiaoling 2.2 817 Uplink channels 1-8 (RX1)
Xiaoling 74.9 818 )))
Xiaoling 2.2 819
Xiaoling 74.9 820 (((
Xiaoling 2.2 821 923.2 - SF10BW125 (RX2)
Xiaoling 74.9 822 )))
Xiaoling 2.2 823
824
Xiaoling 26.7 825 === 2.8.6 KR920-923 (KR920) ===
Xiaoling 2.2 826
Xiaoling 98.9 827
Xiaoling 74.12 828 (((
Xiaoling 26.7 829 (% style="color:blue" %)**Default channel:**
Xiaoling 74.12 830 )))
Xiaoling 26.7 831
Xiaoling 74.12 832 (((
Xiaoling 2.2 833 922.1 - SF7BW125 to SF12BW125
Xiaoling 74.12 834 )))
Xiaoling 2.2 835
Xiaoling 74.12 836 (((
Xiaoling 2.2 837 922.3 - SF7BW125 to SF12BW125
Xiaoling 74.12 838 )))
Xiaoling 2.2 839
Xiaoling 74.12 840 (((
Xiaoling 2.2 841 922.5 - SF7BW125 to SF12BW125
Xiaoling 74.12 842 )))
Xiaoling 2.2 843
Xiaoling 74.12 844 (((
845
846 )))
Xiaoling 2.2 847
Xiaoling 74.12 848 (((
Xiaoling 26.7 849 (% style="color:blue" %)**Uplink: (OTAA mode, channel added by JoinAccept message)**
Xiaoling 74.12 850 )))
Xiaoling 2.2 851
Xiaoling 74.12 852 (((
Xiaoling 2.2 853 922.1 - SF7BW125 to SF12BW125
Xiaoling 74.12 854 )))
Xiaoling 2.2 855
Xiaoling 74.12 856 (((
Xiaoling 2.2 857 922.3 - SF7BW125 to SF12BW125
Xiaoling 74.12 858 )))
Xiaoling 2.2 859
Xiaoling 74.12 860 (((
Xiaoling 2.2 861 922.5 - SF7BW125 to SF12BW125
Xiaoling 74.12 862 )))
Xiaoling 2.2 863
Xiaoling 74.12 864 (((
Xiaoling 2.2 865 922.7 - SF7BW125 to SF12BW125
Xiaoling 74.12 866 )))
Xiaoling 2.2 867
Xiaoling 74.12 868 (((
Xiaoling 2.2 869 922.9 - SF7BW125 to SF12BW125
Xiaoling 74.12 870 )))
Xiaoling 2.2 871
Xiaoling 74.12 872 (((
Xiaoling 2.2 873 923.1 - SF7BW125 to SF12BW125
Xiaoling 74.12 874 )))
Xiaoling 2.2 875
Xiaoling 74.12 876 (((
Xiaoling 2.2 877 923.3 - SF7BW125 to SF12BW125
Xiaoling 74.12 878 )))
Xiaoling 2.2 879
Xiaoling 74.12 880 (((
881
882 )))
Xiaoling 2.2 883
Xiaoling 74.12 884 (((
Xiaoling 26.7 885 (% style="color:blue" %)**Downlink:**
Xiaoling 74.12 886 )))
Xiaoling 2.2 887
Xiaoling 74.12 888 (((
Xiaoling 2.2 889 Uplink channels 1-7(RX1)
Xiaoling 74.12 890 )))
Xiaoling 2.2 891
Xiaoling 74.12 892 (((
Xiaoling 2.2 893 921.9 - SF12BW125 (RX2 downlink only; SF12BW125 might be changed to SF9BW125)
Xiaoling 74.12 894 )))
Xiaoling 2.2 895
896
Xiaoling 26.7 897 === 2.8.7 IN865-867 (IN865) ===
Xiaoling 2.2 898
Xiaoling 98.9 899
Xiaoling 74.13 900 (((
Xiaoling 26.7 901 (% style="color:blue" %)**Uplink:**
Xiaoling 74.13 902 )))
Xiaoling 2.2 903
Xiaoling 74.13 904 (((
Xiaoling 2.2 905 865.0625 - SF7BW125 to SF12BW125
Xiaoling 74.13 906 )))
Xiaoling 2.2 907
Xiaoling 74.13 908 (((
Xiaoling 2.2 909 865.4025 - SF7BW125 to SF12BW125
Xiaoling 74.13 910 )))
Xiaoling 2.2 911
Xiaoling 74.13 912 (((
Xiaoling 2.2 913 865.9850 - SF7BW125 to SF12BW125
Xiaoling 74.13 914 )))
Xiaoling 2.2 915
Xiaoling 74.13 916 (((
917
918 )))
Xiaoling 2.2 919
Xiaoling 74.13 920 (((
Xiaoling 26.7 921 (% style="color:blue" %)**Downlink:**
Xiaoling 74.13 922 )))
Xiaoling 2.2 923
Xiaoling 74.13 924 (((
Xiaoling 2.2 925 Uplink channels 1-3 (RX1)
Xiaoling 74.13 926 )))
Xiaoling 2.2 927
Xiaoling 74.13 928 (((
Xiaoling 2.2 929 866.550 - SF10BW125 (RX2)
Xiaoling 74.13 930 )))
Xiaoling 2.2 931
932
Xiaoling 26.7 933 == 2.9 LED Indicator ==
934
Xiaoling 98.9 935
Xiaoling 2.2 936 The LSPH01 has an internal LED which is to show the status of different state.
937
938 * The sensor is detected when the device is turned on, and it will flash 4 times quickly when it is detected.
939 * Blink once when device transmit a packet.
940
Xiaoling 26.9 941 == 2.10 ​Firmware Change Log ==
Xiaoling 2.2 942
Xiaoling 26.15 943
Xiaoling 98.9 944 **Firmware download link: **[[https:~~/~~/www.dropbox.com/sh/xtm5tw37mewaw99/AAD0uy06odmreQQ7vMzZYVIGa?dl=0>>https://www.dropbox.com/sh/xtm5tw37mewaw99/AAD0uy06odmreQQ7vMzZYVIGa?dl=0]]
Xiaoling 2.2 945
Xiaoling 36.1 946 **Firmware Upgrade Method: **[[Firmware Upgrade Instruction>>path:/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/]]
Xiaoling 2.2 947
948
Xiaoling 26.16 949 = 3. Configure LSPH01 via AT Command or LoRaWAN Downlink =
Xiaoling 2.2 950
Xiaoling 98.10 951
Xiaoling 74.14 952 (((
Xiaoling 2.2 953 Use can configure LSPH01 via AT Command or LoRaWAN Downlink.
Xiaoling 74.14 954 )))
Xiaoling 2.2 955
Xiaoling 74.14 956 * (((
Xiaoling 85.3 957 AT Command Connection: See [[FAQ>>||anchor="H6.FAQ"]].
Xiaoling 74.14 958 )))
959 * (((
960 LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>path:/xwiki/bin/view/Main/]]
961 )))
Xiaoling 2.2 962
Xiaoling 74.14 963 (((
Xiaoling 2.2 964 There are two kinds of commands to configure LSPH01, they are:
Xiaoling 74.14 965 )))
Xiaoling 2.2 966
Xiaoling 74.14 967 * (((
968 (% style="color:#4f81bd" %)** General Commands**.
969 )))
Xiaoling 2.2 970
Xiaoling 74.14 971 (((
Xiaoling 2.2 972 These commands are to configure:
Xiaoling 74.14 973 )))
Xiaoling 2.2 974
Xiaoling 74.14 975 * (((
976 General system settings like: uplink interval.
977 )))
978 * (((
979 LoRaWAN protocol & radio related command.
980 )))
Xiaoling 2.2 981
Xiaoling 74.14 982 (((
Xiaoling 98.4 983 They are same for all Dragino Device which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki: [[End Device AT Commands and Downlink Command>>path:/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
Xiaoling 74.14 984 )))
Xiaoling 2.2 985
Xiaoling 74.14 986 (((
987
988 )))
Xiaoling 2.2 989
Xiaoling 74.14 990 * (((
991 (% style="color:#4f81bd" %)** Commands special design for LSPH01**
992 )))
Xiaoling 2.2 993
Xiaoling 74.14 994 (((
Xiaoling 2.2 995 These commands only valid for LSPH01, as below:
Xiaoling 74.14 996 )))
Xiaoling 2.2 997
998
Xiaoling 27.2 999 == 3.1 Set Transmit Interval Time ==
1000
Xiaoling 98.11 1001
Xiaoling 2.2 1002 Feature: Change LoRaWAN End Node Transmit Interval.
1003
Xiaoling 27.2 1004 (% style="color:#037691" %)**AT Command: AT+TDC**
Xiaoling 2.2 1005
Xiaoling 65.2 1006 [[image:image-20220607171554-8.png]]
Xiaoling 27.2 1007
Xiaoling 2.2 1008
Xiaoling 74.16 1009 (((
Xiaoling 27.2 1010 (% style="color:#037691" %)**Downlink Command: 0x01**
Xiaoling 74.16 1011 )))
Xiaoling 2.2 1012
Xiaoling 74.16 1013 (((
Xiaoling 2.2 1014 Format: Command Code (0x01) followed by 3 bytes time value.
Xiaoling 74.16 1015 )))
Xiaoling 2.2 1016
Xiaoling 74.15 1017 (((
Xiaoling 98.23 1018 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
Xiaoling 74.15 1019 )))
Xiaoling 2.2 1020
Xiaoling 74.16 1021 * (((
Xiaoling 98.23 1022 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
Xiaoling 74.16 1023 )))
1024 * (((
Xiaoling 98.23 1025 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
Xiaoling 76.2 1026
1027
1028
Xiaoling 74.16 1029 )))
Xiaoling 2.2 1030
Xiaoling 27.3 1031 == 3.2 Set Interrupt Mode ==
1032
Xiaoling 98.11 1033
Xiaoling 2.2 1034 Feature, Set Interrupt mode for GPIO_EXIT.
1035
Xiaoling 27.3 1036 (% style="color:#037691" %)**AT Command: AT+INTMOD**
Xiaoling 2.2 1037
Xiaoling 86.2 1038 [[image:image-20220610105907-1.png]]
Xiaoling 2.2 1039
1040
Xiaoling 74.16 1041 (((
Xiaoling 27.3 1042 (% style="color:#037691" %)**Downlink Command: 0x06**
Xiaoling 74.16 1043 )))
Xiaoling 2.2 1044
Xiaoling 74.16 1045 (((
Xiaoling 2.2 1046 Format: Command Code (0x06) followed by 3 bytes.
Xiaoling 74.16 1047 )))
Xiaoling 2.2 1048
Xiaoling 74.16 1049 (((
Xiaoling 2.2 1050 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
Xiaoling 74.16 1051 )))
Xiaoling 2.2 1052
Xiaoling 74.16 1053 * (((
Xiaoling 98.23 1054 Example 1: Downlink Payload: 06000000  ~/~/ Turn off interrupt mode
Xiaoling 74.16 1055 )))
1056 * (((
Xiaoling 98.23 1057 Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
Xiaoling 74.16 1058 )))
Xiaoling 2.2 1059
Xiaoling 74.17 1060 (((
1061
1062 )))
1063
1064
Xiaoling 98.11 1065
Xiaoling 27.3 1066 == 3.3 Calibrate Sensor ==
1067
Xiaoling 98.11 1068
Xiaoling 85.3 1069 Detail See [[Calibration Guide>>||anchor="H2.7Calibration"]] for the user of 0x13 and 0x14 downlink commands
Xiaoling 2.2 1070
1071
Xiaoling 28.3 1072 == 3.4 Get Firmware Version Info ==
1073
Xiaoling 98.11 1074
Xiaoling 2.2 1075 Feature: use downlink to get firmware version.
1076
Xiaoling 27.3 1077 (% style="color:#037691" %)**Downlink Command: 0x26**
Xiaoling 2.2 1078
Xiaoling 67.2 1079 [[image:image-20220607171917-10.png]]
Xiaoling 2.2 1080
1081 * Reply to the confirmation package: 26 01
1082 * Reply to non-confirmed packet: 26 00
1083
1084 Device will send an uplink after got this downlink command. With below payload:
1085
1086 Configures info payload:
1087
Xiaoling 29.4 1088 (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
1089 |=(((
1090 **Size(bytes)**
1091 )))|=**1**|=**1**|=**1**|=**1**|=**1**|=**5**|=**1**
Xiaoling 2.2 1092 |**Value**|Software Type|(((
1093 Frequency
1094 Band
1095 )))|Sub-band|(((
1096 Firmware
1097 Version
1098 )))|Sensor Type|Reserve|(((
Xiaoling 85.3 1099 [[Message Type>>||anchor="H2.3.6MessageType"]]
Xiaoling 2.2 1100 Always 0x02
1101 )))
1102
Xiaoling 90.5 1103 (% style="color:#037691" %)**Software Type**(%%): Always 0x03 for LSPH01
Xiaoling 2.2 1104
1105
Xiaoling 90.5 1106 (% style="color:#037691" %)**Frequency Band**:
Xiaoling 2.2 1107
1108 *0x01: EU868
1109
1110 *0x02: US915
1111
1112 *0x03: IN865
1113
1114 *0x04: AU915
1115
1116 *0x05: KZ865
1117
1118 *0x06: RU864
1119
1120 *0x07: AS923
1121
1122 *0x08: AS923-1
1123
1124 *0x09: AS923-2
1125
1126 *0xa0: AS923-3
1127
1128
Xiaoling 90.5 1129 (% style="color:#037691" %)**Sub-Band**(%%): value 0x00 ~~ 0x08
Xiaoling 2.2 1130
1131
Xiaoling 90.5 1132 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
Xiaoling 2.2 1133
1134
Xiaoling 90.5 1135 (% style="color:#037691" %)**Sensor Type**:
Xiaoling 2.2 1136
1137 0x01: LSE01
1138
1139 0x02: LDDS75
1140
1141 0x03: LDDS20
1142
1143 0x04: LLMS01
1144
1145 0x05: LSPH01
1146
1147 0x06: LSNPK01
1148
1149 0x07: LDDS12
1150
1151
Xiaoling 98.23 1152 = 4. Battery & Power Consumption =
Xiaoling 2.2 1153
1154
Xiaoling 98.23 1155 LSPH01 uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
Xiaoling 98.11 1156
Xiaoling 98.23 1157 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
Xiaoling 2.2 1158
Xiaoling 98.11 1159
Xiaoling 33.2 1160 = 5. Use AT Command =
Xiaoling 2.2 1161
Xiaoling 33.2 1162 == 5.1 Access AT Commands ==
Xiaoling 2.2 1163
Xiaoling 98.11 1164
Xiaoling 2.2 1165 LSPH01 supports AT Command set in the stock firmware. You can use a USB to TTL adapter to connect to LSPH01 for using AT command, as below.
1166
Xiaoling 98.11 1167
Xiaoling 72.2 1168 [[image:1654593668970-604.png]]
Xiaoling 2.2 1169
Xiaoling 98.11 1170
Xiaoling 34.6 1171 **Connection:**
Xiaoling 2.2 1172
Xiaoling 34.2 1173 (% style="background-color:yellow" %)** USB TTL GND <~-~-~-~-> GND**
Xiaoling 2.2 1174
Xiaoling 34.2 1175 (% style="background-color:yellow" %)** USB TTL TXD  <~-~-~-~-> UART_RXD**
Xiaoling 2.2 1176
Xiaoling 34.2 1177 (% style="background-color:yellow" %)** USB TTL RXD  <~-~-~-~-> UART_TXD**
Xiaoling 2.2 1178
1179
Xiaoling 74.21 1180 (((
Xiaoling 34.6 1181 In the PC, you need to set the serial baud rate to (% style="color:green" %)**9600**(%%) to access the serial console for LSPH01. LSPH01 will output system info once power on as below:
Xiaoling 74.21 1182 )))
Xiaoling 2.2 1183
1184
Xiaoling 72.2 1185 [[image:1654593712276-618.png]]
Xiaoling 2.2 1186
Xiaoling 85.3 1187 Valid AT Command please check [[Configure Device>>||anchor="H3.ConfigureLSPH01viaATCommandorLoRaWANDownlink"]].
Xiaoling 2.2 1188
1189
Xiaoling 34.7 1190 = 6. FAQ =
Xiaoling 2.2 1191
Xiaoling 34.7 1192 == 6.1 How to change the LoRa Frequency Bands/Region ==
1193
Xiaoling 98.11 1194
Xiaoling 85.3 1195 You can follow the instructions for [[how to upgrade image>>||anchor="H2.10200BFirmwareChangeLog"]].
Xiaoling 2.2 1196 When downloading the images, choose the required image file for download. ​
1197
1198
Xiaoling 34.7 1199 = 7. Trouble Shooting =
Xiaoling 2.2 1200
Xiaoling 90.2 1201 == 7.1 AT Commands input doesn't work ==
Xiaoling 34.7 1202
Xiaoling 98.11 1203
Xiaoling 90.3 1204 In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:green" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:green" %)**ENTER**(%%) while press the send key, user need to add ENTER in their string.
Xiaoling 2.2 1205
1206
Xiaoling 34.9 1207 = 8. Order Info =
Xiaoling 2.2 1208
Xiaoling 98.11 1209
Xiaoling 34.9 1210 Part Number: (% style="color:blue" %)**LSPH01-XX**
Xiaoling 2.2 1211
1212
Xiaoling 34.9 1213 (% style="color:blue" %)**XX**(%%): The default frequency band
Xiaoling 2.2 1214
Xiaoling 34.13 1215 * (% style="color:red" %)**AS923**(%%):  LoRaWAN AS923 band
Xiaoling 34.9 1216 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
1217 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
1218 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
1219 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
1220 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
Xiaoling 34.13 1221 * (% style="color:red" %)**IN865**(%%):  LoRaWAN IN865 band
Xiaoling 34.9 1222 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
Xiaoling 2.2 1223
Xiaoling 34.9 1224 = 9. ​Packing Info =
1225
1226
Xiaoling 2.2 1227 **Package Includes**:
1228
1229 * LSPH01 LoRaWAN Soil Ph Sensor x 1
1230
1231 **Dimension and weight**:
1232
1233 * Device Size: cm
1234 * Device Weight: g
1235 * Package Size / pcs : cm
1236 * Weight / pcs : g
1237
Xiaoling 2.4 1238 = 10. ​Support =
Xiaoling 2.2 1239
Xiaoling 98.11 1240
Xiaoling 2.2 1241 * 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.
Xiaoling 34.12 1242 * 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.com>>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.com]].