Changes for page How to connect 3rd party sensor to Dragino Wireless End Node
Last modified by Xiaoling on 2024/09/24 15:37
From version 5.2
edited by Xiaoling
on 2024/09/23 17:27
on 2024/09/23 17:27
Change comment:
There is no comment for this version
To version 5.1
edited by Karry Zhuang
on 2024/09/21 09:30
on 2024/09/21 09:30
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.karry - Content
-
... ... @@ -1,16 +1,13 @@ 1 - **Tableof Contents:**1 + 2 2 3 -{{toc/}} 4 4 5 5 6 6 7 7 7 +== 1.RS485-LB connects to third-party sensors == 8 8 9 -= 1.RS485-LBconnectstothird-partysensors=9 +== How to connect RS485-LB node to UART distance sensor? == 10 10 11 -== 1.1 How to connect RS485-LB node to UART distance sensor? == 12 - 13 - 14 14 Take the A16-15 as an example, but the same setup can support different distance sensors, compare specifications see this [[link>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DDS04-LB_LoRaWAN_4-Channels_Distance_Detection_Sensor_User_Manual/#H1.4ProbeOptions]] to DDS04-LB. 15 15 16 16 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240703151202-1.png?rev=1.1||alt="image-20240703151202-1.png"]] ... ... @@ -34,20 +34,20 @@ 34 34 35 35 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240703161941-4.png?width=1357&height=619&rev=1.1||alt="image-20240703161941-4.png" height="619" width="1357"]] 36 36 34 +== 2.SN50v3-LB connects to third-party sensors == 37 37 38 - = 2. SN50v3-LB connects to third-party sensors =36 + 39 39 40 -== 2. 1Working Modes & Sensor Data. Uplink via FPORT~=2 ==38 +=== 2.3.2 Working Modes & Sensor Data. Uplink via FPORT~=2 === 41 41 42 - 43 43 SN50v3-LB/LS has different working mode for the connections of different type of sensors. This section describes these modes. Use can use the AT Command (% style="color:blue" %)**AT+MOD**(%%) to set SN50v3-LB/LS to different working modes. 44 44 45 45 For example: 46 46 47 -(% style="color:blue" %)**AT+MOD=2 ** (%%) ~/~/ will set the SN50v3 to work in MOD=2 distance mode which target to measure distance via Ultrasonic Sensor. 44 + (% style="color:blue" %)**AT+MOD=2 ** (%%) ~/~/ will set the SN50v3 to work in MOD=2 distance mode which target to measure distance via Ultrasonic Sensor. 48 48 49 49 50 -(% style="color:red" %)**Important Notice:** 47 +(% style="color:red" %) **Important Notice:** 51 51 52 52 ~1. Some working modes has payload more than 12 bytes, The US915/AU915/AS923 frequency bands' definition has maximum 11 bytes in (% style="color:blue" %)**DR0**(%%). Server sides will see NULL payload while SN50v3-LB/LS transmit in DR0 with 12 bytes payload. 53 53 ... ... @@ -55,10 +55,8 @@ 55 55 56 56 3. By default, the device will send an uplink message every 20 minutes. 57 57 55 +==== 2.3.2.1 MOD~=1 (Default Mode) ==== 58 58 59 -=== 2.1.1 MOD~=1 (Default Mode) === 60 - 61 - 62 62 In this mode, uplink payload includes in total 11 bytes. Uplink packets use FPORT=2. 63 63 64 64 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) ... ... @@ -77,10 +77,8 @@ 77 77 78 78 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220627150949-6.png?rev=1.1||alt="image-20220627150949-6.png"]] 79 79 75 +==== 2.3.2.2 MOD~=2 (Distance Mode) ==== 80 80 81 -=== 2.1.2 MOD~=2 (Distance Mode) === 82 - 83 - 84 84 This mode is target to measure the distance. The payload of this mode is totally 11 bytes. The 8^^th^^ and 9^^th^^ bytes is for the distance. 85 85 86 86 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) ... ... @@ -135,10 +135,9 @@ 135 135 136 136 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230610170047-1.png?width=799&height=452&rev=1.1||alt="image-20230610170047-1.png"]] 137 137 131 +==== 2.3.2.3 MOD~=3 (3 ADC + I2C) ==== 138 138 139 -=== 2.1.3 MOD~=3 (3 ADC + I2C) === 140 140 141 - 142 142 This mode has total 12 bytes. Include 3 x ADC + 1x I2C 143 143 144 144 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) ... ... @@ -158,11 +158,10 @@ 158 158 )))|(% style="width:163px" %)((( 159 159 Humidity(SHT20 or SHT31) 160 160 )))|(% style="width:53px" %)Bat 153 +[[image:image-20230513110214-6.png]] 161 161 155 +==== 2.3.2.4 MOD~=4 (3 x DS18B20) ==== 162 162 163 -=== 2.1.4 MOD~=4 (3 x DS18B20) === 164 - 165 - 166 166 This mode has total 11 bytes. As shown below: 167 167 168 168 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) ... ... @@ -180,10 +180,8 @@ 180 180 181 181 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230513134006-1.png?width=736&height=559&rev=1.1||alt="image-20230513134006-1.png"]] 182 182 174 +==== 2.3.2.5 MOD~=5(Weight Measurement by HX711) ==== 183 183 184 -=== 2.1.5 MOD~=5 (Weight Measurement by HX711) === 185 - 186 - 187 187 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230512164658-2.png?width=729&height=532&rev=1.1||alt="image-20230512164658-2.png"]] 188 188 189 189 Each HX711 need to be calibrated before used. User need to do below two steps: ... ... @@ -193,6 +193,7 @@ 193 193 1. ((( 194 194 Weight has 4 bytes, the unit is g. 195 195 185 + 196 196 197 197 ))) 198 198 ... ... @@ -218,10 +218,8 @@ 218 218 219 219 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220820120036-2.png?width=1003&height=469&rev=1.1||alt="image-20220820120036-2.png" height="469" width="1003"]] 220 220 211 +==== 2.3.2.6 MOD~=6 (Counting Mode) ==== 221 221 222 -=== 2.1.6 MOD~=6 (Counting Mode) === 223 - 224 - 225 225 In this mode, the device will work in counting mode. It counts the interrupt on the interrupt pins and sends the count on TDC time. 226 226 227 227 Connection is as below. The PIR sensor is a count sensor, it will generate interrupt when people come close or go away. User can replace the PIR sensor with other counting sensors. ... ... @@ -244,10 +244,8 @@ 244 244 245 245 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656378441509-171.png?rev=1.1||alt="1656378441509-171.png"]] 246 246 235 +==== 2.3.2.7 MOD~=7 (Three interrupt contact modes) ==== 247 247 248 -=== 2.1.7 MOD~=7 (Three interrupt contact modes) === 249 - 250 - 251 251 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 252 252 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 253 253 **Size(bytes)** ... ... @@ -263,10 +263,8 @@ 263 263 264 264 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230513111203-7.png?width=975&height=324&rev=1.1||alt="image-20230513111203-7.png"]] 265 265 252 +==== 2.3.2.8 MOD~=8 (3ADC+1DS18B20) ==== 266 266 267 -=== 2.1.8 MOD~=8 (3ADC+1DS18B20) === 268 - 269 - 270 270 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 271 271 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 272 272 **Size(bytes)** ... ... @@ -286,10 +286,8 @@ 286 286 287 287 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230513111231-8.png?width=900&height=335&rev=1.1||alt="image-20230513111231-8.png"]] 288 288 273 +==== 2.3.2.9 MOD~=9 (3DS18B20+ two Interrupt count mode) ==== 289 289 290 -=== 2.1.9 MOD~=9 (3DS18B20+ two Interrupt count mode) === 291 - 292 - 293 293 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) 294 294 |=(% style="width: 50px;background-color:#4F81BD;color:white" %)((( 295 295 **Size(bytes)** ... ... @@ -330,9 +330,8 @@ 330 330 When AA is 2, set the count of PA4 pin to BB Corresponding downlink:09 02 bb bb bb bb 331 331 332 332 333 -=== 2. 1.10 MOD~=10 (PWM input capture and output mode,Since firmware v1.2) ===315 +==== 2.3.2.10 MOD~=10 (PWM input capture and output mode,Since firmware v1.2) ==== 334 334 335 - 336 336 (% style="color:red" %)**Note: Firmware not release, contact Dragino for testing.** 337 337 338 338 In this mode, the uplink can perform PWM input capture, and the downlink can perform PWM output. ... ... @@ -340,9 +340,8 @@ 340 340 [[It should be noted when using PWM mode.>>||anchor="H2.3.3.12A0PWMMOD"]] 341 341 342 342 343 -==== 2. 1.10.1Uplink, PWM input capture ====324 +===== 2.3.2.10.a Uplink, PWM input capture ===== 344 344 345 - 346 346 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230817172209-2.png?width=683&height=439&rev=1.1||alt="image-20230817172209-2.png"]] 347 347 348 348 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:515px" %) ... ... @@ -380,11 +380,11 @@ 380 380 381 381 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230818092200-1.png?width=627&height=344&rev=1.1||alt="image-20230818092200-1.png"]] 382 382 363 +===== 2.3.2.10.b Uplink, PWM output ===== 383 383 384 -==== 2.1.10.2 Uplink, PWM output ==== 385 - 386 386 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230817172209-2.png?width=683&height=439&rev=1.1||alt="image-20230817172209-2.png"]] 387 387 367 + 388 388 (% style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; color:blue; font-family:Arial,sans-serif" %)**AT+PWMOUT=a,b,c** 389 389 390 390 a is the time delay of the output, the unit is ms. ... ... @@ -406,11 +406,11 @@ 406 406 407 407 The oscilloscope displays as follows: 408 408 389 + 409 409 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230817172209-2.png?width=683&height=439&rev=1.1||alt="image-20230817172209-2.png"]] 410 410 392 +===== 2.3.2.10.c Downlink, PWM output ===== 411 411 412 -===== 2.1.10.3 Downlink, PWM output ===== 413 - 414 414 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230817173800-3.png?width=685&height=412&rev=1.1||alt="image-20230817173800-3.png"]] 415 415 416 416 Downlink: (% style="color:#037691" %)**0B xx xx xx yy zz zz** ... ... @@ -428,10 +428,8 @@ 428 428 429 429 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230817173858-5.png?width=843&height=634&rev=1.1||alt="image-20230817173858-5.png"]] 430 430 411 +==== 2.3.2.11 MOD~=11 (TEMP117) ==== 431 431 432 -==== 2.1.11 MOD~=11 (TEMP117) ==== 433 - 434 - 435 435 In this mode, uplink payload includes in total 11 bytes. Uplink packets use FPORT=2. 436 436 437 437 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) ... ... @@ -458,10 +458,8 @@ 458 458 459 459 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20240717141528-2.jpeg?width=654&height=430&rev=1.1||alt="image-20240717141528-2.jpeg"]] 460 460 439 +==== 2.3.2.12 MOD~=12 (Count+SHT31) ==== 461 461 462 -==== 2.1.12 MOD~=12 (Count+SHT31) ==== 463 - 464 - 465 465 This mode has total 11 bytes. As shown below: 466 466 467 467 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:517px" %) ... ... @@ -482,10 +482,8 @@ 482 482 483 483 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20240717152224-6.jpeg?width=680&height=359&rev=1.1||alt="image-20240717152224-6.jpeg"]] 484 484 461 +=== 2.3.3 Decode payload === 485 485 486 -== 2.2 Decode payload == 487 - 488 - 489 489 While using TTN V3 network, you can add the payload format to decode the payload. 490 490 491 491 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/1656378466788-734.png?rev=1.1||alt="1656378466788-734.png"]] ... ... @@ -497,9 +497,8 @@ 497 497 SN50v3-LB/LS TTN V3 Payload Decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]] 498 498 499 499 500 -=== 2. 2.1 Battery Info ===474 +==== 2.3.3.1 Battery Info ==== 501 501 502 - 503 503 Check the battery voltage for SN50v3-LB/LS. 504 504 505 505 Ex1: 0x0B45 = 2885mV ... ... @@ -507,7 +507,7 @@ 507 507 Ex2: 0x0B49 = 2889mV 508 508 509 509 510 -=== 2. 2.2 Temperature (DS18B20) ===483 +==== 2.3.3.2 Temperature (DS18B20) ==== 511 511 512 512 513 513 If there is a DS18B20 connected to PC13 pin. The temperature will be uploaded in the payload. ... ... @@ -524,10 +524,10 @@ 524 524 525 525 If payload is: FF3FH : (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees. 526 526 527 - (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)500 +(FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative) 528 528 529 529 530 -=== 2. 2.3 Digital Input ===503 +==== 2.3.3.3 Digital Input ==== 531 531 532 532 533 533 The digital input for pin PB15, ... ... @@ -544,7 +544,7 @@ 544 544 545 545 ))) 546 546 547 -==== 2. 2.4 Analogue Digital Converter (ADC) ====520 +==== 2.3.3.4 Analogue Digital Converter (ADC) ==== 548 548 549 549 550 550 The measuring range of the ADC is only about 0.1V to 1.1V The voltage resolution is about 0.24mv. ... ... @@ -558,12 +558,11 @@ 558 558 559 559 The position of PA5 on the hardware after **LSN50 v3.3** is changed to the position shown in the figure below, and the collected voltage becomes one-sixth of the original. 560 560 534 + 561 561 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230811113449-1.png?width=608&height=370&rev=1.1||alt="image-20230811113449-1.png"]] 562 562 537 +==== 2.3.3.5 Digital Interrupt ==== 563 563 564 -=== 2.2.5 Digital Interrupt === 565 - 566 - 567 567 Digital Interrupt refers to pin PA8, and there are different trigger methods. When there is a trigger, the SN50v3-LB/LS will send a packet to the server. 568 568 569 569 (% style="color:blue" %)** Interrupt connection method:** ... ... @@ -615,7 +615,7 @@ 615 615 door= (bytes[6] & 0x80)? "CLOSE":"OPEN"; 616 616 617 617 618 -=== 2. 2.6 I2C Interface (SHT20 & SHT31) ===590 +==== 2.3.3.6 I2C Interface (SHT20 & SHT31) ==== 619 619 620 620 621 621 The SDA and SCK are I2C interface lines. You can use these to connect to an I2C device and get the sensor data. ... ... @@ -644,13 +644,13 @@ 644 644 If you want to use other I2C device, please refer the SHT20 part source code as reference. 645 645 646 646 647 -=== 2. 2.7 Distance Reading ===619 +==== 2.3.3.7 Distance Reading ==== 648 648 649 649 650 650 Refer [[Ultrasonic Sensor section>>||anchor="H2.3.3.8UltrasonicSensor"]]. 651 651 652 652 653 -=== 2. 2.8 Ultrasonic Sensor ===625 +==== 2.3.3.8 Ultrasonic Sensor ==== 654 654 655 655 656 656 This Fundamental Principles of this sensor can be found at this link: [[https:~~/~~/wiki.dfrobot.com/Weather_-_proof_Ultrasonic_Sensor_with_Separate_Probe_SKU~~_~~__SEN0208>>url:https://wiki.dfrobot.com/Weather_-_proof_Ultrasonic_Sensor_with_Separate_Probe_SKU___SEN0208]] ... ... @@ -672,13 +672,13 @@ 672 672 Distance: Read: 0C2D(Hex) = 3117(D) Value: 3117 mm=311.7 cm 673 673 674 674 675 -=== 2. 2.9 Battery Output - BAT pin ===647 +==== 2.3.3.9 Battery Output - BAT pin ==== 676 676 677 677 678 678 The BAT pin of SN50v3-LB/LS is connected to the Battery directly. If users want to use BAT pin to power an external sensor. User need to make sure the external sensor is of low power consumption. Because the BAT pin is always open. If the external sensor is of high power consumption. the battery of SN50v3-LB/LS will run out very soon. 679 679 680 680 681 -=== 2. 2.10 +5V Output ===653 +==== 2.3.3.10 +5V Output ==== 682 682 683 683 684 684 SN50v3-LB/LS will enable +5V output before all sampling and disable the +5v after all sampling. ... ... @@ -692,7 +692,7 @@ 692 692 By default the **AT+5VT=500**. If the external sensor which require 5v and require more time to get stable state, user can use this command to increase the power ON duration for this sensor. 693 693 694 694 695 -=== 2. 2.11 BH1750 Illumination Sensor ===667 +==== 2.3.3.11 BH1750 Illumination Sensor ==== 696 696 697 697 698 698 MOD=1 support this sensor. The sensor value is in the 8^^th^^ and 9^^th^^ bytes. ... ... @@ -701,10 +701,8 @@ 701 701 702 702 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220628110012-12.png?rev=1.1||alt="image-20220628110012-12.png" height="361" width="953"]] 703 703 676 +==== 2.3.3.12 PWM MOD ==== 704 704 705 -=== 2.2.12 PWM MOD === 706 - 707 - 708 708 * ((( 709 709 The maximum voltage that the SDA pin of SN50v3 can withstand is 3.6V, and it cannot exceed this voltage value, otherwise the chip may be burned. 710 710 ))) ... ... @@ -730,10 +730,9 @@ 730 730 b) If the output duration is more than 30 seconds, better to use external power source. 731 731 ))) 732 732 703 +==== 2.3.3.13 Working MOD ==== 733 733 734 -=== 2.2.13 Working MOD === 735 735 736 - 737 737 The working MOD info is contained in the Digital in & Digital Interrupt byte (7^^th^^ Byte). 738 738 739 739 User can use the 3^^rd^^ ~~ 7^^th^^ bit of this byte to see the working mod: ... ... @@ -753,7 +753,7 @@ 753 753 754 754 755 755 756 -= 3. 725 +== 3.PS-LB-NA connects to third-party sensors == 757 757 758 758 759 759 ... ... @@ -773,4 +773,4 @@ 773 773 774 774 775 775 776 - 745 +