Changes for page LHT65N -- Manual do sensor de temperatura e umidade LoRaWAN
Last modified by Xiaoling on 2023/07/18 10:12
From version 210.1
edited by Bei Jinggeng
on 2022/10/18 10:49
on 2022/10/18 10:49
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Bei1 +XWiki.Xiaoling - Content
-
... ... @@ -61,6 +61,7 @@ 61 61 * Tri-color LED to indicate working status 62 62 * Datalog feature (Max 3328 records) 63 63 64 + 64 64 == 1.3 Specification == 65 65 66 66 ... ... @@ -85,6 +85,7 @@ 85 85 * ±2°C accuracy from -55°C to +125°C 86 86 * Operating Range: -55 °C ~~ 125 °C 87 87 89 + 88 88 = 2. Connect LHT65N to IoT Server = 89 89 90 90 ... ... @@ -196,7 +196,6 @@ 196 196 197 197 198 198 199 - 200 200 == 2.4 Uplink Payload ( Fport~=2) == 201 201 202 202 ... ... @@ -208,68 +208,49 @@ 208 208 After each uplink, the (% _mstvisible="3" style="color:blue" %)**BLUE LED**(%%) will blink once. 209 209 ))) 210 210 211 -(% _mstvisible="1"border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:426px" %)212 - (% _mstvisible="3" %)|=(%_mstvisible="4" style="width:97px;" %)(% _mstvisible="5" %)212 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:390px" %) 213 +|=(% style="width: 60px;" %) 213 213 ((( 214 -(% _mstvisible="6" %) 215 -(% _msthash="1817478" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 216 -)))|=(% _mstvisible="4" style="width: 39px;" %)(% _mstvisible="5" %) 215 +**Size(bytes)** 216 +)))|=(% style="width: 30px;" %) 217 217 ((( 218 -(% _mstvisible="6" %) 219 -(% _msthash="1817479" _msttexthash="4550" _mstvisible="8" %)**2** 220 -)))|=(% _mstvisible="4" style="width: 100px;" %)(% _mstvisible="5" %) 218 +**2** 219 +)))|=(% style="width: 100px;" %) 221 221 ((( 222 -(% _mstvisible="6" %) 223 -(% _msthash="1817480" _msttexthash="4550" _mstvisible="8" %)**2** 224 -)))|=(% _mstvisible="4" style="width: 77px;" %)(% _mstvisible="5" %) 221 +**2** 222 +)))|=(% style="width: 100px;" %) 225 225 ((( 226 -(% _mstvisible="6" %) 227 -(% _msthash="1817481" _msttexthash="4550" _mstvisible="8" %)**2** 228 -)))|=(% _mstvisible="4" style="width: 47px;" %)(% _mstvisible="5" %) 224 +**2** 225 +)))|=(% style="width: 50px;" %) 229 229 ((( 230 -(% _mstvisible="6" %) 231 -(% _msthash="1817482" _msttexthash="4459" _mstvisible="8" %)**1** 232 -)))|=(% _mstvisible="4" style="width: 51px;" %)(% _mstvisible="5" %) 227 +**1** 228 +)))|=(% style="width: 50px;" %) 233 233 ((( 234 -(% _mstvisible="6" %) 235 -(% _msthash="1817483" _msttexthash="4732" _mstvisible="8" %)**4** 230 +**4** 236 236 ))) 237 - (% _mstvisible="3" %)|(%_mstvisible="4" style="width:97px" %)(% _mstvisible="5" %)232 +|(% style="width:97px" %) 238 238 ((( 239 -(% _mstvisible="6" %) 240 -(% _msthash="1817484" _msttexthash="60203" _mstvisible="8" %)**Value** 241 -)))|(% _mstvisible="4" style="width:39px" %)(% _mstvisible="5" %) 234 +**Value** 235 +)))|(% style="width:39px" %) 242 242 ((( 243 -(% _mstvisible="6" %) 244 -[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" _msthash="1817485" _msttexthash="22594" _mstvisible="7"]] 245 -)))|(% _mstvisible="4" style="width:100px" %)(% _mstvisible="5" %) 237 +[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" ]] 238 +)))|(% style="width:100px" %) 246 246 ((( 247 -(% _mstvisible="6" %) 248 248 ((( 249 -(% _mstvisible="7" %) 250 -[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2224742" _msttexthash="405769" _mstvisible="8"]] 241 +[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]] 251 251 ))) 252 -)))|(% _mstvisible="4"style="width:77px" %)(% _mstvisible="5" %)243 +)))|(% style="width:77px" %) 253 253 ((( 254 -(% _mstvisible="6" %) 255 255 ((( 256 -(% _mstvisible="7" %) 257 -[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2224743" _msttexthash="105872" _mstvisible="8"]] 246 +[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 258 258 ))) 259 259 260 -(% _mstvisible="6" %)249 +)))|(% style="width:47px" %) 261 261 ((( 262 -(% _mstvisible="7" %) 263 -[[Humidity>>||anchor="H2.4.4Built-inHumidity" _msthash="2224744" _msttexthash="117429" _mstvisible="8"]] 264 -))) 265 -)))|(% _mstvisible="4" style="width:47px" %)(% _mstvisible="5" %) 251 +[[Ext>>||anchor="H2.4.5Ext23" ]] # 252 +)))|(% style="width:51px" %) 266 266 ((( 267 -(% _mstvisible="6" %) 268 -[[Ext>>||anchor="H2.4.5Ext23" _msthash="1817486" _msttexthash="32331" _mstvisible="7"]] # 269 -)))|(% _mstvisible="4" style="width:51px" %)(% _mstvisible="5" %) 270 -((( 271 -(% _mstvisible="6" %) 272 -[[Ext value>>||anchor="H2.4.6Extvalue" _msthash="1817487" _msttexthash="116545" _mstvisible="7"]] 254 +[[Ext value>>||anchor="H2.4.6Extvalue"]] 273 273 ))) 274 274 275 275 * The First 6 bytes: has fix meanings for every LHT65N. ... ... @@ -276,6 +276,7 @@ 276 276 * The 7th byte (EXT #): defines the external sensor model. 277 277 * The 8(% _msthash="734578" _msttexthash="21372" _mstvisible="4" %)^^th^^(%%) ~~ 11(% _msthash="734579" _msttexthash="21372" _mstvisible="4" %)^^th^^(%%) byte: the value for external sensor value. The definition is based on external sensor type. (If EXT=0, there won't be these four bytes.) 278 278 261 + 279 279 === 2.4.1 Decoder in TTN V3 === 280 280 281 281 ... ... @@ -288,7 +288,6 @@ 288 288 289 289 290 290 291 - 292 292 === 2.4.2 BAT-Battery Info === 293 293 294 294 ... ... @@ -305,6 +305,7 @@ 305 305 * BAT status=(0Xcba4>>14)&0xFF=11(B),very good 306 306 * Battery Voltage =0xCBF6&0x3FFF=0x0BA4=2980mV 307 307 290 + 308 308 === 2.4.3 Built-in Temperature === 309 309 310 310 ... ... @@ -316,6 +316,7 @@ 316 316 317 317 * Temperature: (0xF5C6-65536)/100=-26.18℃ 318 318 302 + 319 319 === 2.4.4 Built-in Humidity === 320 320 321 321 ... ... @@ -323,6 +323,7 @@ 323 323 324 324 * Humidity: 0x025C/10=60.4% 325 325 310 + 326 326 === 2.4.5 Ext # === 327 327 328 328 ... ... @@ -367,14 +367,12 @@ 367 367 368 368 ))) 369 369 370 -(% _mstvisible="1" border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %) 371 -(% _mstvisible="3" %)|=(% _mstvisible="4" style="width: 96px;" %)(% _mstvisible="5" %) 355 +(% _mstvisible="1" border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:510px" %) 356 +|=(% style="width: 50px;" %) 357 +(((**Size(bytes)** 358 +)))|=(% _mstvisible="4" style="width: 71px;" %) 372 372 ((( 373 373 (% _mstvisible="6" %) 374 -(% _msthash="1817488" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 375 -)))|=(% _mstvisible="4" style="width: 71px;" %)(% _mstvisible="5" %) 376 -((( 377 -(% _mstvisible="6" %) 378 378 (% _msthash="1817489" _msttexthash="4550" _mstvisible="8" %)**2** 379 379 )))|=(% _mstvisible="4" style="width: 99px;" %)(% _mstvisible="5" %) 380 380 ((( ... ... @@ -472,7 +472,7 @@ 472 472 473 473 * (% _msthash="504956" _msttexthash="245037" _mstvisible="4" %)**Status & Ext Byte** 474 474 475 -(% border="1" cellspacing=" 8" style="background-color:#ffffcc; color:green; width:520px" %)458 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:520px" %) 476 476 |(% style="width:60px" %)**Bits**|(% style="width:90px" %)**7**|(% style="width:100px" %)**6**|(% style="width:90px" %)**5**|(% style="width:100px" %)**4**|(% style="width:60px" %)**[3:0]** 477 477 |(% style="width:96px" %)**Status&Ext**|(% style="width:124px" %)None-ACK Flag|(% style="width:146px" %)Poll Message FLAG|(% style="width:109px" %)Sync time OK|(% style="width:143px" %)Unix Time Request|(% style="width:106px" %)Ext: 0b(1001) 478 478 ... ... @@ -480,6 +480,7 @@ 480 480 * (% style="color:blue" %)**Sync time OK**: (%%) 1: Set time ok,0: N/A. After time SYNC request is sent, LHT65N will set this bit to 0 until got the time stamp from the application server. 481 481 * (% style="color:blue" %)**Unix Time Request**:(%%) 1: Request server downlink Unix time, 0 : N/A. In this mode, LHT65N will set this bit to 1 every 10 days to request a time SYNC. (AT+SYNCMOD to set this) 482 482 466 + 483 483 ==== 2.4.6.3 Ext~=6, ADC Sensor (use with E2 Cable) ==== 484 484 485 485 ... ... @@ -487,11 +487,11 @@ 487 487 488 488 be used to power the external ADC sensor; user can control the power on time for this 489 489 490 -sensor by setting: 474 +(% style="color:blue" %)**sensor by setting:** 491 491 492 -AT+EXT=6,timeout (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms** 476 +**AT+EXT=6,timeout** (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms** 493 493 494 -For example: 478 +**For example:** 495 495 496 496 AT+EXT=6,1000 will power this sensor for 1000ms before sampling the ADC value. 497 497 ... ... @@ -535,7 +535,7 @@ 535 535 [[image:image-20220927095645-1.png||height="534" width="460"]] 536 536 537 537 538 -**Ext=2,Temperature Sensor(TMP117):** 522 +(% style="color:blue" %)**Ext=2,Temperature Sensor(TMP117):** 539 539 540 540 [[image:image-20220906102307-7.png]] 541 541 ... ... @@ -546,7 +546,6 @@ 546 546 547 547 548 548 549 - 550 550 ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ==== 551 551 552 552 ... ... @@ -555,7 +555,7 @@ 555 555 556 556 (% style="color:blue" %)**Interrupt Mode can be used to connect to external interrupt sensors such as:** 557 557 558 -**Case 1: Door Sensor.** 3.3v Out for such sensor is just to detect Open/Close. 541 +(% style="color:#037691" %)**Case 1: Door Sensor.** (%%)3.3v Out for such sensor is just to detect Open/Close. 559 559 560 560 In Open State, the power consumption is the same as if there is no probe 561 561 ... ... @@ -566,7 +566,7 @@ 566 566 567 567 Ext=4,Interrupt Sensor: 568 568 569 -(% border=" 2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %)552 +(% border="1.5" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %) 570 570 |(% style="width:117px" %)((( 571 571 AT+EXT=4,1 572 572 )))|(% style="width:371px" %)((( ... ... @@ -610,6 +610,7 @@ 610 610 611 611 [[image:image-20220906101320-5.png||height="353" width="696"]] 612 612 596 + 613 613 Ext=8, Counting Sensor ( 4 bytes): 614 614 615 615 (% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:381px" %) ... ... @@ -646,7 +646,6 @@ 646 646 647 647 648 648 649 - 650 650 == 2.5 Show data on Datacake == 651 651 652 652 ... ... @@ -709,12 +709,12 @@ 709 709 710 710 There are two methods: 711 711 712 -**Method 1** :IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range.695 +(% style="color:blue" %)**Method 1:** (%%)IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range. 713 713 714 714 715 -**Method 2: **Set [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]], LHT65N will wait for ACK for every uplink, when there is no LoRaWAN network, LHT65N will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery. 698 +(% style="color:blue" %)**Method 2: **(%%)Set [[PNACKMD=1>>||anchor="H4.13AutoSendNone-ACKmessages"]], LHT65N will wait for ACK for every uplink, when there is no LoRaWAN network, LHT65N will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery. 716 716 717 -**Note for method 2:** 700 +(% style="color:red" %)**Note for method 2:** 718 718 719 719 * a) LHT65N will do an ACK check for data records sending to make sure every data arrive server. 720 720 * b) LHT65N will send data in **CONFIRMED Mode** when PNACKMD=1, but LHT65N won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if LHT65N gets a ACK, LHT65N will consider there is a network connection and resend all NONE-ACK Message. ... ... @@ -749,11 +749,11 @@ 749 749 750 750 751 751 ((( 752 -There are two ways to set device's time: 735 +(% style="color:blue" %)**There are two ways to set device's time:** 753 753 ))) 754 754 755 755 ((( 756 -** ~1. Through LoRaWAN MAC Command (Default settings)**739 +**1. Through LoRaWAN MAC Command (Default settings)** 757 757 ))) 758 758 759 759 ((( ... ... @@ -1148,8 +1148,11 @@ 1148 1148 ((( 1149 1149 (% style="color:red" %)**Note: alarm mode adds a little power consumption, and we recommend extending the normal read time when this feature is enabled.** 1150 1150 1151 -=== **2.7.1 ALARM MODE ( Since v1.3.1 firmware)** === 1152 1152 1135 + 1136 +=== 2.7.1 ALARM MODE ( Since v1.3.1 firmware) === 1137 + 1138 + 1153 1153 ((( 1154 1154 (% class="box infomessage" %) 1155 1155 ((( ... ... @@ -1172,7 +1172,9 @@ 1172 1172 ))) 1173 1173 1174 1174 ((( 1175 -=== **2.7.2 ALARM MODE ( Before v1.3.1 firmware)** === 1161 +=== 2.7.2 ALARM MODE ( Before v1.3.1 firmware) === 1162 + 1163 + 1176 1176 ))) 1177 1177 1178 1178 (% _mstvisible="1" class="box infomessage" %) ... ... @@ -1228,6 +1228,7 @@ 1228 1228 * RED LED when external sensor is not connected 1229 1229 * For each success downlink, the PURPLE LED will blink once 1230 1230 1219 + 1231 1231 == 2.9 installation == 1232 1232 1233 1233 ... ... @@ -1285,6 +1285,7 @@ 1285 1285 * Operating Range: -40 ~~ 125 °C 1286 1286 * Working voltage 2.35v ~~ 5v 1287 1287 1277 + 1288 1288 = 4. Configure LHT65N via AT command or LoRaWAN downlink = 1289 1289 1290 1290 ... ... @@ -1348,12 +1348,13 @@ 1348 1348 1349 1349 Format: Command Code (0x01) followed by 3 bytes time value. 1350 1350 1351 -If the downlink payload=0100003C, it means set the END Node ’s Transmit Interval to 0x00003C=60(S), while type code is 01.1341 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01. 1352 1352 1353 -* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1343 +* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1354 1354 1355 -* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1345 +* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1356 1356 1347 + 1357 1357 == 4.2 Set External Sensor Mode == 1358 1358 1359 1359 ... ... @@ -1377,6 +1377,7 @@ 1377 1377 1378 1378 * 0xA20702003c: Same as AT+SETCNT=60 1379 1379 1371 + 1380 1380 == 4.3 Enable/Disable uplink Temperature probe ID == 1381 1381 1382 1382 ... ... @@ -1407,6 +1407,7 @@ 1407 1407 * **0xA800** **~-~->** AT+PID=0 1408 1408 * **0xA801** **~-~->** AT+PID=1 1409 1409 1402 + 1410 1410 == 4.4 Set Password == 1411 1411 1412 1412 ... ... @@ -1458,6 +1458,7 @@ 1458 1458 1459 1459 * There is no downlink command to set to Sleep mode. 1460 1460 1454 + 1461 1461 == 4.7 Set system time == 1462 1462 1463 1463 ... ... @@ -1471,7 +1471,7 @@ 1471 1471 1472 1472 (% _msthash="315254" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1473 1473 1474 -0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1468 +0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1475 1475 1476 1476 1477 1477 ... ... @@ -1513,7 +1513,7 @@ 1513 1513 1514 1514 (% _msthash="315257" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1515 1515 1516 -**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1510 +**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1517 1517 1518 1518 1519 1519 ... ... @@ -1564,8 +1564,9 @@ 1564 1564 1565 1565 (% style="color:#4f81bd" %)**Downlink Command: 0xA3** 1566 1566 1567 -* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1561 +* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1568 1568 1563 + 1569 1569 == 4.13 Auto Send None-ACK messages == 1570 1570 1571 1571 ... ... @@ -1584,8 +1584,9 @@ 1584 1584 1585 1585 (% style="color:#4f81bd" %)**Downlink Command: 0x34** 1586 1586 1587 -* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1582 +* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1588 1588 1584 + 1589 1589 == 4.14 Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm == 1590 1590 1591 1591 ... ... @@ -1635,6 +1635,8 @@ 1635 1635 1636 1636 0xA5 FF ~-~- After the device receives it, upload the current alarm configuration (FPORT=8). Such as 01 0A 11 94 29 04 or 02 0A 02. 1637 1637 1634 + 1635 + 1638 1638 = 5. Battery & How to replace = 1639 1639 1640 1640 ... ... @@ -2103,6 +2103,7 @@ 2103 2103 2104 2104 * (% style="color:red" %)**E3**(%%): External Temperature Probe 2105 2105 2104 + 2106 2106 = 8. Packing Info = 2107 2107 2108 2108 ... ... @@ -2116,11 +2116,13 @@ 2116 2116 * Device Size: 10 x 10 x 3.5 cm 2117 2117 * Device Weight: 120.5g 2118 2118 2118 + 2119 2119 = 9. Reference material = 2120 2120 2121 2121 2122 2122 * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/una19zsni308dme/AACOKp6J2RF5TMlKWT5zU3RTa?dl=0||_msthash="504975" _msttexthash="51420512"]] 2123 2123 2124 + 2124 2124 = 10. FCC Warning = 2125 2125 2126 2126