
基于 MPR121 的扩展板可以将(几乎)任何物体变成 Arduino 的触摸按钮。MPR121 IC 是一款电容式传感器,具有 12 个输入引脚,使用 I2C 通信,带有一个触发引脚,并且可以设置 4 个不同的 I2C 地址,从而允许您在 Arduino 项目中添加多个 MPR121 模块。更幸运的是,市面上有一些优秀的库可供使用,方便您轻松上手。
使用 Arduino 连接 MPR121 传感器:
大多数 MPR121 的引脚排列如下:
GND – 将其连接到 Arduino 的接地引脚VCC – 连接至 Arduino 的 3.3V 电源(注意:是 3.3V,不是 5V!!)SDA – 连接到 I2C SDA 引脚 – 在 Arduino Uno 中为 A4 引脚。SCL – 连接到 I2C SCL 引脚 – 在 Arduino Uno 中为 A5 引脚。IRQ——这是触发引脚,在我们的示例中,它连接到 Arduino Uno 的 D4 引脚。我得简单说说mpr121的3.3V耐压特性。它的核心(不含任何辅助电路)本身就是一个3.3V的芯片。但由于I2C的工作原理(硬件层面),可以直接将SDA/SCL连接到Arduino Uno。不过,如果读取数据时遇到问题,可能需要使用逻辑电平转换器。
就我个人经验而言,我从未遇到过这种分线板的任何问题。而且,如果你从例如 Adafruit 购买,该分线板还带有额外的电路以支持 5V 电压耐受性。
现在,在分线板的另一侧有 12 个引脚,您可以连接任何您喜欢的东西,比如汽水罐、水果、铝箔等等。现在先插上一些跳线,然后我们开始编写代码吧。
为了与 MPR121 通信,我们需要下载一个库。市面上有一些不错的库,我个人比较喜欢 Bare Conduction 开发的库
我用涂有导电漆的纸板制作了一个触摸板,材料来自 Bare Conductive。第一个“按钮”触摸后会点亮 LED 灯,松开第二个“按钮”后会熄灭 LED 灯。上传代码后,我们就得到了一个双按钮开关机制。
最后再简单说说如何更改 MPR121 的 I2C 地址。地址的设置取决于 ADR(地址)引脚的连接位置。在大多数常见的转接板上,地址引脚通过背面的一个焊盘接地。用刀在焊盘中间切开,例如,地址就会变成 0x5B。之后,您可以将地址引脚连接到其他引脚,例如 SCL 和 SDA。
那么,你打算用这个酷炫的触摸传感器做什么呢?请在下方留言分享你的想法、反馈和问题。
同创优配提示:文章来自网络,不代表本站观点。