Last modified by Xiaoling on 2025/04/24 17:52
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -15,37 +15,21 @@ 15 15 == 1.1 What is S31x-LB LoRaWAN Temperature & Humidity Sensor == 16 16 17 17 18 -((( 19 19 The Dragino S31x-LB is a (% style="color:blue" %)**LoRaWAN Temperature and Humidity Sensor**(%%) for Internet of Things solution. It is used to measure the (% style="color:blue" %)**surrounding environment temperature and relative air humidity precisely**(%%), and then upload to IoT server via LoRaWAN wireless protocol. 20 -))) 21 21 22 -((( 23 23 The temperature & humidity sensor used in S31x-LB is SHT31, which is fully calibrated, linearized, and temperature compensated digital output from Sensirion, it provides a strong reliability and long-term stability. The SHT31 is fixed in a (% style="color:blue" %)**waterproof anti-condensation casing**(%%) for long term use. 24 -))) 25 25 26 -((( 27 27 The LoRa wireless technology used in S31x-LB 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. 28 -))) 29 29 30 -((( 31 31 S31x-LB supports (% style="color:blue" %)**Temperature & Humdity alarm feature,**(%%) user can set temperature alarm for instant notice. S31x-LB supports Datalog feature, it can save the data when there is no LoRaWAN network and uplink when network recover. 32 -))) 33 33 34 -((( 35 35 S31x-LB has max 3 probes which measure maximum 3 temperature points. 36 -))) 37 37 38 -((( 39 39 S31x-LB (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use. 40 -))) 41 41 42 -((( 43 43 S31x-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years. 44 -))) 45 45 46 -((( 47 47 Each S31x-LB 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. 48 -))) 49 49 50 50 51 51 == 1.2 Features == ... ... @@ -150,7 +150,7 @@ 150 150 151 151 152 152 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 153 -|=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 2 18px;background-color:#D9E2F3;color:#0070C0" %)Probe Info137 +|=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 297px;background-color:#D9E2F3;color:#0070C0" %)Probe Info 154 154 |(% style="width:102px" %)S31-LB|(% style="width:190px" %) |(% style="width:297px" %)((( 155 155 1 x SHT31 Probe 156 156 ... ... @@ -319,10 +319,10 @@ 319 319 320 320 Sensor Data is uplink via FPORT=2 321 321 322 -(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:50 0px" %)323 -|=(% style="width: 9 0px;background-color:#D9E2F3" %)(((306 +(% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 307 +|=(% style="width: 99px;background-color:#D9E2F3" %)((( 324 324 **Size(bytes)** 325 -)))|=(% style="width: 80px;background-color:#D9E2F3" %)2|=(% style="width:90px;background-color:#D9E2F3" %)4|=(% style="width:80px;background-color:#D9E2F3" %)1|=(% style="width:80px;background-color:#D9E2F3" %)**2**|=(% style="width: 80px;background-color:#D9E2F3" %)2309 +)))|=(% style="width: 69px;background-color:#D9E2F3" %)2|=(% style="width: 130px;background-color:#D9E2F3" %)4|=(% style="width: 91px;background-color:#D9E2F3" %)1|=(% style="width: 103px;background-color:#D9E2F3" %)**2**|=(% style="width: 80px;background-color:#D9E2F3" %)2 326 326 |(% style="width:99px" %)**Value**|(% style="width:69px" %)((( 327 327 [[Battery>>||anchor="HBattery:"]] 328 328 )))|(% style="width:130px" %)((( ... ... @@ -438,9 +438,9 @@ 438 438 **Retrieval data payload:** 439 439 440 440 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %) 441 -|=(% style="width: 80px;background-color:#D9E2F3" %)(((425 +|=(% style="width: 103px;background-color:#D9E2F3" %)((( 442 442 **Size(bytes)** 443 -)))|=(% style="width: 60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width:60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width:120px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 103px; background-color: rgb(217, 226, 243);" %)**1**|=(% style="width:85px; background-color: rgb(217, 226, 243);" %)**4**427 +)))|=(% style="width: 54px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 51px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 89px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 103px; background-color: rgb(217, 226, 243);" %)**1**|=(% style="width: 54px; background-color: rgb(217, 226, 243);" %)**4** 444 444 |(% style="width:103px" %)**Value**|(% style="width:54px" %)((( 445 445 [[Temp_Black>>||anchor="HTemperatureBlack:"]] 446 446 )))|(% style="width:51px" %)[[Temp_White>>||anchor="HTemperatureWhite:"]]|(% style="width:89px" %)[[Temp_ Red or Temp _White>>||anchor="HTemperatureREDorTemperatureWhite:"]]|(% style="width:103px" %)Poll message flag & Ext|(% style="width:54px" %)[[Unix Time Stamp>>||anchor="H2.5.2UnixTimeStamp"]] ... ... @@ -487,37 +487,21 @@ 487 487 488 488 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-13.png?width=727&height=421&rev=1.1||alt="image-20220523001219-13.png" height="421" width="727"]] 489 489 490 -((( 491 491 __**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E 492 -))) 493 493 494 -((( 495 495 Where the first 11 bytes is for the first entry: 496 -))) 497 497 498 -((( 499 499 7FFF089801464160065F97 500 -))) 501 501 502 -((( 503 503 **Ext sensor data**=0x7FFF/100=327.67 504 -))) 505 505 506 -((( 507 507 **Temp**=0x088E/100=22.00 508 -))) 509 509 510 -((( 511 511 **Hum**=0x014B/10=32.6 512 -))) 513 513 514 -((( 515 515 **poll message flag & Ext**=0x41,means reply data,Ext=1 516 -))) 517 517 518 -((( 519 519 **Unix time** is 0x60066009=1611030423s=21/1/19 04:27:03 520 -))) 521 521 522 522 523 523 (% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %)(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %) ... ... @@ -576,7 +576,7 @@ 576 576 577 577 (% style="color:blue" %)**AT Command: AT+TDC** 578 578 579 -(% border="1" cellspacing="4" style="background-color:# f2f2f2; width:510px" %)547 +(% border="1" cellspacing="4" style="background-color:#F2F2F2; width:510px" %) 580 580 |=(% style="width: 156px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3" %)**Function**|=(% style="background-color:#D9E2F3" %)**Response** 581 581 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|((( 582 582 30000 ... ... @@ -602,7 +602,7 @@ 602 602 603 603 Send a LoRaWAN downlink to ask device send Alarm settings. 604 604 605 -(% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 573 +*(% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 606 606 607 607 Sensor will upload Device Status via FPORT=5. See payload section for detail. 608 608 ... ... @@ -609,9 +609,9 @@ 609 609 610 610 === 3.3.3 Set Temperature Alarm Threshold: === 611 611 612 -* (% style="color:blue" %) **AT Command:**580 +* **(% style="color:blue" %)AT Command:** 613 613 614 -(% style="color:#037691" %) **AT+SHTEMP=min,max**582 +**(% style="color:#037691" %)AT+SHTEMP=min,max** 615 615 616 616 * When min=0, and max≠0, Alarm higher than max 617 617 * When min≠0, and max=0, Alarm lower than min ... ... @@ -621,18 +621,18 @@ 621 621 622 622 AT+SHTEMP=0,30 ~/~/ Alarm when temperature higher than 30. 623 623 624 -* (% style="color:blue" %) **Downlink Payload:**592 +* **(% style="color:blue" %)Downlink Payload:** 625 625 626 -(% style="color:#037691" %) **0x(0C 01 00 1E)** (%%) ~/~/Set AT+SHTEMP=0,30594 +**(% style="color:#037691" %)0x(0C 01 00 1E)** (%%) ~/~/Set AT+SHTEMP=0,30 627 627 628 -(% style="color:red" %) **(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)**596 +**(% style="color:red" %)(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)** 629 629 630 630 631 631 === 3.3.4 Set Humidity Alarm Threshold: === 632 632 633 -* (% style="color:blue" %) **AT Command:**601 +* **(% style="color:blue" %)AT Command:** 634 634 635 -(% style="color:#037691" %) **AT+SHHUM=min,max**603 +**(% style="color:#037691" %)AT+SHHUM=min,max** 636 636 637 637 * When min=0, and max≠0, Alarm higher than max 638 638 * When min≠0, and max=0, Alarm lower than min ... ... @@ -642,11 +642,11 @@ 642 642 643 643 AT+SHHUM=70,0 ~/~/ Alarm when humidity lower than 70%. 644 644 645 -* (% style="color:blue" %) **Downlink Payload:**613 +* **(% style="color:blue" %)Downlink Payload:** 646 646 647 -(% style="color:#037691" %) **0x(0C 02 46 00)**(%%) ~/~/Set AT+SHTHUM=70,0615 +**(% style="color:#037691" %)0x(0C 02 46 00)**(%%) ~/~/Set AT+SHTHUM=70,0 648 648 649 -(% style="color:red" %) **(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))**617 +**(% style="color:red" %)(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))** 650 650 651 651 652 652 === 3.3.5 Set Alarm Interval: === ... ... @@ -653,13 +653,13 @@ 653 653 654 654 The shortest time of two Alarm packet. (unit: min) 655 655 656 -* (% style="color:blue" %) **AT Command:**624 +* **(% style="color:blue" %)AT Command:** 657 657 658 -(% style="color:#037691" %) **AT+ATDC=30**626 +**(% style="color:#037691" %)AT+ATDC=30** (%%) ~/~/ The shortest interval of two Alarm packets is 30 minutes, Means is there is an alarm packet uplink, there won't be another one in the next 30 minutes. 659 659 660 -* (% style="color:blue" %) **Downlink Payload:**628 +* **(% style="color:blue" %)Downlink Payload:** 661 661 662 -(% style="color:#037691" %) **0x(0D 00 1E)**(%%) **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes630 +**(% style="color:#037691" %)0x(0D 00 1E)**(%%) **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes 663 663 664 664 665 665 === 3.3.6 Get Alarm settings (什么FPORT?) === ... ... @@ -685,8 +685,8 @@ 685 685 686 686 (% style="color:blue" %)**AT Command: AT+INTMOD** 687 687 688 -(% border="1" cellspacing="4" style="background-color:#f 2f2f2; width:510px" %)689 -|=(% style="width: 154px; background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response**656 +(% border="1" cellspacing="4" style="background-color:#f7faff; color:black; width:510px" %) 657 +|=(% style="width: 154px;" %)**Command Example**|=(% style="width: 196px;" %)**Function**|=(% style="width: 157px;" %)**Response** 690 690 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)((( 691 691 0 692 692 OK