DRAGINO SN50V3 LoRaWAN 传感器节点
介绍

TTN V3 的有效负载解码器函数在这里: SN50v3-LB TTN V3 有效负载解码器: https://github.com/dragino/dragino-end-node-decoder
电池信息
检查电池电量tage 代表 SN50v3-LB。
- 例1: 0x0B45 = 2885mV
- 例2: 0x0B49 = 2889mV
温度(D518B20}
如果有一个DS18B20连接到PC13引脚。 温度将上传到有效负载中。 更多DS18B20可以查看3种DS18B20模式连接:
Examp乐:
- 如果有效载荷是: 0105H:(0105 & 8000 == 0),温度= 0105H /1 0 = 26.1 度
- 如果有效载荷是: FF3FH:(FF3F & 8000 == 1),温度 = (FF3FH – 65536)/10 = -19.3 度。 (FF3F&8000:判断最高位是否为1,最高位为1时为负)
数字输入
PB15 引脚的数字输入,
- 当PB15为高电平时,有效负载字节1的位6为1。
- 当PB15为低电平时,有效负载字节1的位6为0。
当数字中断引脚设置为 AT +INTMODx= 0 时,该引脚用作数字输入引脚。
笔记: 最大音量tage输入支持3.6V。
模数转换器 (ADC)
ADC 的测量范围仅为 0.1 V 至 1.1 V 左右。tag分辨率约为0.24mv。 当测量输出电压tag传感器e不在0.1V和1.1V范围内,输出电压tag传感器的e端子应分为examp下图中的le是减少输出voltag传感器的e减少XNUMX倍 如果需要减少更多倍,请按图中公式计算并串联相应的电阻。
笔记: 如果ADC类型的传感器需要使用SN50_v3供电,建议使用+5V来控制其开关。只有低功耗的传感器才可以使用VDD供电。 LSN5 v50后PA3.3在硬件上的位置改为下图所示位置,采集到的voltage 变为原来的六分之一。
数字中断
数字中断指的是PAS引脚,有不同的触发方式。 当有触发时,SN50v3-LB 将向服务器发送数据包。
中断连接方法: 
Examp与门传感器一起使用:
门磁传感器如右图所示。 它是一种两线制磁接触开关,用于检测门或窗的打开/关闭状态。
当两片彼此靠近时,2线输出将短路或开路(取决于类型),而如果两片彼此远离,2线输出将是相反状态。 因此我们可以使用SN50v3-LB中断接口来检测门或窗的状态。
下面是安装前amp乐:
将一块磁力传感器固定在门上,并将两个引脚连接到 SN50v3-LB,如下所示:
- 50 个引脚连接 SN3vXNUMX-LB 的 PAS 引脚
- 另一个引脚连接到 SN50v3-LB 的 VDD 引脚
将另一块安装到门上。 找到一个地方,当门关闭时,两个部件会彼此靠近。 对于这种特殊的磁传感器,当门关闭时,输出将短路,PAS 将处于 VCC 电压tage. 门磁有两种类型:NC(常闭)和NO(常开)。 两种类型传感器的连接相同。 但有效负载的解码是相反的,用户需要在物联网服务器解码器中对此进行修改。 当门磁短路时,电路中会有额外的功耗,额外的电流为3v3/R14=3v3/1Mohm=3uA,可以忽略不计。
上面的照片显示了安装在门上的磁性开关的两个部分。 软件默认使用信号线上的下降沿作为中断。 我们需要修改它以接受上升沿(0v –> VCC,门关闭)和下降沿(VCC –> 0v,门打开)作为中断。 命令是:
- AT +I NTMOD1 :1 II (有关 INMOD 的更多信息,请参阅 AT 命令手册。)以下是 TTN V3 中的一些屏幕截图:

