第 1 课:KNX 与 Arduino:硬件连接

第 1 课:KNX 与 Arduino:硬件连接

KNX 与 Arduino?将 KNX 连接到 Arduino 实际上非常简单。
主要材料表:
一个 Arduino,例如一个Arduino Leonardo
“ SIEMENS 5WG1117-2AB12 KNX 总线耦合器 BTM UP 117 带螺钉附件”,或简称:“Siemens BCU”
面包板 或“面包板”
一些跳线或“插入电缆”
一个 按钮 (以及一个电容器和电阻器)
您还可以在最初的步骤中为自己保留按钮和面包板,并将组件直接连接到电缆,并使用跳线作为按钮替代品。但是,您尝试或连接的越多,获得这样的面包板(如果您愿意,可以更大)和合理的附加组件(例如按钮和 LED 等)就越有意义。
连接到 KNX 总线的“秘密”在于Siemens BCU(BCU = Bus Coupling Unit = Bus Coupler)。它实际上是西门子的“Gamma”系列小型嵌入式设备,您可以将各种附件选项连接到该设备:按钮、显示器、…
在这里插入图片描述
该设备包含一个小芯片,可将来自总线的 KNX 信号转换为“可读电报”并通过串行接口“提供”它们。这就是 Arduino 发挥作用的地方:它还有一个串行接口。使用合适的编程库,它可以从总线读取电报并发送一些电报。
您不一定需要所有“围绕它”。如果需要,您可以卸下框架并将电路板从塑料外壳中取出。然后它看起来大致是这样的:
您只需连接两个地方:上侧与 KNX 端子,下侧与 2×5 针连接(2.54mm 网格格式,“未包装”完全适合2×5 针盒接头) .
现在让我们连接 Arduino 和 BCU:
这可能看起来比实际上要复杂一些:
将 BCU 的引脚 2 TxD 连接到 Arduino 的 RX 引脚。并将 BCU 的引脚 4 RxD 连接到 Arduino 的 TX 引脚。Arduino 在其 TX 线 (TX=transmit) 上发送的内容到达 BCU 的 RX 线 (RX=receive),反之亦然。这建立了两者之间的串行连接。
BCU 官方仅在其 +5V 输出时提供 10mA,但我们的测试表明,高达 50mA 并不是真正的问题。最重要的是,这足以为 Arduino 和一些传感器、按钮和 LED 供电(更好的低电流 1mA)。因此,您将 BCU 的引脚 5 + 5V连接到 Arduino 的 5V 引脚。BCU 的引脚 1 Gnd与 Arduino 的接地(=质量,或俗称“减号”)引脚也是如此。这样,供应就建立了。
在这里插入图片描述
最后,您需要一个可用于将 Arduino 置于编程模式的按钮。在此示例中,我们将其连接到引脚 3。** == 此处重要:使用我们的 KNX 编程库时,编程按钮必须连接到具有中断功能的引脚(Leonardo 的引脚 3 就是这种情况)。== ** 该按钮只是将 +5V 桥接到相应的引脚。为了直接通过硬件“去抖动”开关,您可以并联一个小电容,并用一个“下拉”电阻将引脚 3 接地。您也可以省略这两个组件,但如果没有它们,按键很有可能无法干净地打开编程模式。
电子外行的注意事项:不要让“去抖动”和“下拉”混淆你。这仅用于确保单个击键被识别为这样。现在接受电容器和电阻器的组合,稍后使用链接阅读详细信息。
您可以自己连接一个 LED(带有串联电阻)作为编程 LED,也可以使用已经安装在 Arduino 上并连接到引脚 13 的 LED。
这就是布线的全部艺术。
当然,这个最小的设置不能做太多。因为我们只有一个 LED 和一个按钮。但这已经足够开始了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值