Show last authors
1 (% style="text-align:center" %)
2 [[image:1655774244188-589.png]]
3
4
5
6
7 (% _mstvisible="1" %)
8 (% _msthash="315238" _msttexthash="18964465" _mstvisible="3" %)**Table of Contents:**
9
10 {{toc/}}
11
12
13
14
15
16
17
18
19 = 1.  Introduction =
20
21
22 == 1.1  What is LHT52 Temperature & Humidity Sensor ==
23
24
25 (((
26 The Dragino LHT52 Temperature & Humidity sensor is a Long Range LoRaWAN Sensor. It includes a (% style="color:blue" %)**built-in Temperature & Humidity sensor** (%%)and has a USB Type-C sensor connector to connect to external sensors such as external Temperature Sensor.
27 )))
28
29 (((
30 LHT52 (% style="color:blue" %)**senses environment temperature and humidity**(%%) and send these values via long-range wireless LoRaWAN protocol. It targets professional wireless sensor network applications such as food service, smart metering, smart cities, building automation, and so on.
31 )))
32
33 (((
34 LHT52 supports(% style="color:blue" %)** 2 x AAA batteries **(%%)and works for a long time up to several years. Use can replace the batteries easily after they are finished.
35 )))
36
37 (((
38 LHT52 is fully compatible with LoRaWAN v1.0.3 protocol, it can work with standard LoRaWAN gateway.
39 )))
40
41 (((
42 LHT52 supports(% style="color:blue" %)** Datalog feature** (%%)to make sure users won't miss sensor data. It records sensor value for every uplink. These values can be retrieved by LoRaWAN server via downlink command.
43 )))
44
45 (((
46 LHT52 supports(% style="color:blue" %)** temperature alarm feature**(%%). It can uplink alarm in a short interval while temperature exceeds preset limits.
47 )))
48
49 (((
50 *Battery life depends how often to send data, please see [[battery analyzer>>||anchor="H4.2A0PowerConsumptionAnalyze"]].
51 )))
52
53 [[image:1655774519494-861.png]]
54
55
56 == 1.2  Features ==
57
58
59 * Wall Attachable.
60 * LoRaWAN v1.0.3 Class A protocol.
61 * Built-in Temperature & Humidity sensor
62 * Optional External Probe
63 * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915
64 * AT Commands to change parameters
65 * Remote configure parameters via LoRaWAN Downlink
66 * Firmware upgradable via program port
67 * Support 2 x AAA LR03 batteries.
68 * Datalog feature
69 * IP Rating: IP52
70
71
72 == 1.3  Specification ==
73
74
75 **Built-in Temperature Sensor:**
76
77 * Resolution: 0.01 °C
78 * Accuracy Tolerance: Typ ±0.3 °C
79 * Long Term Drift: < 0.02 °C/yr
80 * Operating Range: -20 ~~ 50 °C
81
82 **Built-in Humidity Sensor:**
83
84 * Resolution: 0.1 %RH
85 * Accuracy Tolerance: Typ ±3 %RH
86 * Long Term Drift: < 0.02 °C/yr
87 * Operating Range: 0 ~~ 99.0 %RH(no Dew)
88
89
90 == 1.4  Power Consumption ==
91
92
93 LHT52 (without external sensor): Idle: 5uA, Transmit: max 110mA
94
95 LHT52 + External Temperature Probe (AS-01): Idle: 6uA, Transmit: max 110mA.
96
97
98
99 == 1.5  Storage & Operation Temperature ==
100
101
102 -20°C to +50°C
103
104
105
106 == 1.6  Applications ==
107
108
109 * Smart Buildings & Home Automation
110 * Logistics and Supply Chain Management
111 * Smart Metering
112 * Smart Agriculture
113 * Smart Cities
114 * Smart Factory
115
116
117 = 2.  Operation Mode =
118
119
120 == 2.1  How it work? ==
121
122
123 Each LHT52 is shipped with a worldwide unique set of LoRaWAN OTAA keys. To use LHT52 in a LoRaWAN network, user needs to input the OTAA keys in LoRaWAN network server. After this, if LHT52 is under this LoRaWAN network coverage, LHT52 can join the LoRaWAN network and start to transmit sensor data. The default period for each uplink is** 20 minutes**.
124
125
126
127 == 2.2  How to Activate LHT52? ==
128
129
130 (% style="color:red" %)** 1.  Open enclosure from below position.**
131
132 [[image:image-20220621093835-1.png]]
133
134
135 (% style="color:red" %)** 2.  Insert 2 x AAA LR03 batteries.**
136
137 [[image:image-20220621093835-2.png]]
138
139
140 (% style="color:red" %)** 3.  Press the reset button to activate device.**
141
142 [[image:image-20220621093835-3.png]]
143
144
145 User can check [[LED Status>>||anchor="H2.8LEDIndicator"]] to know the working state of LHT52.
146
147
148
149 == 2.3  Example to join LoRaWAN network ==
150
151
152 This section shows an example for how to join the [[TheThingsNetwork>>url:https://www.thethingsnetwork.org/]] LoRaWAN IoT server. Usages with other LoRaWAN IoT servers are of similar procedure.
153
154
155 (% _mstvisible="1" class="wikigeneratedid" %)
156 [[image:1655775912928-657.png]]
157
158 Assume the DLOS8 is already set to connect to [[TTN V3 network >>url:https://eu1.cloud.thethings.network/]]. We need to add the LHT52 device in TTN V3 portal. 
159
160
161 (% style="color:blue" %)**Step 1**(%%):  Create a device in TTN V3 with the OTAA keys from LHT52.
162
163 Each LHT52 is shipped with a sticker with the default DEV EUI as below:
164
165
166 [[image:image-20220617150003-1.jpeg]]
167
168
169 Enter these keys in the LoRaWAN Server portal. Below is TTN V3 screen shot:
170
171 Add APP EUI in the application.
172
173 choose to create the device manually.
174
175 Add APP KEY and DEV EUI
176
177
178 [[image:image-20220522232916-3.png||_mstalt="430495" _mstvisible="3"]]
179
180 [[image:1655776122894-257.png]]
181
182
183
184 **Default mode OTAA**
185
186
187 [[image:1655776241177-240.png]]
188
189
190
191 (% style="color:blue" %)**Step 2**(%%):  Use ACT button to activate LHT52 and it will auto join to the TTN V3 network. After join success, it will start to upload sensor data to TTN V3 and user can see in the panel.
192
193
194 [[image:image-20220621095134-4.png]]
195
196
197
198 == 2.4  Uplink Payload ==
199
200
201 Uplink payloads include two types: Valid Sensor Value and other status / control command.
202
203 * Valid Sensor Value: Use FPORT=2
204 * Other control command: Use FPORT other than 2.
205
206
207 === 2.4.1  Uplink FPORT~=5, Device Status ===
208
209
210 Uplink the device configures with FPORT=5. Once LHT52 Joined the network, it will uplink this message to the server. After first uplink, LHT52 will uplink Device Status every 12 hours.
211
212 (% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:370px" %)
213 |=(% style="width: 60px;" %)**Size(bytes)**|=(% style="width: 60px;" %)**1**|=(% style="width: 80px;" %)**2**|=(% style="width: 80px;" %)**1**|=(% style="width: 60px;" %)**1**|=(% style="width: 30px;" %)**2**
214 |(% style="width:99px" %)**Value**|(% style="width:62px" %)Sensor Model|(% style="width:80px" %)Firmware Version|(% style="width:82px" %)Frequency Band|(% style="width:85px" %)Sub-band|(% style="width:46px" %)BAT
215
216 [[image:image-20220621100550-5.png]]
217
218 Example Payload (FPort=5):  [[image:image-20220621105116-11.png]]
219
220
221 (% style="color:#4472c4" %)**Sensor Model**(%%): For LHT52, this value is 0x09.
222
223 (% style="color:#4472c4" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version.
224
225 (% style="color:#4472c4" %)**Frequency Band**:
226
227 *0x01: EU868
228
229 *0x02: US915
230
231 *0x03: IN865
232
233 *0x04: AU915
234
235 *0x05: KZ865
236
237 *0x06: RU864
238
239 *0x07: AS923
240
241 *0x08: AS923-1
242
243 *0x09: AS923-2
244
245 *0x0a: AS923-3
246
247
248 (% style="color:#4472c4" %)**Sub-Band**(%%): value 0x00 ~~ 0x08(only for CN470, AU915,US915. Others are0x00)
249
250 (% style="color:#4472c4" %)**BAT**(%%): shows the battery voltage for LHT52.
251
252 Ex1: 0x0B3A = 2874mV
253
254
255 Use can also get the Device Status uplink through the downlink command:
256
257 (% style="color:#4472c4" %)**Downlink:  0x2301**
258
259
260 [[image:image-20220621100550-6.png||height="504" width="1491"]]
261
262
263
264 === 2.4.2  Uplink FPORT~=2, Real time sensor value ===
265
266
267 LHT52 will send this uplink after Device Status uplink once join LoRaWAN network successfully. And it will periodically send this uplink. Default interval is 20 minutes and [[can be changed>>||anchor="H3.1A0DownlinkCommandSet"]].
268
269 Uplink uses FPORT=2 and every 20 minutes send one uplink by default.
270
271 (% border="1" cellspacing="4" style="background-color:#ffffcc; color:green; width:390px" %)
272 |=(% style="width: 60px;" %)(((
273 **Size(bytes)**
274 )))|=(% style="width: 60px;" %)(((
275 **2**
276 )))|=(% style="width: 60px;" %)(((
277 **2**
278 )))|=(% style="width: 90px;" %)(((
279 **2**
280 )))|=(% style="width: 40px;" %)(((
281 **1**
282 )))|=(% style="width: 80px;" %)(((
283 **4**
284 )))
285 |(% style="width:97px" %)(((
286 **Value**
287 )))|(% style="width:39px" %)(((
288 [[Temperature>>||anchor="HTemperature26ExternalTemperature:"]]
289 )))|(% style="width:100px" %)(((
290 (((
291 [[Humidity>>||anchor="HHumidity:"]]
292 )))
293 )))|(% style="width:77px" %)(((
294 (((
295 [[External Temperature>>||anchor="HTemperature26ExternalTemperature:"]]
296 )))
297 )))|(% style="width:47px" %)(((
298 [[Ext>>||anchor="HExtension23" _msthash="1817486"]] #
299 )))|(% style="width:51px" %)(((
300 [[Unix TimeStamp>>||anchor="H2.6.1A0UnixTimeStamp"]]
301 )))
302
303 **Temperature:**
304
305 [[image:image-20220621101526-7.png]]
306
307 Example Payload (FPort=2):  (% style="background-color:yellow" %)**08 CD 02 20 7F FF 01 61 CD 4E DD**
308
309
310 ==== (% style="color:blue" %)**Temperature & External Temperature:**(%%) ====
311
312
313 * Example1:  0x08CD/100=22.53℃
314 * Example2:  (0xF5C6-65536)/100=-26.18℃
315
316 If payload is: F5C6 :  (F5C6 & 8000 == 1) , temp = (F5C6 - 65536)/10 =-26.18℃
317
318 (F5C6 & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
319
320
321 ==== (% style="color:blue" %)**Humidity:**(%%) ====
322
323
324 * Humidity:    0x0220/10=54.4%
325
326 ==== (% style="color:blue" %)**Extension #**(%%) ====
327
328
329 Bytes for External Sensor:
330
331 (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:310px" %)
332 |=(% style="width: 103px;" %)**EXT # Value**|=(% style="width: 203px;" %)**External Sensor Probe**
333 |(% style="width:103px" %)0x01|(% style="width:203px" %)Sensor AS-01, Temperature
334
335
336 === 2.4.3  Uplink FPORT~=3, Datalog sensor value ===
337
338
339 LHT52 stores sensor value and user can retrieve these history value via downlink command. The Datalog sensor value are sent via FPORT=3.
340
341 [[image:image-20220621101659-8.png||height="515" width="1381"]](% style="display:none" %)
342
343
344 * Each data entry is 11 bytes, to save airtime and battery, LHT52 will send max bytes according to the current DR and Frequency bands.(% style="display:none" %)
345
346 For example, in US915 band, the max payload for different DR is:
347
348 1. DR0: max is 11 bytes so one entry of data
349 1. DR1: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
350 1. DR2: total payload includes 11 entries of data
351 1. DR3: total payload includes 22 entries of data.
352
353 (% style="color:red" %)**Notice: LHT52 will save 178 set of history data, If device doesn't have any data in the polling time. Device will uplink 11 bytes of 0.**
354
355 See more info about the [[Datalog feature>>||anchor="H2.6A0DatalogFeature"]].
356
357
358
359 === 2.4.4  Uplink FPORT~=4, DS18B20 ID ===
360
361
362 User can get external DS18B20 ID through the downlink command.
363
364 Downlink:  0x2302
365
366 [[image:image-20220621101853-9.png||height="529" width="1366"]]
367
368 Example Payload (FPort=4):  (% style="color:#037691" %)**28 86 63 B2 00 00 00 9F**
369
370 The External DS18B20 ID is 0x28 86 63 B2 00 00 00 9F
371
372
373
374 === 2.4.5  Decoder in TTN V3 ===
375
376
377 In LoRaWAN protocol, the uplink payload is HEX format, user need to add a payload formatter/decoder in LoRaWAN Server to get human friendly string.
378
379 In TTN , add formatter as below:
380
381 [[image:image-20220621102026-10.png]]
382
383
384 (((
385 Please check the decoder from this link:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
386 )))
387
388 (((
389
390 )))
391
392 (% style="display:none" %) (%%)
393
394 == 2.5 Show data on Datacake ==
395
396
397 (((
398 Datacake IoT platform provides a human friendly interface to show the sensor data in charts, once we have sensor data in TTN V3, we can use Datacake to connect to TTN V3 and see the data in Datacake. Below are the steps:
399 )))
400
401 (((
402
403 )))
404
405 (((
406 (% style="color:blue" %)**Step 1**(%%):  Be sure that your device is programmed and properly connected to the LoRaWAN network.
407 )))
408
409 (((
410 (% style="color:blue" %)**Step 2**(%%):  Configure your Application to forward data to Datacake you will need to add integration. Go to TTN V3 Console ~-~-> Applications ~-~-> Integrations ~-~-> Add Integrations.
411 )))
412
413 (((
414 ~1. Add Datacake:
415 )))
416
417 (((
418 2. Select default key as Access Key:
419 )))
420
421 (((
422 3. In Datacake console ([[https:~~/~~/datacake.co/>>url:https://datacake.co/]]) , add LHT52:
423 )))
424
425 (((
426 Please refer to the figure below
427 )))
428
429
430 [[image:image-20220621112422-1.png]]
431
432
433 Log in to DATACAKE, copy the API under the account
434
435 [[image:image-20220621112422-2.png]]
436
437
438 [[image:image-20220621112422-3.png]]
439
440
441
442 [[image:image-20220621112422-4.png||height="741" width="1237"]]
443
444
445 [[image:image-20220621112422-5.png||height="314" width="1226"]]
446
447
448 [[image:image-20220621112422-6.png]]
449
450
451 [[image:image-20220621112422-7.png]]
452
453 [[image:image-20220621112422-8.png]]
454
455
456 [[image:image-20220621112422-9.png||height="338" width="1211"]]
457
458
459 [[image:image-20220621112422-10.png||height="372" width="1215"]]
460
461
462
463 Copy and paste the [[TTN decoder>>https://www.dropbox.com/sh/6ighqpavkd33gqi/AACPu62g--x0gBADvHZs_xr6a?dl=0]] here and save
464
465 [[image:image-20220621112422-11.png||height="575" width="1215"]]
466
467
468 Visual widgets please read the DATACAKE documentation
469
470 [[image:image-20220622154805-1.png]]
471
472
473
474 == 2.6  Datalog Feature ==
475
476
477 (% _msthash="315262" _msttexthash="32283004" _mstvisible="1" %)
478 When user want to retrieve sensor value, he can send a poll command from the IoT platform to ask sensor to send value in the required time slot.
479
480
481
482 === 2.6.1  Unix TimeStamp ===
483
484
485 Unix TimeStamp shows the sampling time of uplink payload. format base on
486
487 [[image:image-20220523001219-11.png||_mstalt="450450" _mstvisible="3" height="97" width="627"]]
488
489 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/||_mstvisible="3"]] :
490
491 For example: if the Unix Timestamp we got is hex 0x60137afd, we can convert it to Decimal: 1611889405. and then convert to the time: 2021 – Jan ~-~- 29 Friday 03:03:25 (GMT)
492
493
494 [[image:1655782409139-256.png]]
495
496
497
498 === 2.6.2  Poll sensor value ===
499
500
501 (((
502 User can poll sensor value based on timestamps from the server. Below is the downlink command.
503 )))
504
505 (((
506 Timestamp start and Timestamp end use Unix TimeStamp format as mentioned above. Devices will reply with all data log during this time period, use the uplink interval.
507 )))
508
509 (((
510 For example, downlink command [[image:image-20220621113526-13.png]] (% _mstvisible="3" style="display:none" %)
511 )))
512
513 (((
514 Is to check 2020/12/1 07:40:00 to 2020/12/1 08:40:00's data
515 )))
516
517 (((
518 Uplink Internal =5s,means LHT52 will send one packet every 5s. range 5~~255s.
519 )))
520
521
522
523 === 2.6.3  Datalog Uplink payload ===
524
525
526 See [[Uplink FPORT=3, Datalog sensor value>>||anchor="H2.4.3A0UplinkFPORT3D32CDatalogsensorvalue"]]
527
528 (% style="display:none" %) (%%)
529
530 (% style="display:none" %) (%%)
531
532 == 2.7  Alarm Mode ==
533
534
535 (((
536 When device is in Alarm mode, it will check the built-in sensor temperature in a short interval. If the temperature exceeds the pre-configure range, it will send an uplink immediately.
537 )))
538
539 (((
540 The alarm mode can be modified by AT command or downlink, Alarm mode is disabled by default.
541 )))
542
543 (((
544 If you need to enable the Alarm mode, please refer to the following
545 )))
546
547 (((
548 (% style="color:red" %)**Note: Alarm mode will increase the power consumption, we recommend extending the normal uplink time (20 minutes default) when enable this feature.**
549 )))
550
551 (((
552
553 )))
554
555 (((
556 (% style="color:blue" %)**AT Commands for Alarm mode:**
557 )))
558
559 (((
560 (% style="color:#037691" %)**AT+WMOD=1**(%%)**: ** Enable/Disable Alarm Mode. (0:Disable, 1: Enable),need to reset the node to take effect
561 )))
562
563 (((
564 (% style="color:#037691" %)**AT+CITEMP=1**(%%)**: ** The interval to check temperature for Alarm. (Unit: minute)
565 )))
566
567 (((
568 (% style="color:#037691" %)**AT+ARTEMP=-40,125**(%%)**:   ** Set the normal temperature range from -40°C to 125°C
569 )))
570
571 (((
572 Suppose you want to set the normal temperature from 15°C to 50°C, and turn on the alarm mode, and check the temperature every 2 minutes. Please refer to the following
573 )))
574
575 [[image:image-20220621114109-14.png]]
576
577 [[image:image-20220621114109-15.png]]
578
579
580 (((
581 Modification via downlink,Take TTN_V3 as an example((% style="color:red" %)downlink commands, please refer to the downlink command set for details(%%))
582 )))
583
584 (((
585 In order to ensure that the node is indeed modified by downlink, I reset the node to factory settings first.
586 )))
587
588 [[image:image-20220621114109-16.png]]
589
590
591 [[image:image-20220621114109-17.png||height="583" width="1274"]]
592
593 [[image:image-20220621114109-18.png]]
594
595
596 Or use a downlink directly: AA010002000F0032 ([[See command info>>||anchor="H3.1A0DownlinkCommandSet"]])
597
598 [[image:image-20220621114109-19.png||height="178" width="1292"]]
599
600
601
602 == 2.8 LED Indicator ==
603
604
605 (((
606 The LHT52 has a triple color LED which for easy showing different stage.
607 )))
608
609
610 (((
611 (% style="color:#037691" %)**In a normal working state**:
612 )))
613
614 * When the node is restarted, (% style="color:green" %)**GREEN, **(% style="color:red" %)**RED**(%%) and (% style="color:blue" %)**BLUE**(%%)** **are sequentially lit.
615
616 * During OTAA Join:
617 ** **For each Join Request uplink:** the (% style="color:green" %)**GREEN LED** (%%)will blink once.
618 ** **Once Join Successful:** the (% style="color:green" %)**GREEN LED**(%%) will be solid on for 5 seconds.
619
620 * After joined, for each uplink, the (% style="color:blue" %)**BLUE LED**(%%) or (% style="color:green" %)**GREEN LED** (%%)will blink once.
621 ** (% style="color:blue" %)**BLUE LED**(%%) when external sensor is connected
622 ** (% style="color:green" %)**GREEN LED**(%%) when external sensor is not connected
623
624 * For each success downlink, the (% style="color:purple" %)**PURPLE LED**(%%) will blink once
625
626 (((
627 (% style="color:#037691" %)**In AT Command Mode:**
628 )))
629
630 (((
631 If user use console cable to send AT Command to LHT52, the (% style="color:red" %)**RED LED**(%%) will always on until:
632 )))
633
634 * Power off/on LHT52
635 * Press reset button of LHT52.
636 * Send an AT Command: AT+CLPM=1
637
638 (% style="display:none" %) (%%)
639
640
641
642 == 2.9 Button ==
643
644
645 Press the button LHT52 will reset and join network again.
646
647
648
649 = 3.  Configure LHT52 via AT command or LoRaWAN downlink =
650
651
652 Use can configure LHT52 via AT Command or LoRaWAN Downlink.
653
654 * AT Command Connection: See [[FAQ>>||anchor="H6.FAQ"]].
655
656 * LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>doc:Main.WebHome]]
657
658 There are two kinds of commands to configure LHT52, they are:
659
660 * (% style="color:#4f81bd" %)**General Commands:**
661
662 These commands are to configure:
663
664 * General system settings like: uplink interval.
665
666 * LoRaWAN protocol & radio-related commands.
667
668 They are the same for all Dragino Devices which supports DLWS-005 LoRaWAN Stack(Note~*~*). These commands can be found on the wiki: [[End Device Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
669
670
671 * (% style="color:#4f81bd" %)**Commands special design for LHT52**
672
673 These commands are only valid for LHT52, as below:
674
675
676
677 == 3.1  Downlink Command Set ==
678
679
680 (% border="1" cellpadding="0" cellspacing="10" style="background-color:#ffffcc; color:green; width:500px" %)
681 |=(% style="width: 100px;" %)**Command Example**|=(% style="width: 150px;" %)**Function**|=(% style="width: 100px;" %)**Response**|=(% style="width: 150px;" %)**Downlink**
682 |(% style="width:161px" %)AT+TDC=?|(% style="width:138px" %)View current TDC time|(% style="width:243px" %)(((
683 1200000
684
685
686 OK
687 )))|(% style="width:1001px" %)Default 1200000(ms)
688 |(% style="width:161px" %)AT+TDC=300000|(% style="width:138px" %)Set TDC time|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
689 0X0100012C:
690
691 01:fixed command
692
693 00012C:0X00012C=300(seconds)
694 )))
695 |(% style="width:161px" %)ATZ|(% style="width:138px" %)Reset node|(% style="width:243px" %) |(% style="width:1001px" %)0x04FF
696 |(% style="width:161px" %)AT+FDR|(% style="width:138px" %)Restore factory settings|(% style="width:243px" %) |(% style="width:1001px" %)0X04FE
697 |(% style="width:161px" %)AT+CFM=?|(% style="width:138px" %)View the current confirmation mode status|(% style="width:243px" %)(((
698 0
699
700 OK
701 )))|(% style="width:1001px" %)Default 0
702 |(% style="width:161px" %)AT+CFM=1|(% style="width:138px" %)Turn on confirmation mode|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
703 0x0500:close
704
705 0x0501:open
706
707 05:fixed command
708 )))
709 |(% style="width:161px" %)AT+CHE=?|(% style="width:138px" %)View the current sub-band select 0-7, the default is 0|(% style="width:243px" %)(((
710 0
711
712 OK
713 )))|(% style="width:1001px" %)Default 0
714 |(% style="width:161px" %)AT+CHE=2|(% style="width:138px" %)(((
715 Set subband to 2
716
717 (CN470,US915,AU915)
718 )))|(% style="width:243px" %)(((
719 Attention:Take effect after ATZ
720
721 OK
722
723
724 )))|(% style="width:1001px" %)(((
725 0X0702:
726
727 07:fixed command
728
729 02:Select subband 2
730 )))
731 |(% style="width:161px" %)AT+WMOD=?|(% style="width:138px" %)View the current alarm mode status|(% style="width:243px" %)(((
732 0
733
734 OK
735 )))|(% style="width:1001px" %)Default 0
736 |(% style="width:161px" %)AT+WMOD=1|(% style="width:138px" %)Turn on alarm mode|(% style="width:243px" %)(((
737 Attention:Take effect after ATZ
738
739 OK
740
741
742 )))|(% style="width:1001px" %)(((
743 0xA501:open
744
745 0XA500:close
746
747 A5:fixed command
748
749
750 )))
751 |(% style="width:161px" %)AT+CITEMP=?|(% style="width:138px" %)View the current temperature detection time interval|(% style="width:243px" %)(((
752 1
753
754 OK
755 )))|(% style="width:1001px" %)Default 1(min)
756 |(% style="width:161px" %)AT+CITEMP=2|(% style="width:138px" %)Set the temperature detection time interval to 2min|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
757 0XA70002
758
759 A7:fixed command
760
761 0002:0X0002=2(min)
762 )))
763 |(% style="width:161px" %)AT+NJM=?|(% style="width:138px" %)Check the current network connection method|(% style="width:243px" %)(((
764 1
765
766 OK
767 )))|(% style="width:1001px" %)Default 1
768 |(% style="width:161px" %)AT+NJM=0|(% style="width:138px" %)Change the network connection method to ABP|(% style="width:243px" %)(((
769 Attention:Take effect after ATZ
770
771 OK
772
773
774 )))|(% style="width:1001px" %)(((
775 0X2000:ABP
776
777 0x2001:OTAA
778
779 20:fixed command
780
781
782 )))
783 |(% style="width:161px" %)AT+RPL=?|(% style="width:138px" %)View current RPL settings|(% style="width:243px" %)(((
784 0
785
786 OK
787 )))|(% style="width:1001px" %)Default 0
788 |(% style="width:161px" %)AT+RPL=1|(% style="width:138px" %)set RPL=1|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
789 0x2101:
790
791 21:fixed command
792
793 01:for details, check wiki
794 )))
795 |(% style="width:161px" %)AT+ADR=?|(% style="width:138px" %)View current ADR status|(% style="width:243px" %)(((
796 1
797
798 OK
799 )))|(% style="width:1001px" %)Default 0
800 |(% style="width:161px" %)AT+ADR=0|(% style="width:138px" %)Set the ADR state to off|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
801 0x2200:close
802
803 0x2201:open
804
805 22:fixed command
806 )))
807 |(% style="width:161px" %)AT+DR=?|(% style="width:138px" %)View the current DR settings|(% style="width:243px" %)OK|(% style="width:1001px" %)
808 |(% style="width:161px" %)AT+DR=1|(% style="width:138px" %)(((
809 set DR to 1
810
811 It takes effect only when ADR=0
812 )))|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
813 0X22000101:
814
815 00:ADR=0
816
817 01:DR=1
818
819 01:TXP=1
820
821 22:fixed command
822 )))
823 |(% style="width:161px" %)AT+TXP=?|(% style="width:138px" %)View the current TXP|(% style="width:243px" %)OK|(% style="width:1001px" %)
824 |(% style="width:161px" %)AT+TXP=1|(% style="width:138px" %)(((
825 set TXP to 1
826
827 It takes effect only when ADR=0
828 )))|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
829 0X22000101:
830
831 00:ADR=0
832
833 01:DR=1
834
835 01:TXP=1
836
837 22:fixed command
838 )))
839 |(% style="width:161px" %) |(% style="width:138px" %)Upload node configuration or DS18B20 ID|(% style="width:243px" %) |(% style="width:1001px" %)(((
840 0X2301:Upload node configuration
841
842 0x2302:Upload DS18B20 ID
843
844 23:fixed command
845 )))
846 |(% style="width:161px" %)AT+DWELL=?|(% style="width:138px" %)Check the high-rate upload settings|(% style="width:243px" %)(((
847 1
848
849 OK
850 )))|(% style="width:1001px" %)Default 1
851 |(% style="width:161px" %)AT+DWELL=1|(% style="width:138px" %)(((
852 Set high rate upload
853
854 (AS923,AU915)
855 )))|(% style="width:243px" %)(((
856 Attention:Take effect after ATZ
857
858 OK
859
860
861 )))|(% style="width:1001px" %)(((
862 0x2501:close
863
864 0x2500:open
865
866 25:fixed command
867
868 for details, check wiki
869 )))
870 |(% style="width:161px" %)AT+RJTDC=?|(% style="width:138px" %)View current RJTDC set time|(% style="width:243px" %)(((
871 20
872
873 OK
874 )))|(% style="width:1001px" %)Default 20(min)
875 |(% style="width:161px" %)AT+RJTDC=10|(% style="width:138px" %)Set RJTDC time interval|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
876 0X26000A:
877
878 26:fixed command
879
880 000A:0X000A=10(min)
881
882 for details, check wiki
883 )))
884 |(% style="width:161px" %) |(% style="width:138px" %)Retrieve stored data for a specified period of time|(% style="width:243px" %) |(% style="width:1001px" %)(((
885 0X3161DE7C7061DE8A800A:
886
887 31:fixed command
888
889 61DE7C70:0X61DE7C70=2022/1/12 15:00:00
890
891 61DE8A80:0X61DE8A80=2022/1/12 16:00:00
892
893 0A:0X0A=10(second)
894
895 View details 2.6.2
896 )))
897 |(% style="width:161px" %)AT+DDETECT=?|(% style="width:138px" %)View the current DDETECT setting status and time|(% style="width:243px" %)(((
898 0,1440
899
900 OK
901 )))|(% style="width:1001px" %)Default 0,1440(min)
902 |(% style="width:161px" %)AT+DDETECT=1,1440|(% style="width:138px" %)(((
903 Set DDETECT setting status and time
904
905 ((% style="color:red" %)When the node does not receive the downlink packet within the set time, it will re-enter the network(%%))
906 )))|(% style="width:243px" %)OK|(% style="width:1001px" %)(((
907 0X320005A0:close
908
909 0X320105A0:open
910
911 32:fixed command
912
913 05A0:0X05A0=1440(min)
914 )))
915 |(% style="width:161px" %) |(% style="width:138px" %)(((
916 Downlink Modification Alarm Mode
917
918 (AT+WMOD,AT+CITEMP,AT+ARTEMP)
919 )))|(% style="width:243px" %) |(% style="width:1001px" %)(((
920 0XAA010002000F00032:
921
922 AA:fixed command
923
924 01:0X01=1(AT+MOD)
925
926 0002:0X0002=2(AT+CITEMP)
927
928 000F:0X000F=15(AT+ARTEMP)
929
930 0032:0X0032=50(AT+ARTEMP)
931 )))
932
933
934 == 3.2  Set Password ==
935
936
937 Feature: Set device password, max 9 digits.
938
939 (% style="color:#4f81bd" %)**AT Command: AT+PWORD**
940
941 [[image:image-20220523151052-5.png||_mstalt="428623" _mstvisible="3"]]
942
943
944 (% style="color:#4f81bd" %)**Downlink Command:**
945
946 No downlink command for this feature.
947
948
949
950 = 4.  Battery & How to replace =
951
952
953 == 4.1  Battery Type and replace ==
954
955
956 LHT52 uses 2 x AAA LR03(1.5v) batteries. If the batteries running low (shows 2.1v in the platform). User can buy generic AAA battery and replace it.
957
958
959 (% style="color:red" %)**Note: **
960
961 1.  The LHT52 doesn't have any screw, use can use nail to open it by the middle.
962
963 [[image:image-20220621143535-5.png]]
964
965
966 2.  Make sure the direction is correct when install the AAA batteries.
967
968 [[image:image-20220621143535-6.png]]
969
970
971
972 == 4.2  Power Consumption Analyze ==
973
974
975 Dragino battery powered product are all runs in Low Power mode. We have an update battery calculator which base on the measurement of the real device. User can use this calculator to check the battery life and calculate the battery life if want to use different transmit interval.
976
977 Instruction to use as below:
978
979 (% style="color:blue" %)**Step 1**(%%):  Downlink the up-to-date DRAGINO_Battery_Life_Prediction_Table.xlsx from:
980
981 [[https:~~/~~/www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/Battery_Analyze/]]
982
983
984 (% style="color:blue" %)**Step 2**(%%):  (% style="display:none" %) (%%)Open it and choose
985
986 * Product Model
987 * Uplink Interval
988 * Working Mode
989
990 And the Life expectation in difference case will be shown on the right.
991
992 [[image:image-20220621143643-7.png||height="429" width="1326"]]
993
994
995
996 = 5.  Sensors and Accessories =
997
998
999 == 5.1  Temperature Probe (AS-01) ==
1000
1001
1002 External Temperature Probe base on DS18B20. (note: Default Package doesn't include AS-01)
1003
1004 [[image:image-20220621141939-4.png||height="315" width="279"]] [[image:image-20220621141546-2.png||height="308" width="205"]](% style="display:none" %)
1005
1006
1007 **External Temperature Probe (AS-01):(% style="display:none" %) (%%)**
1008
1009 * Resolution: 0.0625 °C
1010 * ±0.5°C accuracy from -10°C to +85°C
1011 * ±2°C accuracy from -55°C to +125°C
1012 * Operating Range: -55 °C ~~ 125 °C
1013 * Cable Length: 2 meters
1014
1015
1016 == 5.2  Program Converter (AS-02) ==
1017
1018
1019 AS-02 is an optional accessory, it is USB Type-C converter. AS-02 provide below feature:
1020
1021 1. Access AT console of LHT52 when used with USB-TTL adapter. [[See this link>>||anchor="H6.1HowtouseATCommandtoconfigureLHT52"]].
1022 1. Update firmware to LHT52 when used with DAP-Link adapter.  [[See this link>>doc:Main.Firmware Upgrade Instruction.WebHome||anchor="H2.3LHT52"]].
1023
1024 [[image:image-20220621141724-3.png]]
1025
1026
1027
1028 = 6. FAQ =
1029
1030
1031 == 6.1 How to use AT Command to configure LHT52 ==
1032
1033
1034 LHT52 supports AT Command set. User can use a USB to TTL adapter plus the Program Cable to connect to LHT52 for using AT command, as below.
1035
1036
1037 [[image:image-20220621144150-8.png||height="537" width="724"]]
1038
1039
1040 **Connection:**
1041
1042 * (% style="background-color:yellow" %)USB to TTL GND <~-~-> Program Converter GND pin
1043 * (% style="background-color:yellow" %)USB to TTL RXD  <~-~-> Program Converter D+ pin
1044 * (% style="background-color:yellow" %)USB to TTL TXD  <~-~-> Program Converter A11 pin
1045
1046 It is also possible to connect using DAPLink
1047
1048 [[image:image-20220621144235-9.png||height="485" width="729"]]
1049
1050 (((
1051 **Connection:**
1052 )))
1053
1054 * (((
1055 (% style="background-color:yellow" %)USB to DAP-LINK GND <~-~-> Program Converter GND pin
1056 )))
1057 * (((
1058 (% style="background-color:yellow" %)USB to DAP-LINK RXD  <~-~-> Program Converter D+ pin
1059 )))
1060 * (((
1061 (% style="background-color:yellow" %)USB to DAP-LINK TXD  <~-~-> Program Converter A11 pin
1062 )))
1063
1064 (((
1065
1066
1067 In PC, User needs to set **serial tool**(such as [[putty>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**115200**(%%) to access to access serial console for LHT52. The AT commands are disable by default and need to enter password (default:(% style="color:green" %)**123456**(%%)) to active it. Timeout to input AT Command is 5 min, after 5-minute, user need to input password again.
1068 )))
1069
1070 (((
1071 Input password and ATZ to activate LHT52,As shown below:
1072 )))
1073
1074
1075 [[image:image-20220621144235-10.png]]
1076
1077
1078
1079 == 6.2  AT Command and Downlink ==
1080
1081
1082 (((
1083 Sending ATZ will reboot the node
1084 )))
1085
1086 (((
1087 Sending AT+FDR will restore the node to factory settings
1088 )))
1089
1090 (((
1091 Get the node's AT command setting by sending AT+CFG
1092 )))
1093
1094 (((
1095
1096 )))
1097
1098 (((
1099 **Example:**                                           
1100 )))
1101
1102 (((
1103 AT+VER=EU868 v1.0
1104 )))
1105
1106 (((
1107 AT+NJM=1          
1108 )))
1109
1110 (((
1111 AT+DEUI=25 32 12 45 65 26 12 35
1112 )))
1113
1114 (((
1115 AT+APPEUI=25 32 12 45 65 26 32 16
1116 )))
1117
1118 (((
1119 AT+APPKEY=25 32 12 45 65 26 32 16 89 48 85 65 45 87 89 55
1120 )))
1121
1122 (((
1123 AT+DADDR=00 00 00 00
1124 )))
1125
1126 (((
1127 AT+APPSKEY=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1128 )))
1129
1130 (((
1131 AT+NWKSKEY=00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1132 )))
1133
1134 (((
1135 AT+NWKID=00 00 00 13
1136 )))
1137
1138 (((
1139 AT+ADR=1
1140 )))
1141
1142 (((
1143 AT+DR=5
1144 )))
1145
1146 (((
1147 AT+TXP=1
1148 )))
1149
1150 (((
1151 AT+CHS=0
1152 )))
1153
1154 (((
1155 AT+CLASS=A
1156 )))
1157
1158 (((
1159 AT+CFM=0
1160 )))
1161
1162 (((
1163 AT+JN1DL=5000
1164 )))
1165
1166 (((
1167 AT+JN2DL=6000
1168 )))
1169
1170 (((
1171 AT+RX1DL=5000
1172 )))
1173
1174 (((
1175 AT+RX2DL=6000
1176 )))
1177
1178 (((
1179 AT+RX1WTO=24
1180 )))
1181
1182 (((
1183 AT+RX2WTO=6
1184 )))
1185
1186 (((
1187 AT+RX2FQ=869525000
1188 )))
1189
1190 (((
1191 AT+RX2DR=0
1192 )))
1193
1194 (((
1195 AT+RPL=0
1196 )))
1197
1198 (((
1199 AT+FCU=6
1200 )))
1201
1202 (((
1203 AT+FCD=0
1204 )))
1205
1206 (((
1207 AT+CFS=0
1208 )))
1209
1210 (((
1211 AT+NJS=1
1212 )))
1213
1214 (((
1215 AT+DCS=0
1216 )))
1217
1218 (((
1219 AT+PNM=1
1220 )))
1221
1222 (((
1223 AT+PWORD=123456
1224 )))
1225
1226 (((
1227 AT+EXT=1
1228 )))
1229
1230 (((
1231 AT+TDC=120000
1232 )))
1233
1234 (((
1235 AT+TIMESTAMP=1640851037 2021 12 30 7 57 17
1236 )))
1237
1238 (((
1239 AT+RJTDC=20
1240 )))
1241
1242 (((
1243 AT+DDETECT=0,1440
1244 )))
1245
1246 (((
1247 AT+WMOD=0
1248 )))
1249
1250 (((
1251 AT+CITEMP=1
1252 )))
1253
1254 (((
1255 AT+ARTEMP=-40,125
1256 )))
1257
1258 (((
1259 Send AT+PDTA=? to get the stored 174 data
1260 )))
1261
1262
1263 (((
1264 **Example:**
1265 )))
1266
1267 [[image:image-20220621144804-11.png]]
1268
1269
1270
1271 == 6.3  How to upgrade the firmware? ==
1272
1273
1274 LHT52 requires a program converter to upload images to LHT52, which is used to upload image to LHT52 for:
1275
1276 * Support new features
1277 * For bug fix
1278 * Change LoRaWAN bands.
1279
1280 (((
1281 User can check this link for the detail of operation of firmware upgrade: [[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction.WebHome||anchor="H2.3LHT52"]]
1282 )))
1283
1284
1285
1286 == 6.4  How to change the LoRa Frequency Bands/Region? ==
1287
1288
1289 User can follow the introduction for [[how to upgrade image>>||anchor="H6.3A0Howtoupgradethefirmware3F"]]. When download the images, choose the required image file for download.
1290
1291
1292
1293 = 7. Order Info =
1294
1295
1296 == 7.1  Main Device ==
1297
1298
1299 (((
1300 Part Number: (% style="color:#4472c4" %)**LHT65N-XX**
1301 )))
1302
1303 (((
1304 (% style="color:#4472c4" %)**XX **(%%): The default frequency band
1305 )))
1306
1307 * (% style="color:red" %)**AS923**(%%)**: **LoRaWAN AS923 band
1308 * (% style="color:red" %)**AU915**(%%)**: **LoRaWAN AU915 band
1309 * (% style="color:red" %)**EU433**(%%)**: **LoRaWAN EU433 band
1310 * (% style="color:red" %)**EU868**(%%)**:** LoRaWAN EU868 band
1311 * (% style="color:red" %)**KR920**(%%)**: **LoRaWAN KR920 band
1312 * (% style="color:red" %)**US915**(%%)**: **LoRaWAN US915 band
1313 * (% style="color:red" %)**IN865**(%%)**:  **LoRaWAN IN865 band
1314 * (% style="color:red" %)**CN470**(%%)**: **LoRaWAN CN470 band
1315
1316
1317 == 7.2  Accessories ==
1318
1319
1320 (% style="color:red" %)**Note: below accessories are not include in the main device package, need to order separately.**
1321
1322 **Temperature Probe: (% style="color:red" %)AS-01(%%)**
1323
1324 **Program Converter: (% style="color:red" %)AS-02(%%)**
1325
1326
1327
1328 = 8. Packing Info =
1329
1330
1331 **Package Includes**:
1332
1333 * LHT52 Temperature & Humidity Sensor x 1
1334
1335
1336 = 9. Support =
1337
1338
1339 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
1340 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]].
1341
1342
1343 = 10.  Reference material =
1344
1345
1346 * [[Datasheet, photos, decoder, firmware>>https://www.dropbox.com/sh/ucgxio6zltajlxg/AACxr_XyH4Cy7gevG293k4zqa?dl=0]]
1347
1348
1349 = 11. FCC Warning =
1350
1351
1352 This device complies with part 15 of the FCC Rules.Operation is subject to the following two conditions:
1353
1354 (1) This device may not cause harmful interference;
1355
1356 (2) this device must accept any interference received,including interference that may cause undesired operation.
1357
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0