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.3
edited by Xiaoling
on 2022/10/26 15:43
on 2022/10/26 15:43
Change comment:
There is no comment for this version
To 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. Xiaoling1 +XWiki.Bei - Content
-
... ... @@ -61,7 +61,6 @@ 61 61 * Tri-color LED to indicate working status 62 62 * Datalog feature (Max 3328 records) 63 63 64 - 65 65 == 1.3 Specification == 66 66 67 67 ... ... @@ -86,7 +86,6 @@ 86 86 * ±2°C accuracy from -55°C to +125°C 87 87 * Operating Range: -55 °C ~~ 125 °C 88 88 89 - 90 90 = 2. Connect LHT65N to IoT Server = 91 91 92 92 ... ... @@ -198,6 +198,7 @@ 198 198 199 199 200 200 199 + 201 201 == 2.4 Uplink Payload ( Fport~=2) == 202 202 203 203 ... ... @@ -209,49 +209,68 @@ 209 209 After each uplink, the (% _mstvisible="3" style="color:blue" %)**BLUE LED**(%%) will blink once. 210 210 ))) 211 211 212 -(% border="1" cellspacing=" 4" style="background-color:#ffffcc; color:green; width:390px" %)213 -|=(% style="width: 60px;" %)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" %) 214 214 ((( 215 -**Size(bytes)** 216 -)))|=(% style="width: 30px;" %) 214 +(% _mstvisible="6" %) 215 +(% _msthash="1817478" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 216 +)))|=(% _mstvisible="4" style="width: 39px;" %)(% _mstvisible="5" %) 217 217 ((( 218 -**2** 219 -)))|=(% style="width: 100px;" %) 218 +(% _mstvisible="6" %) 219 +(% _msthash="1817479" _msttexthash="4550" _mstvisible="8" %)**2** 220 +)))|=(% _mstvisible="4" style="width: 100px;" %)(% _mstvisible="5" %) 220 220 ((( 221 -**2** 222 -)))|=(% style="width: 100px;" %) 222 +(% _mstvisible="6" %) 223 +(% _msthash="1817480" _msttexthash="4550" _mstvisible="8" %)**2** 224 +)))|=(% _mstvisible="4" style="width: 77px;" %)(% _mstvisible="5" %) 223 223 ((( 224 -**2** 225 -)))|=(% style="width: 50px;" %) 226 +(% _mstvisible="6" %) 227 +(% _msthash="1817481" _msttexthash="4550" _mstvisible="8" %)**2** 228 +)))|=(% _mstvisible="4" style="width: 47px;" %)(% _mstvisible="5" %) 226 226 ((( 227 -**1** 228 -)))|=(% style="width: 50px;" %) 230 +(% _mstvisible="6" %) 231 +(% _msthash="1817482" _msttexthash="4459" _mstvisible="8" %)**1** 232 +)))|=(% _mstvisible="4" style="width: 51px;" %)(% _mstvisible="5" %) 229 229 ((( 230 -**4** 234 +(% _mstvisible="6" %) 235 +(% _msthash="1817483" _msttexthash="4732" _mstvisible="8" %)**4** 231 231 ))) 232 -|(% style="width:97px" %) 237 +(% _mstvisible="3" %)|(% _mstvisible="4" style="width:97px" %)(% _mstvisible="5" %) 233 233 ((( 234 -**Value** 235 -)))|(% style="width:39px" %) 239 +(% _mstvisible="6" %) 240 +(% _msthash="1817484" _msttexthash="60203" _mstvisible="8" %)**Value** 241 +)))|(% _mstvisible="4" style="width:39px" %)(% _mstvisible="5" %) 236 236 ((( 237 -[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" ]] 238 -)))|(% style="width:100px" %) 243 +(% _mstvisible="6" %) 244 +[[BAT>>||anchor="H2.4.2BAT-BatteryInfo" _msthash="1817485" _msttexthash="22594" _mstvisible="7"]] 245 +)))|(% _mstvisible="4" style="width:100px" %)(% _mstvisible="5" %) 239 239 ((( 247 +(% _mstvisible="6" %) 240 240 ((( 241 -[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature"]] 249 +(% _mstvisible="7" %) 250 +[[Built-In Temperature>>||anchor="H2.4.3Built-inTemperature" _msthash="2224742" _msttexthash="405769" _mstvisible="8"]] 242 242 ))) 243 -)))|(% style="width:77px" %) 252 +)))|(% _mstvisible="4" style="width:77px" %)(% _mstvisible="5" %) 244 244 ((( 254 +(% _mstvisible="6" %) 245 245 ((( 246 -[[Built-in Humidity>>||anchor="H2.4.4Built-inHumidity"]] 256 +(% _mstvisible="7" %) 257 +[[Built-in>>||anchor="H2.4.4Built-inHumidity" _msthash="2224743" _msttexthash="105872" _mstvisible="8"]] 247 247 ))) 248 248 249 - )))|(%yle="width:47px" %)260 +(% _mstvisible="6" %) 250 250 ((( 251 -[[Ext>>||anchor="H2.4.5Ext23" ]] # 252 -)))|(% style="width:51px" %) 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" %) 253 253 ((( 254 -[[Ext value>>||anchor="H2.4.6Extvalue"]] 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"]] 255 255 ))) 256 256 257 257 * The First 6 bytes: has fix meanings for every LHT65N. ... ... @@ -258,7 +258,6 @@ 258 258 * The 7th byte (EXT #): defines the external sensor model. 259 259 * 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.) 260 260 261 - 262 262 === 2.4.1 Decoder in TTN V3 === 263 263 264 264 ... ... @@ -271,6 +271,7 @@ 271 271 272 272 273 273 291 + 274 274 === 2.4.2 BAT-Battery Info === 275 275 276 276 ... ... @@ -287,7 +287,6 @@ 287 287 * BAT status=(0Xcba4>>14)&0xFF=11(B),very good 288 288 * Battery Voltage =0xCBF6&0x3FFF=0x0BA4=2980mV 289 289 290 - 291 291 === 2.4.3 Built-in Temperature === 292 292 293 293 ... ... @@ -299,7 +299,6 @@ 299 299 300 300 * Temperature: (0xF5C6-65536)/100=-26.18℃ 301 301 302 - 303 303 === 2.4.4 Built-in Humidity === 304 304 305 305 ... ... @@ -307,7 +307,6 @@ 307 307 308 308 * Humidity: 0x025C/10=60.4% 309 309 310 - 311 311 === 2.4.5 Ext # === 312 312 313 313 ... ... @@ -352,12 +352,14 @@ 352 352 353 353 ))) 354 354 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;" %) 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" %) 359 359 ((( 360 360 (% _mstvisible="6" %) 374 +(% _msthash="1817488" _msttexthash="161122" _mstvisible="8" %)**Size(bytes)** 375 +)))|=(% _mstvisible="4" style="width: 71px;" %)(% _mstvisible="5" %) 376 +((( 377 +(% _mstvisible="6" %) 361 361 (% _msthash="1817489" _msttexthash="4550" _mstvisible="8" %)**2** 362 362 )))|=(% _mstvisible="4" style="width: 99px;" %)(% _mstvisible="5" %) 363 363 ((( ... ... @@ -455,7 +455,7 @@ 455 455 456 456 * (% _msthash="504956" _msttexthash="245037" _mstvisible="4" %)**Status & Ext Byte** 457 457 458 -(% border="1" cellspacing=" 4" style="background-color:#ffffcc; color:green; width:520px" %)475 +(% border="1" cellspacing="8" style="background-color:#ffffcc; color:green; width:520px" %) 459 459 |(% 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]** 460 460 |(% 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) 461 461 ... ... @@ -463,7 +463,6 @@ 463 463 * (% 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. 464 464 * (% 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) 465 465 466 - 467 467 ==== 2.4.6.3 Ext~=6, ADC Sensor (use with E2 Cable) ==== 468 468 469 469 ... ... @@ -471,11 +471,11 @@ 471 471 472 472 be used to power the external ADC sensor; user can control the power on time for this 473 473 474 - (%style="color:blue" %)**sensor by setting:**490 +sensor by setting: 475 475 476 - **AT+EXT=6,timeout**(% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms**492 +AT+EXT=6,timeout (% _msthash="506085" _msttexthash="8782189" _mstvisible="3" style="color:red" %)**Time to power this sensor, from 0 ~~ 65535ms** 477 477 478 - **For example:**494 +For example: 479 479 480 480 AT+EXT=6,1000 will power this sensor for 1000ms before sampling the ADC value. 481 481 ... ... @@ -519,7 +519,7 @@ 519 519 [[image:image-20220927095645-1.png||height="534" width="460"]] 520 520 521 521 522 - (% style="color:blue" %)**Ext=2,Temperature Sensor(TMP117):**538 +**Ext=2,Temperature Sensor(TMP117):** 523 523 524 524 [[image:image-20220906102307-7.png]] 525 525 ... ... @@ -530,6 +530,7 @@ 530 530 531 531 532 532 549 + 533 533 ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ==== 534 534 535 535 ... ... @@ -538,7 +538,7 @@ 538 538 539 539 (% style="color:blue" %)**Interrupt Mode can be used to connect to external interrupt sensors such as:** 540 540 541 - (% style="color:#037691" %)**Case 1: Door Sensor.**(%%)3.3v Out for such sensor is just to detect Open/Close.558 +**Case 1: Door Sensor.** 3.3v Out for such sensor is just to detect Open/Close. 542 542 543 543 In Open State, the power consumption is the same as if there is no probe 544 544 ... ... @@ -549,7 +549,7 @@ 549 549 550 550 Ext=4,Interrupt Sensor: 551 551 552 -(% border=" 1.5" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %)569 +(% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:512px" %) 553 553 |(% style="width:117px" %)((( 554 554 AT+EXT=4,1 555 555 )))|(% style="width:371px" %)((( ... ... @@ -593,7 +593,6 @@ 593 593 594 594 [[image:image-20220906101320-5.png||height="353" width="696"]] 595 595 596 - 597 597 Ext=8, Counting Sensor ( 4 bytes): 598 598 599 599 (% border="2" cellpadding="4" cellspacing="4" style="background-color:#ffffcc; color:green; height:6px; width:381px" %) ... ... @@ -630,6 +630,7 @@ 630 630 631 631 632 632 649 + 633 633 == 2.5 Show data on Datacake == 634 634 635 635 ... ... @@ -692,12 +692,12 @@ 692 692 693 693 There are two methods: 694 694 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.712 +**Method 1**: IoT Server sends a downlink LoRaWAN command to [[poll the value>>||anchor="H2.6.4Pollsensorvalue"]] for specified time range. 696 696 697 697 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.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. 699 699 700 - (% style="color:red" %)**Note for method 2:**717 +**Note for method 2:** 701 701 702 702 * a) LHT65N will do an ACK check for data records sending to make sure every data arrive server. 703 703 * 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. ... ... @@ -732,11 +732,11 @@ 732 732 733 733 734 734 ((( 735 - (% style="color:blue" %)**There are two ways to set device's time:**752 +There are two ways to set device's time: 736 736 ))) 737 737 738 738 ((( 739 -**1. 756 +**~1. Through LoRaWAN MAC Command (Default settings)** 740 740 ))) 741 741 742 742 ((( ... ... @@ -1131,11 +1131,8 @@ 1131 1131 ((( 1132 1132 (% style="color:red" %)**Note: alarm mode adds a little power consumption, and we recommend extending the normal read time when this feature is enabled.** 1133 1133 1151 +=== **2.7.1 ALARM MODE ( Since v1.3.1 firmware)** === 1134 1134 1135 - 1136 -=== 2.7.1 ALARM MODE ( Since v1.3.1 firmware) === 1137 - 1138 - 1139 1139 ((( 1140 1140 (% class="box infomessage" %) 1141 1141 ((( ... ... @@ -1158,9 +1158,7 @@ 1158 1158 ))) 1159 1159 1160 1160 ((( 1161 -=== 2.7.2 ALARM MODE ( Before v1.3.1 firmware) === 1162 - 1163 - 1175 +=== **2.7.2 ALARM MODE ( Before v1.3.1 firmware)** === 1164 1164 ))) 1165 1165 1166 1166 (% _mstvisible="1" class="box infomessage" %) ... ... @@ -1216,7 +1216,6 @@ 1216 1216 * RED LED when external sensor is not connected 1217 1217 * For each success downlink, the PURPLE LED will blink once 1218 1218 1219 - 1220 1220 == 2.9 installation == 1221 1221 1222 1222 ... ... @@ -1274,7 +1274,6 @@ 1274 1274 * Operating Range: -40 ~~ 125 °C 1275 1275 * Working voltage 2.35v ~~ 5v 1276 1276 1277 - 1278 1278 = 4. Configure LHT65N via AT command or LoRaWAN downlink = 1279 1279 1280 1280 ... ... @@ -1338,13 +1338,12 @@ 1338 1338 1339 1339 Format: Command Code (0x01) followed by 3 bytes time value. 1340 1340 1341 -If the downlink payload=0100003C, it means set the END Node 's Transmit Interval to 0x00003C=60(S), while type code is 01.1351 +If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 1342 1342 1343 -* **Example 1**: Downlink Payload: 0100001E 1353 +* **Example 1**: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 1344 1344 1345 -* **Example 2**: Downlink Payload: 0100003C 1355 +* **Example 2**: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 1346 1346 1347 - 1348 1348 == 4.2 Set External Sensor Mode == 1349 1349 1350 1350 ... ... @@ -1368,7 +1368,6 @@ 1368 1368 1369 1369 * 0xA20702003c: Same as AT+SETCNT=60 1370 1370 1371 - 1372 1372 == 4.3 Enable/Disable uplink Temperature probe ID == 1373 1373 1374 1374 ... ... @@ -1399,7 +1399,6 @@ 1399 1399 * **0xA800** **~-~->** AT+PID=0 1400 1400 * **0xA801** **~-~->** AT+PID=1 1401 1401 1402 - 1403 1403 == 4.4 Set Password == 1404 1404 1405 1405 ... ... @@ -1451,7 +1451,6 @@ 1451 1451 1452 1452 * There is no downlink command to set to Sleep mode. 1453 1453 1454 - 1455 1455 == 4.7 Set system time == 1456 1456 1457 1457 ... ... @@ -1465,7 +1465,7 @@ 1465 1465 1466 1466 (% _msthash="315254" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1467 1467 1468 -0x306007806000 ~/~/ 1474 +0x306007806000 ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352 1469 1469 1470 1470 1471 1471 ... ... @@ -1507,7 +1507,7 @@ 1507 1507 1508 1508 (% _msthash="315257" _msttexthash="298038" style="color:#4f81bd" %)**Downlink Command:** 1509 1509 1510 -**0x29 0A** 1516 +**0x29 0A** ~/~/ Same as AT+SYNCTDC=0x0A 1511 1511 1512 1512 1513 1513 ... ... @@ -1558,9 +1558,8 @@ 1558 1558 1559 1559 (% style="color:#4f81bd" %)**Downlink Command: 0xA3** 1560 1560 1561 -* Example: 0xA301 1567 +* Example: 0xA301 ~/~/ Same as AT+CLRDTA 1562 1562 1563 - 1564 1564 == 4.13 Auto Send None-ACK messages == 1565 1565 1566 1566 ... ... @@ -1579,9 +1579,8 @@ 1579 1579 1580 1580 (% style="color:#4f81bd" %)**Downlink Command: 0x34** 1581 1581 1582 -* Example: 0x3401 1587 +* Example: 0x3401 ~/~/ Same as AT+PNACKMD=1 1583 1583 1584 - 1585 1585 == 4.14 Modified ATWOOD command for external sensor TMP117 or DS18B20 temperature alarm == 1586 1586 1587 1587 ... ... @@ -1631,8 +1631,6 @@ 1631 1631 1632 1632 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. 1633 1633 1634 - 1635 - 1636 1636 = 5. Battery & How to replace = 1637 1637 1638 1638 ... ... @@ -2101,7 +2101,6 @@ 2101 2101 2102 2102 * (% style="color:red" %)**E3**(%%): External Temperature Probe 2103 2103 2104 - 2105 2105 = 8. Packing Info = 2106 2106 2107 2107 ... ... @@ -2115,13 +2115,11 @@ 2115 2115 * Device Size: 10 x 10 x 3.5 cm 2116 2116 * Device Weight: 120.5g 2117 2117 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 - 2125 2125 = 10. FCC Warning = 2126 2126 2127 2127