Last modified by Xiaoling on 2023/07/18 10:12

From version 234.18
edited by Xiaoling
on 2023/04/26 15:19
Change comment: There is no comment for this version
To version 226.1
edited by Edwin Chen
on 2023/01/27 10:49
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.Edwin
Content
... ... @@ -46,6 +46,7 @@
46 46  == 1.2 Features ==
47 47  
48 48  
49 +* Wall mountable
49 49  * LoRaWAN v1.0.3 Class A protocol
50 50  * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915
51 51  * AT Commands to change parameters
... ... @@ -57,6 +57,7 @@
57 57  * Tri-color LED to indicate working status
58 58  * Datalog feature (Max 3328 records)
59 59  
61 +
60 60  == 1.3 Specification ==
61 61  
62 62  
... ... @@ -81,6 +81,7 @@
81 81  * ±2°C accuracy from -55°C to +125°C
82 82  * Operating Range: -55 °C ~~ 125 °C
83 83  
86 +
84 84  = 2. Connect LHT65N to IoT Server =
85 85  
86 86  == 2.1 How does LHT65N work? ==
... ... @@ -116,17 +116,9 @@
116 116  
117 117  [[image:image-20220515123819-1.png||_mstalt="430742" height="379" width="317"]]
118 118  
119 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
120 -|=(% style="width: 167px;background-color:#D9E2F3;color:#0070C0" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 225px;background-color:#D9E2F3;color:#0070C0" %)**Action**
121 -|(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT between 1s < time < 3s|(% style="background-color:#f2f2f2; width:117px" %)Test uplink status|(% style="background-color:#f2f2f2; width:225px" %)(((
122 -If LHT65N is already Joined to rhe LoRaWAN network, LHT65N will send an uplink packet, if LHT65N has external sensor connected,(% style="color:blue" %)**Blue led** (%%)will blink once. If LHT65N has not external sensor, (% style="color:red" %)**Red led**(%%) will blink once.
123 -)))
124 -|(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT for more than 3s|(% style="background-color:#f2f2f2; width:117px" %)Active Device|(% style="background-color:#f2f2f2; width:225px" %)(((
125 -(% style="background-color:#f2f2f2; color:green" %)**Green led**(%%) will fast blink 5 times, LHT65N will enter working mode and start to JOIN LoRaWAN network.
126 -(% style="background-color:#f2f2f2; color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after join in network.
127 -)))
128 -|(% 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 LHT65N is in Deep Sleep Mode.
122 +[[image:image-20220525110604-2.png||_mstalt="427531"]]
129 129  
124 +
130 130  == 2.3 Example to join LoRaWAN network ==
131 131  
132 132  
... ... @@ -154,7 +154,7 @@
154 154  Each LHT65N is shipped with a sticker with its device EUI, APP Key and APP EUI as below:
155 155  )))
156 156  
157 -[[image:image-20230426083319-1.png]]
152 +[[image:image-20220617150003-1.jpeg||_mstalt="5426434"]]
158 158  
159 159  User can enter these keys in the LoRaWAN Server portal. Below is TTN V3 screenshot:
160 160  
... ... @@ -204,18 +204,18 @@
204 204  After each uplink, the (% style="color:blue" %)**BLUE LED**(%%) will blink once.
205 205  )))
206 206  
207 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:390px" %)
208 -|=(% style="width: 60px;background-color:#D9E2F3" %)(((
202 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:390px" %)
203 +|=(% style="width: 60px;" %)(((
209 209  **Size(bytes)**
210 -)))|=(% style="width: 30px;background-color:#D9E2F3" %)(((
205 +)))|=(% style="width: 30px;" %)(((
211 211  **2**
212 -)))|=(% style="width: 100px;background-color:#D9E2F3" %)(((
207 +)))|=(% style="width: 100px;" %)(((
213 213  **2**
214 -)))|=(% style="width: 100px;background-color:#D9E2F3" %)(((
209 +)))|=(% style="width: 100px;" %)(((
215 215  **2**
216 -)))|=(% style="width: 50px;background-color:#D9E2F3" %)(((
211 +)))|=(% style="width: 50px;" %)(((
217 217  **1**
218 -)))|=(% style="width: 50px;background-color:#D9E2F3" %)(((
213 +)))|=(% style="width: 50px;" %)(((
219 219  **4**
220 220  )))
221 221  |(% style="width:97px" %)(((
... ... @@ -237,11 +237,10 @@
237 237  )))
238 238  
239 239  * The First 6 bytes: has fix meanings for every LHT65N.
240 -
241 241  * The 7th byte (EXT #): defines the external sensor model.
242 -
243 243  * The 8^^th^^ ~~ 11^^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.)
244 244  
238 +
245 245  === 2.4.1 Decoder in TTN V3 ===
246 246  
247 247  
... ... @@ -256,33 +256,19 @@
256 256  === 2.4.2 BAT-Battery Info ===
257 257  
258 258  
259 -These two bytes of BAT include the battery state and the actually voltage.
253 +These two bytes of BAT include the battery state and the actually voltage
260 260  
261 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:477px" %)
262 -|=(% style="width: 69px; background-color:#D9E2F3;color:#0070C0" %)(((
263 -**Bit(bit)**
264 -)))|=(% style="width: 253px;background-color:#D9E2F3;color:#0070C0" %)[15:14]|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)[13:0]
265 -|(% style="width:66px" %)(((
266 -**Value**
267 -)))|(% style="width:250px" %)(((
268 -BAT Status
269 -00(b): Ultra Low ( BAT <= 2.50v)
270 -01(b): Low (2.50v <=BAT <= 2.55v)
271 -10(b): OK (2.55v <= BAT <=2.65v)
272 -11(b): Good (BAT >= 2.65v)
273 -)))|(% style="width:152px" %)Actually BAT voltage
255 +[[image:image-20220523152839-18.png||_mstalt="457613"]]
274 274  
275 -**(b)stands for binary**
276 276  
277 -
278 278  [[image:image-20220522235639-1.png||_mstalt="431392" height="139" width="727"]]
279 279  
280 280  
281 281  Check the battery voltage for LHT65N.
282 282  
283 -* BAT status=(0Xcba4>>14)&0xFF=11 (BIN) ,very good
263 +* BAT status=(0Xcba4>>14)&0xFF=11(B),very good
264 +* Battery Voltage =0xCBF6&0x3FFF=0x0BA4=2980mV
284 284  
285 -* Battery Voltage =0xCBA4&0x3FFF=0x0BA4=2980mV
286 286  
287 287  === 2.4.3 Built-in Temperature ===
288 288  
... ... @@ -295,6 +295,7 @@
295 295  
296 296  * Temperature:  (0xF5C6-65536)/100=-26.18℃
297 297  
278 +
298 298  === 2.4.4 Built-in Humidity ===
299 299  
300 300  
... ... @@ -302,15 +302,13 @@
302 302  
303 303  * Humidity:    0x025C/10=60.4%
304 304  
286 +
305 305  === 2.4.5 Ext # ===
306 306  
307 307  
308 308  Bytes for External Sensor:
309 309  
310 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:425px" %)
311 -|=(% style="width: 102px; background-color:#D9E2F3;color:#0070C0" %)**EXT # Value**|=(% style="width: 323px;background-color:#D9E2F3;color:#0070C0" %)**External Sensor Type**
312 -|(% style="width:102px" %)0x01|(% style="width:319px" %)Sensor E3, Temperature Sensor
313 -|(% style="width:102px" %)0x09|(% style="width:319px" %)Sensor E3, Temperature Sensor, Datalog Mod
292 +[[image:image-20220523152822-17.png||_mstalt="454545"]]
314 314  
315 315  
316 316  === 2.4.6 Ext value ===
... ... @@ -332,16 +332,11 @@
332 332  
333 333  * External temperature= (0xF54F-65536)/100=-27.37℃
334 334  
335 -F54F :  (F54F & 8000 == 1) , temp = (F54F - 65536)/100 = 27.37℃
336 -
337 -(0105 & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
338 -
339 339  The last 2 bytes of data are meaningless
340 340  
341 341  If the external sensor is 0x01, and there is no external temperature connected. The temperature will be set to 7FFF which is 327.67℃
342 342  
343 343  
344 -
345 345  ==== 2.4.6.2 Ext~=9, E3 sensor with Unix Timestamp ====
346 346  
347 347  
... ... @@ -349,19 +349,22 @@
349 349  Timestamp mode is designed for LHT65N with E3 probe, it will send the uplink payload with Unix timestamp. With the limitation of 11 bytes (max distance of AU915/US915/AS923 band), the time stamp mode will be lack of BAT voltage field, instead, it shows the battery status. The payload is as below:
350 350  )))
351 351  
326 +(((
327 +
328 +)))
352 352  
353 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %)
354 -|=(% style="width: 50px;background-color:#D9E2F3" %)(((
330 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:480px" %)
331 +|=(% style="width: 50px;" %)(((
355 355  **Size(bytes)**
356 -)))|=(% style="width: 70px;background-color:#D9E2F3" %)(((
333 +)))|=(% style="width: 70px;" %)(((
357 357  **2**
358 -)))|=(% style="width: 120px;background-color:#D9E2F3" %)(((
335 +)))|=(% style="width: 120px;" %)(((
359 359  **2**
360 -)))|=(% style="width: 120px;background-color:#D9E2F3" %)(((
337 +)))|=(% style="width: 120px;" %)(((
361 361  **2**
362 -)))|=(% style="width: 50px;background-color:#D9E2F3" %)(((
339 +)))|=(% style="width: 50px;" %)(((
363 363  **1**
364 -)))|=(% style="width: 70px;background-color:#D9E2F3" %)(((
341 +)))|=(% style="width: 70px;" %)(((
365 365  **4**
366 366  )))
367 367  |(% style="width:110px" %)(((
... ... @@ -380,8 +380,8 @@
380 380  
381 381  * **Battery status & Built-in Humidity**
382 382  
383 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:461px" %)
384 -|=(% style="width: 69px;background-color:#D9E2F3;color:#0070C0" %)Bit(bit)|=(% style="width: 258px;background-color:#D9E2F3;color:#0070C0" %)[15:14]|=(% style="width: 134px;background-color:#D9E2F3;color:#0070C0" %)[11:0]
360 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:461px" %)
361 +|=(% style="width: 67px;" %)Bit(bit)|=(% style="width: 256px;" %)[15:14]|=(% style="width: 132px;" %)[11:0]
385 385  |(% style="width:67px" %)Value|(% style="width:256px" %)(((
386 386  BAT Status
387 387  00(b): Ultra Low ( BAT <= 2.50v)
... ... @@ -394,8 +394,8 @@
394 394  
395 395  * **Status & Ext Byte**
396 396  
397 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
398 -|=(% style="width: 60px;background-color:#D9E2F3;color:#0070C0" %)**Bits**|(% style="width:90px;background-color:#D9E2F3;color:#0070C0" %)**7**|(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)**6**|(% style="width:90px;background-color:#D9E2F3;color:#0070C0" %)**5**|(% style="width:100px;background-color:#D9E2F3;color:#0070C0" %)**4**|(% style="width:60px;background-color:#D9E2F3;color:#0070C0" %)**[3:0]**
374 +(% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:500px" %)
375 +|=(% scope="row" 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]**
399 399  |=(% 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)
400 400  
401 401  * (% style="color:blue" %)**Poll Message Flag**:(%%)  1: This message is a poll message reply, 0: means this is a normal uplink.
... ... @@ -402,6 +402,7 @@
402 402  * (% 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.
403 403  * (% 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)
404 404  
382 +
405 405  ==== 2.4.6.3 Ext~=6, ADC Sensor (use with E2 Cable) ====
406 406  
407 407  
... ... @@ -450,7 +450,6 @@
450 450  [[image:image-20220628151143-7.png||_mstalt="431210"]]
451 451  
452 452  
453 -
454 454  ==== 2.4.6.4 Ext~=2 TMP117 Sensor (Since Firmware v1.3) ====
455 455  
456 456  
... ... @@ -467,7 +467,6 @@
467 467  The external cable NE2 can be use for MOD4 and MOD8
468 468  
469 469  
470 -
471 471  ==== 2.4.6.5 Ext~=4 Interrupt Mode (Since Firmware v1.3) ====
472 472  
473 473  
... ... @@ -514,7 +514,6 @@
514 514  [[image:image-20220906101145-3.png||_mstalt="428688"]]
515 515  
516 516  
517 -
518 518  ==== 2.4.6.6 Ext~=8 Counting Mode(Since Firmware v1.3) ====
519 519  
520 520  
... ... @@ -880,18 +880,17 @@
880 880  temperature fluctuation=05
881 881  
882 882  
883 -**Sampling multiple times and uplink together**
858 +==== **Sampling multiple times and uplink together** ====
884 884  
885 885  **AT+WMOD=3,1,60,20,-16,32,1**   
886 886  
887 887  Explain:
888 888  
889 -* (% style="color:#037691" %)**parameter1:**(%%)Set Working Mode to **Mode 3**
890 -* (% style="color:#037691" %)**parameter2:**(%%) Set the temperature sampling mode to** 1**(1:DS18B20;2:TMP117;3:** **Internal GXHT30).
891 -* (% style="color:#037691" %)**parameter3:**(%%)Sampling Interval is **60**s.
892 -* (% style="color:#037691" %)**parameter4:**(%%)When there is **20** sampling dats, Device will send these data via one uplink. (max value is 60, means max 60 sampling in one uplink)
893 -* (% style="color:#037691" %)**parameter5 & parameter6:**(%%)Temperature alarm range is **-16** to **32**°C,
894 -* (% style="color:#037691" %)**parameter7:**(%%) 1 to enable temperature alarm, **0** to disable the temperature alarm. If alarm is enabled, a data will be sent immediately  if temperate exceeds the Alarm range.
864 +* Set Working Mode to **Mode 3**
865 +* Sampling Interval is **60**s.
866 +* When there is **20** sampling dats, Device will send these data via one uplink. (max value is 60, means max 60 sampling in one uplink)
867 +* Temperature alarm range is **-16** to **32**°C,
868 +* **1** to enable temperature alarm, **0** to disable the temperature alarm. If alarm is enabled, a data will be sent immediately  if temperate exceeds the Alarm range.
895 895  
896 896  (% style="color:#4f81bd" %)**Downlink Command:**
897 897  
... ... @@ -899,7 +899,7 @@
899 899  
900 900  MOD=03
901 901  
902 -TEMP=DS18B20
876 +EXT=01
903 903  
904 904  CITEMP=003C(S)
905 905  
... ... @@ -911,6 +911,7 @@
911 911  
912 912  ARTEMP=01
913 913  
888 +
914 914  **Uplink payload( Fport=3)**
915 915  
916 916  **Example: CBEA**01**0992**//0A41//**09C4**
... ... @@ -917,7 +917,7 @@
917 917  
918 918  BatV=CBEA
919 919  
920 -TEMP=DS18B20
895 +EXT=01
921 921  
922 922  Temp1=0992  ~/~/ 24.50℃
923 923  
... ... @@ -925,9 +925,10 @@
925 925  
926 926  Temp3=09C4  ~/~/ 25.00℃
927 927  
903 +
928 928  (% style="color:red" %)**Note: This uplink will automatically select the appropriate DR according to the data length**
929 929  
930 -(% style="color:red" %)** In this mode, the temperature resolution of ds18b20 is 0.25℃ to save power consumption**
906 +(% style="color:red" %)** In this mode, the temperature resolution of ds18b20 is 0.25℃ to save power consumption**
931 931  )))
932 932  
933 933  
... ... @@ -986,6 +986,7 @@
986 986  * RED LED when external sensor is not connected
987 987  * For each success downlink, the PURPLE LED will blink once
988 988  
965 +
989 989  == 2.9 installation ==
990 990  
991 991  
... ... @@ -1038,6 +1038,7 @@
1038 1038  * Operating Range: -40 ~~ 125 °C
1039 1039  * Working voltage 2.35v ~~ 5v
1040 1040  
1018 +
1041 1041  = 4. Configure LHT65N via AT command or LoRaWAN downlink =
1042 1042  
1043 1043  
... ... @@ -1106,6 +1106,7 @@
1106 1106  
1107 1107  * **Example 2**: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
1108 1108  
1087 +
1109 1109  == 4.2 Set External Sensor Mode ==
1110 1110  
1111 1111  
... ... @@ -1129,6 +1129,7 @@
1129 1129  
1130 1130  * 0xA20702003c: Same as AT+SETCNT=60
1131 1131  
1111 +
1132 1132  == 4.3 Enable/Disable uplink Temperature probe ID ==
1133 1133  
1134 1134  
... ... @@ -1159,6 +1159,7 @@
1159 1159  * **0xA800**  **~-~->** AT+PID=0
1160 1160  * **0xA801**     **~-~->** AT+PID=1
1161 1161  
1142 +
1162 1162  == 4.4 Set Password ==
1163 1163  
1164 1164  
... ... @@ -1208,6 +1208,7 @@
1208 1208  
1209 1209  * There is no downlink command to set to Sleep mode.
1210 1210  
1192 +
1211 1211  == 4.7 Set system time ==
1212 1212  
1213 1213  
... ... @@ -1311,6 +1311,7 @@
1311 1311  
1312 1312  * Example: 0xA301  ~/~/  Same as AT+CLRDTA
1313 1313  
1296 +
1314 1314  == 4.13 Auto Send None-ACK messages ==
1315 1315  
1316 1316  
... ... @@ -1329,6 +1329,7 @@
1329 1329  
1330 1330  * Example: 0x3401  ~/~/  Same as AT+PNACKMD=1
1331 1331  
1315 +
1332 1332  == 4.14 Modified WMOD command for external sensor TMP117 or DS18B20 temperature alarm(Since firmware 1.3.0) ==
1333 1333  
1334 1334  
... ... @@ -1590,6 +1590,7 @@
1590 1590  **Downlink commands:**
1591 1591  
1592 1592  
1577 +
1593 1593  (% style="color:blue" %)**TTN:**
1594 1594  
1595 1595  [[image:image-20220615092124-2.png||_mstalt="429221" height="649" width="688"]]
... ... @@ -1647,7 +1647,7 @@
1647 1647  [[image:image-20220615153355-1.png||_mstalt="430222"]]
1648 1648  
1649 1649  
1650 -(% style="color:blue" %)**Step1**(%%): Install [[TremoProgrammer>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AAAnJD_qGZ42bB52o4UmH9v9a/LHT65N%20Temperature%20%26%20Humidity%20Sensor/tool?dl=0&subfolder_nav_tracking=1]]  first.
1635 +(% style="color:blue" %)**Step1**(%%): Install TremoProgrammer  first.
1651 1651  
1652 1652  [[image:image-20220615170542-5.png||_mstalt="430638"]]
1653 1653  
... ... @@ -1694,6 +1694,7 @@
1694 1694  * (% class="mark" %)**PB1: TXD**
1695 1695  * (% class="mark" %)**GND**
1696 1696  
1682 +
1697 1697  [[image:image-20220623112117-4.png||_mstalt="428350" height="459" width="343"]]
1698 1698  
1699 1699  
... ... @@ -1713,7 +1713,7 @@
1713 1713  [[image:image-20220623110706-1.png||_mstalt="427869"]]
1714 1714  
1715 1715  
1716 -(% style="color:blue" %)**Step1**(%%): Install [[TremoProgrammer>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AAAnJD_qGZ42bB52o4UmH9v9a/LHT65N%20Temperature%20%26%20Humidity%20Sensor/tool?dl=0&subfolder_nav_tracking=1]]  first.
1702 +(% style="color:blue" %)**Step1**(%%): Install TremoProgrammer  first.
1717 1717  
1718 1718  [[image:image-20220615170542-5.png||_mstalt="430638"]]
1719 1719  
... ... @@ -1773,6 +1773,7 @@
1773 1773  
1774 1774  * (% style="color:red" %)**E3**(%%): External Temperature Probe
1775 1775  
1762 +
1776 1776  = 8. Packing Info =
1777 1777  
1778 1778  
... ... @@ -1786,11 +1786,13 @@
1786 1786  * Device Size:  10 x 10 x 3.5 mm
1787 1787  * Device Weight: 120.5g
1788 1788  
1776 +
1789 1789  = 9. Reference material =
1790 1790  
1791 1791  
1792 1792  * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/una19zsni308dme/AACOKp6J2RF5TMlKWT5zU3RTa?dl=0]]
1793 1793  
1782 +
1794 1794  = 10. FCC Warning =
1795 1795  
1796 1796  
... ... @@ -1799,3 +1799,6 @@
1799 1799  (1) This device may not cause harmful interference;
1800 1800  
1801 1801  (2) this device must accept any interference received, including interference that may cause undesired operation.
1791 +
1792 +
1793 +
image-20230426083319-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -190.0 KB
Content