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