Changes for page SDI-12-LB/LS -- SDI-12 to LoRaWAN Converter User Manual
Last modified by Mengting Qiu on 2025/07/03 15:42
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 6 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,7 +1,7 @@ 1 1 2 2 3 3 (% style="text-align:center" %) 4 -[[image:image-20240103165259-3.png]] 4 +[[image:image-20240103165259-3.png||height="433" width="591"]] 5 5 6 6 7 7 ... ... @@ -74,7 +74,6 @@ 74 74 * 8500mAh Li/SOCl2 Battery (SDI-12-LB) 75 75 * Solar panel + 3000mAh Li-on battery (SDI-12-LS) 76 76 77 - 78 78 == 1.3 Specification == 79 79 80 80 ... ... @@ -141,8 +141,8 @@ 141 141 142 142 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240103160425-4.png?rev=1.1||alt="image-20240103160425-4.png"]] 143 143 144 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)145 -|=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 22 5px;background-color:#4F81BD;color:white" %)**Action**143 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 144 +|=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 226px;background-color:#4F81BD;color:white" %)**Action** 146 146 |(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT between 1s < time < 3s|(% style="background-color:#f2f2f2; width:117px" %)Send an uplink|(% style="background-color:#f2f2f2; width:225px" %)((( 147 147 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once. 148 148 Meanwhile, BLE module will be active and user can connect via BLE to configure device. ... ... @@ -152,7 +152,7 @@ 152 152 (% style="background-color:#f2f2f2; color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network. 153 153 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network. 154 154 ))) 155 -|(% style="background-color:#f2f2f2; width:167px" %)Fast press ACT 5 times.|(% style="background-color:#f2f2f2; width:117px" %)Deactivate Device|(% style="background-color:#f2f2f2; width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means PS-LB-NAis in Deep Sleep Mode.154 +|(% style="background-color:#f2f2f2; width:167px" %)Fast press ACT 5 times.|(% style="background-color:#f2f2f2; width:117px" %)Deactivate Device|(% style="background-color:#f2f2f2; width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means SDI-12-LB/LS is in Deep Sleep Mode. 156 156 157 157 == 1.7 Pin Mapping == 158 158 ... ... @@ -206,7 +206,7 @@ 206 206 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 [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example. 207 207 208 208 209 -[[image:image-20230201090528-5.png||_mstalt="430300" height="4 65" width="1111"]]208 +[[image:image-20230201090528-5.png||_mstalt="430300" height="442" width="1056"]] 210 210 211 211 212 212 The LPS8V2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server. ... ... @@ -527,8 +527,8 @@ 527 527 For example, if return from AT+COMMAND1 is “013METER TER12 112T12-00024895<CR><LF>” , Below AT+DATACUT1 will get different result to combine payload: 528 528 529 529 530 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)531 -|=(% style="width: 164px;background-color:#4F81BD;color:white" %)**AT+DATACUT1 value**|=(% style="width: 34 4px;background-color:#4F81BD;color:white" %)**Final Result to combine Payload**529 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 530 +|=(% style="width: 164px;background-color:#4F81BD;color:white" %)**AT+DATACUT1 value**|=(% style="width: 346px;background-color:#4F81BD;color:white" %)**Final Result to combine Payload** 532 532 |(% style="background-color:#f2f2f2; width:164px" %)34,1,1+2+3|(% style="background-color:#f2f2f2; width:344px" %)0D 00 01 30 31 33 533 533 |(% style="background-color:#f2f2f2; width:164px" %)34,2,1~~8+12~~16|(% style="background-color:#f2f2f2; width:344px" %)0D 00 01 30 31 33 4D 45 54 45 52 54 45 52 31 32 534 534 |(% style="background-color:#f2f2f2; width:164px" %)34,2,1~~34|(% style="background-color:#f2f2f2; width:344px" %)0D 00 01 30 31 33 4D 45 54 45 52 20 20 20 54 45 52 31 32 20 31 31 32 54 31 32 2D 30 30 30 32 34 38 39 35 0D 0A ... ... @@ -570,7 +570,7 @@ 570 570 Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10 571 571 572 572 573 -* (% style="color:#037691" %)** 572 +* (% style="color:#037691" %)**Downlink Payload:** 574 574 575 575 (% style="color:#4f81bd" %)**0x09 aa bb**(%%) same as AT+CMDEAR=aa,bb 576 576 ... ... @@ -597,7 +597,6 @@ 597 597 If AT+ALLDATAMOD=1, (% style="color:#4f81bd" %)**FX,X**(%%) will be added in the payload, FX specify which command is used and X specify the length of return. for example in above screen, F1 05 means the return is from AT+COMMAND1 and the return is 5 bytes. 598 598 599 599 600 - 601 601 (% style="color:blue" %)**Compose Uplink** 602 602 603 603 (% style="color:#4f81bd" %)**AT+DATAUP=0** ... ... @@ -648,8 +648,8 @@ 648 648 649 649 Users can also use the downlink command(0x26 01) to ask SDI-12-LB/LS to resend this uplink. 650 650 651 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)652 -|(% colspan="6" style="background-color:#4 F81BD;color:white" %)**Device Status (FPORT=5)**649 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 650 +|(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)** 653 653 |(% style="background-color:#f2f2f2; width:103px" %)**Size (bytes)**|(% style="background-color:#f2f2f2; width:72px" %)**1**|(% style="background-color:#f2f2f2" %)**2**|(% style="background-color:#f2f2f2; width:91px" %)**1**|(% style="background-color:#f2f2f2; width:86px" %)**1**|(% style="background-color:#f2f2f2; width:44px" %)**2** 654 654 |(% style="background-color:#f2f2f2; width:103px" %)**Value**|(% style="background-color:#f2f2f2; width:72px" %)Sensor Model|(% style="background-color:#f2f2f2" %)Firmware Version|(% style="background-color:#f2f2f2; width:91px" %)Frequency Band|(% style="background-color:#f2f2f2; width:86px" %)Sub-band|(% style="background-color:#f2f2f2; width:44px" %)BAT 655 655 ... ... @@ -720,7 +720,7 @@ 720 720 721 721 * Periodically Uplink: FPORT=2 722 722 723 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:500px" %)721 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %) 724 724 |=(% style="width: 90px;background-color:#4F81BD;color:white" %)((( 725 725 **Size(bytes)** 726 726 )))|=(% style="width: 80px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 240px;background-color:#4F81BD;color:white" %)**Length depends on the return from the commands** ... ... @@ -830,27 +830,27 @@ 830 830 (% style="color:#037691" %)**AT+COMMANDx=4M!,1,1,1** 831 831 832 832 833 -(% style="color:blue" %)**2) The AT+DATACUTx command is applied to the green arrow part, receiving and cut out data from the SDI12 sensor :**831 +(% style="color:blue" %)**2) The AT+DATACUTx command is applied to the green arrow part, receiving and cut out data from the SDI12 sensor:** 834 834 835 835 a. The first reply, all 34 characters: ”113TRUEBNERSMT100038220303182331<CR><LF>” 836 836 837 837 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=34,2,1~~34**(% style="color:#037691" %); 838 838 839 -b. The sixth reply, all 31 characters :”1+19210+1.04+0.00+22.49+11.75<CR><LF>”837 +b. The sixth reply, all 31 characters: "1+19210+1.04+0.00+22.49+11.75<CR><LF>" 840 840 841 841 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=31,2,1~~31**(% style="color:#037691" %); 842 842 843 -c. The eighth reply, all 31 characters :”2+18990+1.08+0.00+22.24+11.80<CR><LF>”841 +c. The eighth reply, all 31 characters: "2+18990+1.08+0.00+22.24+11.80<CR><LF>" 844 844 845 845 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=31,2,1~~31**(% style="color:#037691" %); 846 846 847 -d. The tenth reply, all 15 characters :”3-2919.8+24.0<CR><LF>”845 +d. The tenth reply, all 15 characters: "3-2919.8+24.0<CR><LF>" 848 848 849 849 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=15,2,1~~15**(% style="color:#037691" %); 850 850 851 -e. The twelfth reply, all 25 characters :”4+30.8+22.84+4.7+954.38<CR><LF>”849 +e. The twelfth reply, all 25 characters: "4+30.8+22.84+4.7+954.38<CR><LF>" 852 852 853 -Partial cut, the cut sensor address and the first two parameters :(% style="color:#037691" %)**AT+DATACUTx=25,2,1~~12, cut out the character field”4+30.8+22.84”**.851 +Partial cut, the cut sensor address and the first two parameters:(% style="color:#037691" %)**AT+DATACUTx=25,2,1~~12, cut out the character field "4+30.8+22.84"**. 854 854 855 855 856 856 === 2.6.2 Example 2 ~-~- Connect to Hygrovue10 === ... ... @@ -934,7 +934,6 @@ 934 934 [[image:image-20230603121826-11.png||height="155" width="1104"]] 935 935 936 936 937 - 938 938 === 2.6.4 Example 4 ~-~- Connect to TEROS-12 === 939 939 940 940 ==== 2.6.4.1 Reference Manual and Command ==== ... ... @@ -1037,7 +1037,6 @@ 1037 1037 [[image:image-20230627174446-2.png]] 1038 1038 1039 1039 1040 - 1041 1041 ==== 2.6.6.3 Commands set in SDI-12-LB/LS and uplink payload ==== 1042 1042 1043 1043 ... ... @@ -1051,10 +1051,49 @@ 1051 1051 [[image:image-20230627180303-6.png||height="292" width="1171"]] 1052 1052 1053 1053 1050 +=== 2.6.7 Example 6 ~-~- Connect to GroPoint Profile-8 (SDI-12 Version) === 1051 + 1052 +==== 2.6.7.1 Reference Manual and Command ==== 1053 + 1054 + 1055 +* [[https:~~/~~/static1.squarespace.com/static/5db0b690c4990258f8f6d042/t/64189e1ab3ebc54e6947b0c0/1679334941034/2625-N-T+GroPoint+Profile+User+Manual-V1.1.3.pdf>>https://static1.squarespace.com/static/5db0b690c4990258f8f6d042/t/64189e1ab3ebc54e6947b0c0/1679334941034/2625-N-T+GroPoint+Profile+User+Manual-V1.1.3.pdf]] 1056 + 1057 +* Commands to be used in PC and output. 1058 + 1059 +1. check device address 1060 +1. change device address 1061 +1. check device ID 1062 +1. start measure 1063 +1. Get Meausre result 1064 + 1065 +[[image:image-20240423143921-1.png]] 1066 + 1067 + 1068 +==== 2.6.7.2 Hardware Connection to SDI-12-LB/LS ==== 1069 + 1070 + 1071 +(% style="color:red" %)**Note: When the bytes returned by the sensor are not fixed, the full byte interception can be used: AT+ALLDATAMOD=1 (The DATACUTx parameter needs to be cleared when using this directive, or it will not work.)** 1072 + 1073 +[[image:image-20240423145522-2.png||height="345" width="400"]] 1074 + 1075 + 1076 +==== 2.6.7.3 Commands set in SDI-12-LB/LS and uplink payload ==== 1077 + 1078 +[[image:image-20240423151202-3.png]] 1079 + 1080 +(% class="wikigeneratedid" id="H" %) 1081 +[[image:image-20240423162851-6.png||height="251" width="935"]] 1082 + 1083 + 1084 +DATA in TTN: 1085 + 1086 +[[image:image-20240423162322-4.png||height="269" width="933"]] 1087 + 1088 + 1054 1054 == 2.7 Frequency Plans == 1055 1055 1056 1056 1057 -The SDI-12-LB/LS uses OTAA mode and below frequency plans by default. Ifuserwanttouseit withdifferent frequencyplan, pleaserefer theATcommandsets.1092 +The SDI-12-LB/LS uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country. 1058 1058 1059 1059 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]] 1060 1060 ... ... @@ -1101,7 +1101,7 @@ 1101 1101 1102 1102 (% style="color:blue" %)**AT Command: AT+TDC** 1103 1103 1104 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1139 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1105 1105 |=(% style="width: 160px; background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 160px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 190px;background-color:#4F81BD;color:white" %)**Response** 1106 1106 |(% style="background-color:#f2f2f2; width:157px" %)AT+TDC=?|(% style="background-color:#f2f2f2; width:166px" %)Show current transmit Interval|(% style="background-color:#f2f2f2" %)((( 1107 1107 30000 ... ... @@ -1129,7 +1129,7 @@ 1129 1129 1130 1130 (% style="color:blue" %)**AT Command: AT+INTMOD** 1131 1131 1132 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1167 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1133 1133 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 196px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Response** 1134 1134 |(% style="background-color:#f2f2f2; width:154px" %)AT+INTMOD=?|(% style="background-color:#f2f2f2; width:196px" %)Show current interrupt mode|(% style="background-color:#f2f2f2; width:157px" %)((( 1135 1135 0 ... ... @@ -1160,7 +1160,7 @@ 1160 1160 1161 1161 (% style="color:blue" %)**AT Command: AT+3V3T** 1162 1162 1163 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:474px" %)1198 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:474px" %) 1164 1164 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 201px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 120px;background-color:#4F81BD;color:white" %)**Response** 1165 1165 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=?|(% style="background-color:#f2f2f2; width:201px" %)Show 3V3 open time.|(% style="background-color:#f2f2f2; width:116px" %)((( 1166 1166 0 ... ... @@ -1231,7 +1231,7 @@ 1231 1231 1232 1232 (% style="color:blue" %)**AT Command: AT+ALLDATAMOD** 1233 1233 1234 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:437px" %)1269 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:437px" %) 1235 1235 |=(% style="background-color:#4F81BD;color:white" %)**Command Example**|=(% style="background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response** 1236 1236 |(% style="background-color:#f2f2f2" %)AT+ALLDATAMOD=?|(% style="background-color:#f2f2f2" %)Show current all data mode|(% style="background-color:#f2f2f2" %)((( 1237 1237 0 ... ... @@ -1253,7 +1253,7 @@ 1253 1253 1254 1254 (% style="color:blue" %)**AT Command: AT+DATAUP** 1255 1255 1256 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:510px" %)1291 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %) 1257 1257 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 266px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response** 1258 1258 |(% style="background-color:#f2f2f2; width:154px" %)AT+DATAUP =?|(% style="background-color:#f2f2f2; width:266px" %)Show current splicing payload for uplink mode|(% style="background-color:#f2f2f2" %)((( 1259 1259 0 ... ... @@ -1287,7 +1287,7 @@ 1287 1287 1288 1288 (% style="color:blue" %)**AT Command: AT+PAYVER** 1289 1289 1290 -(% border="1" cellspacing=" 4" style="background-color:#f2f2f2; width:437px" %)1325 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:437px" %) 1291 1291 |=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 192px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response** 1292 1292 |(% style="background-color:#f2f2f2; width:158px" %)AT+PAYVER=?|(% style="background-color:#f2f2f2; width:192px" %)Show current payload version|(% style="background-color:#f2f2f2" %)((( 1293 1293 1 ... ... @@ -1351,11 +1351,35 @@ 1351 1351 When downloading the images, choose the required image file for download. 1352 1352 1353 1353 1389 +== 7.4 Why is the data uploaded to the LoRaWAN platform node empty and fProt~=0? == 1390 + 1391 + 1392 +This is due to The length of bytes sent by the node is limited by the lorawan protocol, and the fixed DR needs to be adjusted to improve this problem. 1393 + 1394 +Please refer to the following link for the number of bytes limited by different frequencies and different DRs in the lorawan protocol 1395 + 1396 +[[lora-alliance.org/wp-content/uploads/2021/05/RP002-1.0.3-FINAL-1.pdf>>url:https://lora-alliance.org/wp-content/uploads/2021/05/RP002-1.0.3-FINAL-1.pdf]] 1397 + 1398 +Example: 1399 + 1400 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LN%20%E2%80%93%20RS485%20to%20LoRaWAN%20Converter/WebHome/image-20240620145456-1.png?rev=1.1||alt="image-20240620145456-1.png"]] 1401 + 1402 +Please refer to the following command to fix DR 1403 + 1404 +AT+ADR=0 1405 + 1406 +AT+DR=3 1407 + 1408 +Downlink command: 1409 + 1410 +[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H7.4DataRate>>url:http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H7.4DataRate]] 1411 + 1412 + 1354 1354 = 8. Order Info = 1355 1355 1356 1356 1357 1357 ((( 1358 -(% style="color:blue" %) **Part Number:SDI-12-LB-XX-YY or SDI-12-LS-XX-YY**1417 +**Part Number: (% style="color:blue" %)SDI-12-LB-XX-YY(%%) or (% style="color:blue" %)SDI-12-LS-XX-YY(%%)** 1359 1359 ))) 1360 1360 1361 1361 (((
- image-20240423143921-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.kai - Size
-
... ... @@ -1,0 +1,1 @@ 1 +43.8 KB - Content
- image-20240423145522-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.kai - Size
-
... ... @@ -1,0 +1,1 @@ 1 +709.9 KB - Content
- image-20240423151202-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.kai - Size
-
... ... @@ -1,0 +1,1 @@ 1 +45.6 KB - Content
- image-20240423162322-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.kai - Size
-
... ... @@ -1,0 +1,1 @@ 1 +87.5 KB - Content
- image-20240423162811-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.kai - Size
-
... ... @@ -1,0 +1,1 @@ 1 +45.6 KB - Content
- image-20240423162851-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.kai - Size
-
... ... @@ -1,0 +1,1 @@ 1 +45.6 KB - Content