Version 215.45 by Xiaoling on 2022/06/22 15:24

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