<
From version < 99.13 >
edited by Xiaoling
on 2023/05/23 17:20
To version < 99.28 >
edited by Xiaoling
on 2024/01/18 11:20
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -5,6 +5,10 @@
5 5  
6 6  
7 7  
8 +
9 +
10 +
11 +
8 8  **Table of Contents:**
9 9  
10 10  {{toc/}}
... ... @@ -20,11 +20,11 @@
20 20  
21 21  
22 22  (((
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.
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.
24 24  )))
25 25  
26 26  (((
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.
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.
28 28  )))
29 29  
30 30  (((
... ... @@ -32,7 +32,7 @@
32 32  )))
33 33  
34 34  (((
35 -LSPH01 is powered by (% style="color:#4f81bd" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
39 +LSPH01 is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
36 36  )))
37 37  
38 38  (((
... ... @@ -43,7 +43,6 @@
43 43  [[image:1654592435432-887.png]]
44 44  
45 45  
46 -
47 47  == ​1.2 Features ==
48 48  
49 49  
... ... @@ -61,6 +61,7 @@
61 61  * IP68 rate for the Sensor Probe
62 62  * 8500mAh Battery for long term use
63 63  
67 +
64 64  == 1.3 Probe Specification ==
65 65  
66 66  
... ... @@ -81,11 +81,13 @@
81 81  * IP68 Protection
82 82  * Length: 3.5 meters
83 83  
88 +
84 84  == 1.4 ​Applications ==
85 85  
86 86  
87 87  * Smart Agriculture
88 88  
94 +
89 89  == 1.5 Pin mapping and power on ==
90 90  
91 91  
... ... @@ -196,11 +196,11 @@
196 196  Normal uplink payload:
197 197  )))
198 198  
199 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:470px" %)
200 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)(((
205 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:470px" %)
206 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
201 201  **Size(bytes)**
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**
203 -|(% style="width:62.5px" %)**Value**|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)(((
208 +)))|=(% 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**
209 +|(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)(((
204 204  [[Temperature (Optional)>>||anchor="H2.3.2DS18B20Temperaturesensor"]]
205 205  )))|[[Soil pH>>||anchor="H2.3.3SoilpH"]]|[[Soil Temperature>>||anchor="H2.3.4SoilTemperature"]]|(((
206 206  [[Digital Interrupt (Optional)>>||anchor="H2.3.5InterruptPin"]]
... ... @@ -282,12 +282,13 @@
282 282  )))
283 283  
284 284  
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**
291 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:496px" %)
292 +|=(% 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**
287 287  |(% style="width:160px" %)0x01|(% style="width:163px" %)Normal Uplink|(% style="width:173px" %)[[Normal Uplink Payload>>||anchor="H2.3200BUplinkPayload"]]
288 288  |(% style="width:160px" %)0x02|(% style="width:163px" %)Reply configures info|(% style="width:173px" %)[[Configure Info Payload>>||anchor="H3.4GetFirmwareVersionInfo"]]
289 289  |(% style="width:160px" %)0x03|(% style="width:163px" %)Reply Calibration Info|(% style="width:173px" %)[[Calibration Payload>>||anchor="H2.7Calibration"]]
290 290  
297 +
291 291  === 2.3.7 Decode payload in The Things Network ===
292 292  
293 293  
... ... @@ -379,10 +379,8 @@
379 379  
380 380  
381 381  (((
382 -(((
383 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. 
384 384  )))
385 -)))
386 386  
387 387  
388 388  === 2.6.2 Measurement ===
... ... @@ -389,13 +389,11 @@
389 389  
390 390  
391 391  (((
392 -(% style="color:#4f81bd" %)**Measurement the soil surface:**
397 +(% style="color:blue" %)**Measurement the soil surface:**
393 393  )))
394 394  
395 395  (((
396 396  [[image:1654592946732-634.png]]
397 -
398 -
399 399  )))
400 400  
401 401  (((
... ... @@ -419,7 +419,7 @@
419 419  )))
420 420  
421 421  (((
422 -(% style="color:#4f81bd" %)**Measurement inside soil:**
425 +(% style="color:blue" %)**Measurement inside soil:**
423 423  )))
424 424  
425 425  (((
... ... @@ -434,24 +434,28 @@
434 434  === 2.6.3 Maintain Probe ===
435 435  
436 436  
437 -1. (((
438 -pH probe electrode is fragile and no strong. User must avoid strong force or hitting it.
440 +(((
441 +~1. pH probe electrode is fragile and no strong. User must avoid strong force or hitting it.
439 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.
443 +
444 +(((
445 +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.
442 442  )))
443 -1. (((
444 -Probe reference electrode is also no strong, need to avoid strong force or hitting.
447 +
448 +(((
449 +3. Probe reference electrode is also no strong, need to avoid strong force or hitting.
445 445  )))
446 -1. (((
447 -User should keep reference electrode wet while not use.
451 +
452 +(((
453 +4. User should keep reference electrode wet while not use.
448 448  )))
449 -1. (((
450 -Avoid the probes to touch oily matter. Which will cause issue in accuracy.
455 +
456 +(((
457 +5. Avoid the probes to touch oily matter. Which will cause issue in accuracy.
451 451  )))
452 -1. (((
453 -The probe is IP68 can be put in water.
454 454  
460 +(((
461 +6. The probe is IP68 can be put in water.
455 455  
456 456  
457 457  )))
... ... @@ -466,8 +466,8 @@
466 466  (((
467 467  After stable, user can use below command to calibrate.
468 468  
469 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:520px" %)
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**
476 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
477 +|(% style="background-color:#4F81BD;color:white; width:115px" %)**pH buffer solution**|(% style="background-color:#4F81BD;color:white; width:145px" %)**AT Command to calibrate**|(% style="background-color:#4F81BD;color:white; width:150px" %)**Downlink Command**|(% style="background-color:#4F81BD;color:white; width:100px" %)**Read Cal Value**
471 471  |(% style="width:149px" %)4.00|(% style="width:197px" %)AT+PHCAL=4|(% style="width:206px" %)(((
472 472  0x13 04
473 473  Reply with Calibrate payload
... ... @@ -492,16 +492,14 @@
492 492  )))
493 493  )))
494 494  
495 -[[image:image-20220607171149-4.png]]
496 496  
497 -
498 498  (% style="color:#037691" %)**Calibration Payload**
499 499  
500 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
501 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)(((
505 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
506 +|=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
502 502  **Size(bytes)**
503 -)))|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**7**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**
504 -|**Value**|(((
508 +)))|=(% 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**
509 +|Value|(((
505 505  PH4 Calibrate value
506 506  )))|PH6.86 Calibrate value|(((
507 507  PH9.18 Calibrate value
... ... @@ -512,19 +512,15 @@
512 512  
513 513  User can also send 0x14 downlink command to poll the current calibration payload.
514 514  
515 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:480px" %)
516 -|=(% style="width: 183px; background-color:#D9E2F3;color:#0070C0" %)**Downlink Control Type**|=(% style="width: 55px; background-color:#D9E2F3;color:#0070C0" %)FPort|=(% style="width: 93px; background-color:#D9E2F3;color:#0070C0" %)**Type Code**|=(% style="width: 146px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Downlink payload size(bytes)**
517 -|(% style="width:183px" %)TDC (Transmit Time Interval)|(% style="width:55px" %)Any|(% style="width:93px" %)01|(% style="width:146px" %)4
518 -|(% style="width:183px" %)RESET|(% style="width:55px" %)Any|(% style="width:93px" %)04|(% style="width:146px" %)2
519 -|(% style="width:183px" %)INTMOD|(% style="width:55px" %)Any|(% style="width:93px" %)06|(% style="width:146px" %)4
520 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:480px" %)
521 +|=(% 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)**
522 +|(% style="width:183px" %)Get Calibration Version Info|(% style="width:55px" %)Any|(% style="width:93px" %)14|(% style="width:146px" %)2
520 520  
521 -
522 -[[image:image-20220607171416-7.jpeg]]
523 -
524 -
525 525  * Reply to the confirmation package: 14 01
525 +
526 526  * Reply to non-confirmed packet: 14 00
527 527  
528 +
528 528  == 2.8 Frequency Plans ==
529 529  
530 530  
... ... @@ -609,8 +609,10 @@
609 609  )))
610 610  
611 611  * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
613 +
612 612  * 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)
613 613  
616 +
614 614  === 2.8.3 CN470-510 (CN470) ===
615 615  
616 616  
... ... @@ -719,8 +719,10 @@
719 719  )))
720 720  
721 721  * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
725 +
722 722  * 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)
723 723  
728 +
724 724  === 2.8.5 AS920-923 & AS923-925 (AS923) ===
725 725  
726 726  
... ... @@ -848,9 +848,6 @@
848 848  922.5 - SF7BW125 to SF12BW125
849 849  )))
850 850  
851 -(((
852 -
853 -)))
854 854  
855 855  (((
856 856  (% style="color:blue" %)**Uplink: (OTAA mode, channel added by JoinAccept message)**
... ... @@ -884,9 +884,6 @@
884 884  923.3 - SF7BW125 to SF12BW125
885 885  )))
886 886  
887 -(((
888 -
889 -)))
890 890  
891 891  (((
892 892  (% style="color:blue" %)**Downlink:**
... ... @@ -920,9 +920,6 @@
920 920  865.9850 - SF7BW125 to SF12BW125
921 921  )))
922 922  
923 -(((
924 -
925 -)))
926 926  
927 927  (((
928 928  (% style="color:blue" %)**Downlink:**
... ... @@ -943,8 +943,10 @@
943 943  The LSPH01 has an internal LED which is to show the status of different state.
944 944  
945 945  * The sensor is detected when the device is turned on, and it will flash 4 times quickly when it is detected.
942 +
946 946  * Blink once when device transmit a packet.
947 947  
945 +
948 948  == 2.10 ​Firmware Change Log ==
949 949  
950 950  
... ... @@ -990,9 +990,6 @@
990 990  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/]]
991 991  )))
992 992  
993 -(((
994 -
995 -)))
996 996  
997 997  * (((
998 998  (% style="color:#4f81bd" %)** Commands special design for LSPH01**
... ... @@ -1010,9 +1010,18 @@
1010 1010  
1011 1011  (% style="color:#037691" %)**AT Command: AT+TDC**
1012 1012  
1013 -[[image:image-20220607171554-8.png]]
1008 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1009 +|=(% 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**
1010 +|(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
1011 +30000
1012 +OK
1013 +the interval is 30000ms = 30s
1014 +)))
1015 +|(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
1016 +OK
1017 +Set transmit interval to 60000ms = 60 seconds​
1018 +)))
1014 1014  
1015 -
1016 1016  (((
1017 1017  (% style="color:#037691" %)**Downlink Command: 0x01**
1018 1018  )))
... ... @@ -1042,9 +1042,21 @@
1042 1042  
1043 1043  (% style="color:#037691" %)**AT Command: AT+INTMOD**
1044 1044  
1045 -[[image:image-20220610105907-1.png]]
1049 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1050 +|=(% 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**
1051 +|(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
1052 +0
1053 +OK
1054 +the mode is 0 =No interruption
1055 +)))
1056 +|(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
1057 +Set Transmit Interval
1058 +0. (Disable Interrupt),
1059 +~1. (Trigger by rising and falling edge)
1060 +2. (Trigger by falling edge)
1061 +3. (Trigger by rising edge)
1062 +)))|(% style="width:157px" %)OK
1046 1046  
1047 -
1048 1048  (((
1049 1049  (% style="color:#037691" %)**Downlink Command: 0x06**
1050 1050  )))
... ... @@ -1062,14 +1062,11 @@
1062 1062  )))
1063 1063  * (((
1064 1064  Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
1065 -)))
1066 1066  
1067 -(((
1082 +
1068 1068  
1069 1069  )))
1070 1070  
1071 -
1072 -
1073 1073  == 3.3 Calibrate Sensor ==
1074 1074  
1075 1075  
... ... @@ -1083,9 +1083,12 @@
1083 1083  
1084 1084  (% style="color:#037691" %)**Downlink Command: 0x26**
1085 1085  
1086 -[[image:image-20220607171917-10.png]]
1099 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
1100 +|(% 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)**
1101 +|(% style="width:193px" %)Get Firmware Version Info|(% style="width:57px" %)Any|(% style="width:91px" %)26|(% style="width:149px" %)2
1087 1087  
1088 1088  * Reply to the confirmation package: 26 01
1104 +
1089 1089  * Reply to non-confirmed packet: 26 00
1090 1090  
1091 1091  Device will send an uplink after got this downlink command. With below payload:
... ... @@ -1092,11 +1092,9 @@
1092 1092  
1093 1093  Configures info payload:
1094 1094  
1095 -(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
1096 -|=(((
1097 -**Size(bytes)**
1098 -)))|=**1**|=**1**|=**1**|=**1**|=**1**|=**5**|=**1**
1099 -|**Value**|Software Type|(((
1111 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:520px" %)
1112 +|(% 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:100px" %)**1**
1113 +|Value|Software Type|(((
1100 1100  Frequency
1101 1101  Band
1102 1102  )))|Sub-band|(((
... ... @@ -1109,7 +1109,6 @@
1109 1109  
1110 1110  (% style="color:#037691" %)**Software Type**(%%): Always 0x03 for LSPH01
1111 1111  
1112 -
1113 1113  (% style="color:#037691" %)**Frequency Band**:
1114 1114  
1115 1115  *0x01: EU868
... ... @@ -1135,10 +1135,8 @@
1135 1135  
1136 1136  (% style="color:#037691" %)**Sub-Band**(%%): value 0x00 ~~ 0x08
1137 1137  
1138 -
1139 1139  (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
1140 1140  
1141 -
1142 1142  (% style="color:#037691" %)**Sensor Type**:
1143 1143  
1144 1144  0x01: LSE01
... ... @@ -1228,6 +1228,7 @@
1228 1228  * (% style="color:red" %)**IN865**(%%):  LoRaWAN IN865 band
1229 1229  * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
1230 1230  
1242 +
1231 1231  = 9. ​Packing Info =
1232 1232  
1233 1233  
... ... @@ -1242,6 +1242,7 @@
1242 1242  * Package Size / pcs : cm
1243 1243  * Weight / pcs : g
1244 1244  
1257 +
1245 1245  = 10. ​Support =
1246 1246  
1247 1247  
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0