Changes for page SN50v3-LB/LS -- LoRaWAN Sensor Node User Manual
Last modified by Bei Jinggeng on 2025/01/10 15:51
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -41,6 +41,8 @@ 41 41 * Downlink to change configure 42 42 * 8500mAh Battery for long term use 43 43 44 + 45 + 44 44 == 1.3 Specification == 45 45 46 46 ... ... @@ -78,6 +78,8 @@ 78 78 * Sleep Mode: 5uA @ 3.3v 79 79 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm 80 80 83 + 84 + 81 81 == 1.4 Sleep mode and working mode == 82 82 83 83 ... ... @@ -105,6 +105,8 @@ 105 105 ))) 106 106 |(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means device is in Deep Sleep Mode. 107 107 112 + 113 + 108 108 == 1.6 BLE connection == 109 109 110 110 ... ... @@ -290,6 +290,8 @@ 290 290 1. All modes share the same Payload Explanation from HERE. 291 291 1. By default, the device will send an uplink message every 20 minutes. 292 292 299 + 300 + 293 293 ==== 2.3.2.1 MOD~=1 (Default Mode) ==== 294 294 295 295 ... ... @@ -296,7 +296,7 @@ 296 296 In this mode, uplink payload includes in total 11 bytes. Uplink packets use FPORT=2. 297 297 298 298 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 299 -|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width: 40px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:130px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**2**307 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:20px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:90px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:130px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:80px" %)**2** 300 300 |**Value**|Bat|(% style="width:191px" %)((( 301 301 Temperature(DS18B20)(PC13) 302 302 )))|(% style="width:78px" %)((( ... ... @@ -319,7 +319,7 @@ 319 319 This mode is target to measure the distance. The payload of this mode is totally 11 bytes. The 8^^th^^ and 9^^th^^ bytes is for the distance. 320 320 321 321 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 322 -|(% style="background-color:#d9e2f3; color:#0070c0; width: 40px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:140px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**330 +|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:30px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:110px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:140px" %)**2**|(% style="background-color:#d9e2f3; color:#0070c0; width:40px" %)**2** 323 323 |**Value**|BAT|(% style="width:196px" %)((( 324 324 Temperature(DS18B20)(PC13) 325 325 )))|(% style="width:87px" %)((( ... ... @@ -328,7 +328,8 @@ 328 328 Digital in(PB15) & Digital Interrupt(PA8) 329 329 )))|(% style="width:208px" %)((( 330 330 Distance measure by:1) LIDAR-Lite V3HP 331 -Or 2) Ultrasonic Sensor 339 +Or 340 +2) Ultrasonic Sensor 332 332 )))|(% style="width:117px" %)Reserved 333 333 334 334 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656324539647-568.png?rev=1.1||alt="1656324539647-568.png"]] ... ... @@ -387,7 +387,7 @@ 387 387 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 388 388 |=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)((( 389 389 **Size(bytes)** 390 -)))|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 1 40px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)1399 +)))|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 110px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)1 391 391 |**Value**|(% style="width:68px" %)((( 392 392 ADC1(PA4) 393 393 )))|(% style="width:75px" %)((( ... ... @@ -438,6 +438,9 @@ 438 438 1. Adjust calibration factor (default value 400): Put a known weight thing on load cell and run **AT+WEIGAP** to adjust the Calibration Factor. 439 439 1. ((( 440 440 Weight has 4 bytes, the unit is g. 450 + 451 + 452 + 441 441 ))) 442 442 443 443 For example: ... ... @@ -453,13 +453,11 @@ 453 453 **Size(bytes)** 454 454 )))|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 150px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 200px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**4** 455 455 |**Value**|BAT|(% style="width:193px" %)((( 456 -Temperature(DS18B20) 457 -(PC13) 468 +Temperature(DS18B20)(PC13) 458 458 )))|(% style="width:85px" %)((( 459 459 ADC(PA4) 460 460 )))|(% style="width:186px" %)((( 461 -Digital in(PB15) & 462 -Digital Interrupt(PA8) 472 +Digital in(PB15) & Digital Interrupt(PA8) 463 463 )))|(% style="width:100px" %)Weight 464 464 465 465 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220820120036-2.png?width=1003&height=469&rev=1.1||alt="image-20220820120036-2.png" height="469" width="1003"]] ... ... @@ -475,10 +475,11 @@ 475 475 476 476 [[image:image-20230512181814-9.png||height="543" width="697"]] 477 477 488 + 478 478 (% style="color:red" %)**Note:** **LoRaWAN wireless transmission will infect the PIR sensor. Which cause the counting value increase +1 for every uplink. User can change PIR sensor or put sensor away of the SN50_v3 to avoid this happen.** 479 479 480 480 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 481 -|=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)**Size(bytes)**|=(% style="width:20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:220px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:50px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 80px;background-color:#D9E2F3;color:#0070C0" %)**4**492 +|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**Size(bytes)**|=(% style="width: 40px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 180px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 80px;background-color:#D9E2F3;color:#0070C0" %)**4** 482 482 |**Value**|BAT|(% style="width:256px" %)((( 483 483 Temperature(DS18B20)(PC13) 484 484 )))|(% style="width:108px" %)((( ... ... @@ -518,7 +518,7 @@ 518 518 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 519 519 |=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)((( 520 520 **Size(bytes)** 521 -)))|=(% style="width: 30px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 1 20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)2532 +)))|=(% style="width: 30px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 110px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 120px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 70px;background-color:#D9E2F3;color:#0070C0" %)2 522 522 |**Value**|BAT|(% style="width:207px" %)((( 523 523 Temperature(DS18B20) 524 524 (PC13) ... ... @@ -541,7 +541,7 @@ 541 541 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %) 542 542 |=(% style="width: 50px;background-color:#D9E2F3;color:#0070C0" %)((( 543 543 **Size(bytes)** 544 -)))|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 100px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width:80px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)4|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)4555 +)))|=(% style="width: 20px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)4|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)4 545 545 |**Value**|BAT|((( 546 546 Temperature1(DS18B20) 547 547 (PC13) ... ... @@ -737,11 +737,13 @@ 737 737 738 738 ==== 2.3.3.7 Distance Reading ==== 739 739 751 + 740 740 Refer [[Ultrasonic Sensor section>>||anchor="H2.3.3.8UltrasonicSensor"]]. 741 741 742 742 743 743 ==== 2.3.3.8 Ultrasonic Sensor ==== 744 744 757 + 745 745 This Fundamental Principles of this sensor can be found at this link: [[https:~~/~~/wiki.dfrobot.com/Weather_-_proof_Ultrasonic_Sensor_with_Separate_Probe_SKU~~_~~__SEN0208>>url:https://wiki.dfrobot.com/Weather_-_proof_Ultrasonic_Sensor_with_Separate_Probe_SKU___SEN0208]] 746 746 747 747 The SN50_v3 detects the pulse width of the sensor and converts it to mm output. The accuracy will be within 1 centimeter. The usable range (the distance between the ultrasonic probe and the measured object) is between 24cm and 600cm. ... ... @@ -752,6 +752,7 @@ 752 752 753 753 [[image:image-20230512173903-6.png||height="596" width="715"]] 754 754 768 + 755 755 Connect to the SN50_v3 and run (% style="color:blue" %)**AT+MOD=2**(%%) to switch to ultrasonic mode (ULT). 756 756 757 757 The ultrasonic sensor uses the 8^^th^^ and 9^^th^^ byte for the measurement value. ... ... @@ -761,14 +761,15 @@ 761 761 Distance: Read: 0C2D(Hex) = 3117(D) Value: 3117 mm=311.7 cm 762 762 763 763 764 - 765 765 ==== 2.3.3.9 Battery Output - BAT pin ==== 766 766 780 + 767 767 The BAT pin of SN50v3 is connected to the Battery directly. If users want to use BAT pin to power an external sensor. User need to make sure the external sensor is of low power consumption. Because the BAT pin is always open. If the external sensor is of high power consumption. the battery of SN50v3-LB will run out very soon. 768 768 769 769 770 770 ==== 2.3.3.10 +5V Output ==== 771 771 786 + 772 772 SN50v3 will enable +5V output before all sampling and disable the +5v after all sampling. 773 773 774 774 The 5V output time can be controlled by AT Command. ... ... @@ -780,18 +780,20 @@ 780 780 By default the AT+5VT=500. If the external sensor which require 5v and require more time to get stable state, user can use this command to increase the power ON duration for this sensor. 781 781 782 782 783 - 784 784 ==== 2.3.3.11 BH1750 Illumination Sensor ==== 785 785 800 + 786 786 MOD=1 support this sensor. The sensor value is in the 8^^th^^ and 9^^th^^ bytes. 787 787 788 788 [[image:image-20230512172447-4.png||height="416" width="712"]] 789 789 805 + 790 790 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220628110012-12.png?rev=1.1||alt="image-20220628110012-12.png" height="361" width="953"]] 791 791 792 792 793 793 ==== 2.3.3.12 Working MOD ==== 794 794 811 + 795 795 The working MOD info is contained in the Digital in & Digital Interrupt byte (7^^th^^ Byte). 796 796 797 797 User can use the 3^^rd^^ ~~ 7^^th^^ bit of this byte to see the working mod: ... ... @@ -808,6 +808,8 @@ 808 808 * 7: MOD8 809 809 * 8: MOD9 810 810 828 + 829 + 811 811 == 2.4 Payload Decoder file == 812 812 813 813 ... ... @@ -818,7 +818,6 @@ 818 818 [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/SN50_v3-LB>>https://github.com/dragino/dragino-end-node-decoder/tree/main/SN50_v3-LB]] 819 819 820 820 821 - 822 822 == 2.5 Frequency Plans == 823 823 824 824 ... ... @@ -838,6 +838,8 @@ 838 838 * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]]. 839 839 * LoRaWAN Downlink. Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section. 840 840 859 + 860 + 841 841 == 3.2 General Commands == 842 842 843 843 ... ... @@ -859,6 +859,7 @@ 859 859 860 860 === 3.3.1 Set Transmit Interval Time === 861 861 882 + 862 862 Feature: Change LoRaWAN End Node Transmit Interval. 863 863 864 864 (% style="color:blue" %)**AT Command: AT+TDC** ... ... @@ -884,8 +884,11 @@ 884 884 * Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 885 885 * Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 886 886 908 + 909 + 887 887 === 3.3.2 Get Device Status === 888 888 912 + 889 889 Send a LoRaWAN downlink to ask the device to send its status. 890 890 891 891 (% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 ... ... @@ -895,6 +895,7 @@ 895 895 896 896 === 3.3.3 Set Interrupt Mode === 897 897 922 + 898 898 Feature, Set Interrupt mode for GPIO_EXIT. 899 899 900 900 (% style="color:blue" %)**AT Command: AT+INTMOD1,AT+INTMOD2,AT+INTMOD3** ... ... @@ -931,8 +931,11 @@ 931 931 * Example 3: Downlink Payload: 06000102 **~-~-->** AT+INTMOD2=2 932 932 * Example 4: Downlink Payload: 06000201 **~-~-->** AT+INTMOD3=1 933 933 959 + 960 + 934 934 === 3.3.4 Set Power Output Duration === 935 935 963 + 936 936 Control the output duration 5V . Before each sampling, device will 937 937 938 938 ~1. first enable the power output to external sensor, ... ... @@ -962,8 +962,11 @@ 962 962 * Example 1: Downlink Payload: 070000 **~-~-->** AT+5VT=0 963 963 * Example 2: Downlink Payload: 0701F4 **~-~-->** AT+5VT=500 964 964 993 + 994 + 965 965 === 3.3.5 Set Weighing parameters === 966 966 997 + 967 967 Feature: Working mode 5 is effective, weight initialization and weight factor setting of HX711. 968 968 969 969 (% style="color:blue" %)**AT Command: AT+WEIGRE,AT+WEIGAP** ... ... @@ -986,8 +986,11 @@ 986 986 * Example 2: Downlink Payload: 08020FA3 **~-~-->** AT+WEIGAP=400.3 987 987 * Example 3: Downlink Payload: 08020FA0 **~-~-->** AT+WEIGAP=400.0 988 988 1020 + 1021 + 989 989 === 3.3.6 Set Digital pulse count value === 990 990 1024 + 991 991 Feature: Set the pulse count value. 992 992 993 993 Count 1 is PA8 pin of mode 6 and mode 9. Count 2 is PA4 pin of mode 9. ... ... @@ -1008,8 +1008,11 @@ 1008 1008 * Example 1: Downlink Payload: 090100000000 **~-~-->** AT+SETCNT=1,0 1009 1009 * Example 2: Downlink Payload: 0902000003E8 **~-~-->** AT+SETCNT=2,1000 1010 1010 1045 + 1046 + 1011 1011 === 3.3.7 Set Workmode === 1012 1012 1049 + 1013 1013 Feature: Switch working mode. 1014 1014 1015 1015 (% style="color:blue" %)**AT Command: AT+MOD** ... ... @@ -1031,6 +1031,8 @@ 1031 1031 * Example 1: Downlink Payload: 0A01 **~-~-->** AT+MOD=1 1032 1032 * Example 2: Downlink Payload: 0A04 **~-~-->** AT+MOD=4 1033 1033 1071 + 1072 + 1034 1034 = 4. Battery & Power Consumption = 1035 1035 1036 1036 ... ... @@ -1057,13 +1057,18 @@ 1057 1057 * (Recommanded way) OTA firmware update via wireless: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]] 1058 1058 * Update through UART TTL interface.**[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**. 1059 1059 1099 + 1100 + 1060 1060 = 6. FAQ = 1061 1061 1062 1062 == 6.1 Where can i find source code of SN50v3-LB? == 1063 1063 1105 + 1064 1064 * **[[Hardware Source Files>>https://github.com/dragino/Lora/tree/master/LSN50/v3.0]].** 1065 1065 * **[[Software Source Code & Compile instruction>>https://github.com/dragino/SN50v3]].** 1066 1066 1109 + 1110 + 1067 1067 = 7. Order Info = 1068 1068 1069 1069 ... ... @@ -1087,8 +1087,11 @@ 1087 1087 * (% style="color:red" %)**20**(%%): With M20 waterproof cable hole 1088 1088 * (% style="color:red" %)**NH**(%%): No Hole 1089 1089 1134 + 1135 + 1090 1090 = 8. Packing Info = 1091 1091 1138 + 1092 1092 (% style="color:#037691" %)**Package Includes**: 1093 1093 1094 1094 * SN50v3-LB LoRaWAN Generic Node ... ... @@ -1100,6 +1100,8 @@ 1100 1100 * Package Size / pcs : cm 1101 1101 * Weight / pcs : g 1102 1102 1150 + 1151 + 1103 1103 = 9. Support = 1104 1104 1105 1105