在MOD:1中,用户可以使用字节6来查看门打开或关闭的状态。 TTN V3 解码器如下:door= (bytes[6] & 0x80)? “关闭”:“打开”;
I2C 接口(SHT20 和 SHT31)
SDA和SCK是I2C接口线。 您可以使用它们连接到 I2C 设备并获取传感器数据。 我们已经有了前任amp文件展示了如何使用I2C接口连接SHT201 SHT31温湿度传感器。
注意: 不同的I2C传感器有不同的I2C命令设置和启动过程,如果用户想使用其他I2C传感器,用户需要重新编写源代码来支持这些传感器。 SN20v31-LB 中的 SHT50/ SHT3 代码将是一个很好的参考。
以下是与 SHT20/SHT31 的连接。 连接如下:
该设备现在将能够获取 I2C 传感器数据并将其上传到物联网服务器。 
将读取的字节转换为十进制并除以十。
Example
- 温度: 读取:0116(H) = 278(0) 值:278 /10=27.8″C;
- 湿度: 读取:0248(H)=584(D) 值:584 / 10=58.4,所以 58.4% 如果您想使用其他 I2C 设备,请参考 SHT20 部分源代码作为参考。
远程阅读
请参阅超声波传感器部分。
超声波传感器
该传感器的基本原理可以在此链接中找到: https://wiki.dfrobot.com/Weather – 带独立探头的防爆超声波传感器 SKU SEN0208 SN50v3-LB 检测传感器的脉冲宽度并将其转换为毫米输出。 精度将在1厘米以内。 可用范围(超声波探头与被测物体之间的距离)在24cm至600cm之间。 该传感器的工作原理与HC-SR04超声波传感器类似。 下图显示了连接:
连接SN50v3-LB并运行AT +MOD:2切换到超声波模式(ULT)。 超声波传感器使用第8和第9字节作为测量值。
Examp乐:
距离: 读取:0C2D(十六进制)= 3117(0) 值:3117 毫米=311.7 厘米
电池输出 – BAT 引脚
SN50v3-LB 的 BAT 引脚直接连接到电池。 如果用户想使用 BAT 引脚为外部传感器供电。 用户需要确保外部传感器具有低功耗。 因为BAT引脚始终处于开路状态。 如果外部传感器功耗较高。 SN50v3-LB 的电池很快就会耗尽。
3.10+5V输出
SN50v3-LB 在所有 s 之前将启用 +5V 输出ampling 并在所有 s 之后禁用 +5vamp令。 5V输出时间可以通过AT命令控制。
- AT+SVT:1000
即设置5V有效时间为1 000ms。 所以真正的5V输出将有1 000ms + samp其他传感器的延迟时间。 默认情况下AT+5VT=500。 如果外部传感器需要 5V 电压并且需要更多时间才能达到稳定状态,用户可以使用此命令来增加该传感器的通电持续时间。
H1750 照度传感器
MOD=1 支持该传感器。 传感器值位于第 8 和第 9 字节。

脉宽调制调制
- 最大音量tagSN50v3的SDA引脚能承受的电压是3.6V,不能超过这个电压tage值,否则可能烧毁芯片。
- 如果与SDA引脚相连的PWM引脚在不工作时无法保持高电平,则需要去掉电阻R2或更换为阻值较大的电阻,否则会产生360uA左右的睡眠电流。 电阻的位置如下图所示:

