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