Version 215.37 by Xiaoling on 2022/06/22 15:02

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