- 输入捕获的信号最好经过硬件滤波处理后接入。软件处理的方法是捕获四个值,丢弃第一个捕获值,然后取第二个、第三个、第四个捕获值的中间值。
- 由于 AT+PWMSET=50(以微秒计)时设备只能检测到 0ms 的脉冲周期,因此需要根据输入捕捉的频率改变 PWMSET 的值。
工作模式
工作 MOD 信息包含在数字输入和数字中断字节(?'h 字节)中。 用户可以使用该字节的第 3 ~ ?'h 位来查看工作模式: Case ?'h Byte » 2 & 0x1 f:
- 0:MOD1
- 1:MOD2
- 2:MOD3
- 3:MOD4
- 4:模组
- 5:MOD6
- 6:模组?
- 7:MOD8
- 8:MOD9
- 9:MOD10
有效载荷解码器 file
在 TTN 中,用户可以添加自定义有效负载,以便它显示友好的阅读效果 在页面应用程序 –> 有效负载格式 –> 自定义 –> 解码器中添加解码器: https://github.com/dragino/dragino-end-node-decoder/tree/main/SN50 v3-LB
频率计划
SN50v3-LB默认使用OT AA模式和低于频率的计划。 如果用户想使用不同的频率规划,请参考AT命令集。
配置 SN50v3-LB
配置方法
SN50v3-LB支持以下配置方法:
- 通过蓝牙连接的 AT 命令(推荐):BLE 配置指令。
- 通过 UART 连接的 AT 命令:请参阅 UART 连接。
- LoRaWAN 下行链路。 不同平台的说明:请参阅物联网 LoRaWAN 服务器部分。
一般命令
这些命令用于配置:
- 常规系统设置,例如上行链路间隔。
- LoRaWAN 协议和无线电相关命令。
对于所有支持 DLWS-005 LoRaWAN 堆栈的 Dragino 设备,它们都是相同的。 这些命令可以在 wiki 上找到:
http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/
针对 SN50v3-LB 的特殊设计
这些命令仅对SN50v3-LB有效,如下:
设置发送间隔时间
特征: 更改 LoRaWAN 端节点传输间隔。
指令: AT+上止点

下行命令:0x01
格式:命令代码 (0x01) 后跟 3 字节时间值。 如果下行有效负载=0100003C,则表示将END节点的发送间隔设置为0x00003C=60(S),而类型代码为01。
- Example 1:下行有效负载:0100001 E II 设置传输间隔(TDC)= 30 秒
- Example 2:下行有效负载:0100003C II 设置传输间隔(TDC)= 60 秒
获取设备状态
发送 LoRaWAN 下行链路以要求设备发送其状态。
下行有效负载:0x26 01
传感器将通过 FPORT =5 上传设备状态。 有关详细信息,请参阅有效负载部分。
设置中断模式
功能,设置 GPIO_EXIT 的中断模式。
AT指令:AT+INTMOD2、AT+INTMOD3、AT+INTMODXNUMX


下行命令:0x06
格式:命令代码 (0x06) 后跟 3 个字节。 这意味着端节点的中断模式设置为0x000003=3(上升沿触发),类型代码为06。
- Example 1:下行有效负载:06000000
- –> AT +INTMOD1 =0
- Example 2:下行有效负载:06000003
- –> AT +INTMOD1 =3
- Example 3:下行有效负载:06000102
- –> AT +INTMOD2=2
- Example 4:下行有效负载:06000201
- –> AT +INTMOD3=1
设置功率输出持续时间
控制输出持续时间5V。 在每个s之前amp令,该设备将
- 首先启用电源输出到外部传感器,
- 按照持续时间保持开启状态,读取传感器值并构建上行链路有效负载
- 最后,关闭电源输出。
AT指令:AT+5VT

下行命令:0x07
格式: 命令代码 (0x07) 后跟 2 个字节。 第一个和第二个字节是开启时间。
- Example 1:下行有效负载:070000 —>AT+5VT=0
- Example 2:下行有效负载:0701 F4 —>AT+5VT=500
设置称重参数
特征: 工作模式5有效,HX711的权重初始化和权重系数设置。
AT指令:AT+WEIGRE,AT+WEIGAP

下行命令:0x08
格式: 命令代码 (0x08) 后跟 2 字节或 4 字节。 第一个字节为1时使用AT+WEIG RE,仅1个字节。 为2时,使用AT+WEI GAP,有3个字节。 第二个和第三个字节乘以1 0 倍即为AT+WEIGAP 值。
- Examp第 1 条: 下行有效负载:0801 —> AT +WEIGRE
- Examp第 2 条: 下行载荷:08020FA3 —> AT +WEIGAP=400.3
- Examp第 3 条: 下行载荷:08020FA0 —> AT +WEIGAP=400.0
设置数字脉冲计数值
特征: 设置脉冲计数值。 计数 1 是模式 6 和模式 9 的 PAS 引脚。计数 2 是模式 4 的 PA9 引脚。
AT指令:AT+SETCNT

下行命令:0x09
格式: 命令代码 (0x09) 后跟 5 个字节。 第一个字节是选择要初始化哪个计数值,接下来的四个字节是要初始化的计数值。
- Example 1: 下行负载: 090100000000 —> AT +SETCNT =1,0
- Example 2: 下行负载: 0902000003E8 —> AT +SETCNT =2, 1000
设置工作模式
功能:切换工作模式。
指令: AT + MOD

下行命令:0x0A
格式:命令代码 (0x0A) 后跟 1 个字节。
- Examp第 1 条: 下行负载:0A01 —> AT +MOD= 1
- Examp第 2 条: 下行负载:0A04 —> AT +MOD=4
脉宽调制设置
功能:设置 PWM 输入捕捉的时间采集单位。
指令: AT+PWM设置

下行命令:0x0C
格式:命令代码 (0x0C) 后跟 1 个字节。
- Examp第 1 条: 下行负载:0C00 —> AT +PWMSET =
- Examp第 2 条: 下行负载:0C010 —> AT +PWMSET =1
电池和功耗
SN50v3-LB使用ER26500+SPC1520电池组。 有关电池信息以及如何更换的详细信息,请参阅以下链接。
电池信息和功耗分析。
OTA固件更新
用户可以将固件SN50v3-LB更改为:
- 更改频段/区域。
- 更新新功能。
- 修复错误。
固件和更新日志可以从以下位置下载: 固件下载链接
更新固件的方法:
- (推荐方式)OT 通过无线方式更新固件: http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/
- 通过UART TTL接口更新:指令。
常问问题
哪里可以找到SN50v3-LB的源代码?
- 硬件源 Files.
- 软件源代码和编译指令。
如何在SN50v3-LB中产生PWM输出?
请参阅此文档:在 SN50v3 上生成 PWM 输出。
如何将多个传感器放置到 SN50v3-LB 上?
当我们想在SN50v3-LB上放置多个传感器时,大连接器的防水就会成为一个问题。 用户可以尝试将大连接器更换为以下类型。 参考供应商。
电缆接头橡胶密封件
尺寸: 该尺寸适用于YSC电缆格兰头,特殊尺寸可订购。 我们可以根据您的要求制作新模型。 材质:三元乙丙橡胶
订单信息
- 零件编号: SN50v3-LB-XX-YY
- XX: 默认频段
- AS923: LoRaWAN AS923 频段
- AU915: LoRaWAN AU915 频段
- 欧盟433: LoRaWAN EU433 频段
- 欧盟868: LoRaWAN EU868 频段
- KR920: LoRaWAN KR920 手环
- US915: LoRaWAN US915 频段
- IN865: LoRaWAN IN865 频段
- CN470: LoRaWAN CN470 频段
- 杨: 孔选项
- 12: 带M 12防水线孔
- 16: 带M 16防水线孔
- 20: 带M20防水走线孔
- 新罕布什尔州: 无洞
包装信息
包装包括:
- SN50v3-LB LoRaWAN 通用节点
尺寸和重量:
- 装置尺寸: cm
- 设备重量: g
- 包装尺寸 I 个: cm
- 重量/个: g
支持
- 周一至周五 09:00 至 18:00 GMT +8 提供支持。 由于时区不同,我们无法提供实时支持。 不过,您的问题将在上述时间表内尽快得到答复。
- 提供尽可能多的有关您的咨询的信息(产品型号、准确描述您的问题以及复制步骤等),然后发送邮件至 支持@dragino.cc
FCC 警告
任何未经合规负责方明确批准的更改或修改都可能导致用户操作该设备的权限失效。本设备符合 FCC 规则第 15 部分的规定。操作须遵守以下两个条件:(1) 本设备不得造成有害干扰,(2) 本设备必须接受任何收到的干扰,包括可能导致意外操作的干扰。
笔记: 本设备已经过测试,符合 FCC 规则第 15 部分中 B 类数字设备的限制。这些限制旨在为住宅安装提供合理的保护,防止有害干扰。本设备会产生、使用并辐射射频能量,如果不按照说明进行安装和使用,可能会对无线电通信造成有害干扰。但是,不能保证在特定安装中不会发生干扰。如果本设备确实对无线电或电视接收造成有害干扰(可通过关闭和打开设备来确定),建议用户尝试通过以下一种或多种措施来纠正干扰:
- 重新调整或重新定位接收天线。
- 增加设备与接收器之间的距离。
- 将设备连接到与接收器不同电路的插座上。
- 请咨询经销商或经验丰富的无线电/电视技术人员寻求帮助。
本设备符合针对不受控制的环境规定的 FCC 辐射暴露限制。 安装和操作本设备时,散热器与您的身体之间应保持至少 20 厘米的距离。 此发射器不得与任何其他天线或发射器位于同一位置或一起运行。
文件/资源
![]() |
DRAGINO SN50V3 LoRaWAN 传感器节点 [pdf] 用户手册 SN50V3 LoRaWAN 传感器节点, SN50V3, LoRaWAN 传感器节点, 传感器节点 |
![]() |
DRAGINO SN50V3 LoRaWAN 传感器节点 [pdf] 用户手册 SN50V3 LoRaWAN 传感器节点, SN50V3, LoRaWAN 传感器节点, 传感器节点 |
![]() |
DRAGINO SN50V3 LoRaWAN 传感器节点 [pdf] 用户手册 SN50V3 LoRaWAN 传感器节点, SN50V3, LoRaWAN 传感器节点, 传感器节点 |




