Advertisement

利用MPR121将任意表面转化为触摸按钮-电路方案

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目介绍如何使用MPR121芯片将任何平面材料转变为可检测触控的感应板,适用于多种交互式设计和电子制作。 MPR121是一种具有12个引脚的触摸传感器芯片,它利用了IC电容特性来检测触碰事件。该芯片配备了一个触发引脚,可以让你知道某个引脚是否被触摸或释放,从而提供快速响应时间,并且允许使用中断而不是扫描循环状态进行操作(如示例所示)。唯一的缺点是,虽然有12个输入输出引脚,但只有一个通用的触发引脚。 MPR121芯片可以通过I2C地址选择引脚来设置其通信地址。默认情况下,它被下拉至地电位,此时它的I2C地址为0x5A。您也可以将其连接到3Vo、SDA或SCL引脚以分别设定不同的I2C地址(如0x5B, 0x5C 或者 0x5D)。请注意,某些电路板可能使用了不同的默认值。 接线该芯片相当简单,但需要注意的是大多数扩展板的电源电压为3.3V,请不要用5V供电。关于数据电平转换的问题:虽然不会因为Arduino的5V信号损坏MPR121,但如果遇到读取问题或者无法在总线上找到它时,可以考虑使用逻辑电平转换器。 我曾利用这款芯片做了几个项目,包括为我的孩子们制作的游戏板——上面有字母与两个连接了MPR121传感器的触摸区域。每当被触碰后就会触发一个播放该字母声音的mp3文件。此外我还尝试过用裸露导电涂料来实现类似的功能,这既有趣又能很好地配合MPR121使用。 硬件构成包括Arduino UNO和Genuino UNO以及Adafruit公司的电容式触摸传感器突破版-MPR121模块。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • MPR121-
    优质
    本项目介绍如何使用MPR121芯片将任何平面材料转变为可检测触控的感应板,适用于多种交互式设计和电子制作。 MPR121是一种具有12个引脚的触摸传感器芯片,它利用了IC电容特性来检测触碰事件。该芯片配备了一个触发引脚,可以让你知道某个引脚是否被触摸或释放,从而提供快速响应时间,并且允许使用中断而不是扫描循环状态进行操作(如示例所示)。唯一的缺点是,虽然有12个输入输出引脚,但只有一个通用的触发引脚。 MPR121芯片可以通过I2C地址选择引脚来设置其通信地址。默认情况下,它被下拉至地电位,此时它的I2C地址为0x5A。您也可以将其连接到3Vo、SDA或SCL引脚以分别设定不同的I2C地址(如0x5B, 0x5C 或者 0x5D)。请注意,某些电路板可能使用了不同的默认值。 接线该芯片相当简单,但需要注意的是大多数扩展板的电源电压为3.3V,请不要用5V供电。关于数据电平转换的问题:虽然不会因为Arduino的5V信号损坏MPR121,但如果遇到读取问题或者无法在总线上找到它时,可以考虑使用逻辑电平转换器。 我曾利用这款芯片做了几个项目,包括为我的孩子们制作的游戏板——上面有字母与两个连接了MPR121传感器的触摸区域。每当被触碰后就会触发一个播放该字母声音的mp3文件。此外我还尝试过用裸露导电涂料来实现类似的功能,这既有趣又能很好地配合MPR121使用。 硬件构成包括Arduino UNO和Genuino UNO以及Adafruit公司的电容式触摸传感器突破版-MPR121模块。
  • MPR121(几乎)-项目开发
    优质
    本项目展示如何使用MPR121电容式触摸传感器模块,实现将各种材料表面转换为灵敏的触摸控制界面,适用于多种创意互动装置和智能家居应用。 电容功能触手可及!
  • 优质
    触摸电容按键方案是一种利用电容变化检测技术实现无机械接触控制的电子开关解决方案。该方案具有防水、防尘、耐用性强等特点,在家电、仪器仪表等领域应用广泛。 BS81x系列芯片集成了2至16个触摸按键功能,能够检测外部触摸按键上的人手动作。该系列产品具有高集成度的特点,并且只需要少量的外围组件即可实现高效的触摸按键检测。 BS81x系列提供了串行和并行输出选项,方便与外部微控制器(MCU)进行通信,从而支持设备安装及触摸引脚监测等功能。芯片内部采用特殊集成电路设计,具备较高的电源电压抑制比,有效减少了误操作的可能性,在不利的环境条件下也能确保高可靠性。 此外,此系列触控芯片还配备了自动校准功能、低待机电流和抗电压波动等特性,为各种不同的应用提供了一种简单而有效的解决方案。
  • STM32F1.rar
    优质
    本资源包提供了基于STM32F1系列微控制器的触摸屏按钮实现方案,包括详细配置代码和示例项目,适用于嵌入式开发人员进行快速原型设计与测试。 在正点原子触摸屏实验的基础上制作了一个触摸按键,并且也在太极核心板上完成了一份类似项目。由于个人需求,我只做了2x3的键盘大小,如果需要更大尺寸的键盘可以自行进行调整。
  • 的位图
    优质
    本资源提供了一系列精心设计的触摸屏按钮位图,适用于多种界面风格和应用场景,旨在提升用户体验与视觉美感。 我需要交流关于触摸屏位图的信息,我也需要位图。
  • 6位(含PCB和原理图)
    优质
    本项目提供一种简洁高效的六键触摸控制电路设计方案,包括详细的电路原理及PCB布局图,适用于各类电子产品的用户界面开发。 这款6位输入的触摸控制器灵敏度可调,并且已经经过测试确认可用。
  • MPR121 12键容式示例与文档
    优质
    本资源提供MPR121芯片的12键电容式触摸感应解决方案的相关文档和示例代码,帮助开发者快速上手并深入理解其工作原理及应用。 MPR121 12键电容触摸例程及资料。该内容提供了关于如何使用MPR121芯片实现12个电容式触摸按键的相关示例代码和技术文档,帮助用户更好地理解和应用这一技术方案。
  • Bootstrap 中超链接
    优质
    本文介绍了如何使用 Bootstrap 框架将网页中的普通超链接转化为具有按钮样式和功能的元素。通过简单的 HTML 和 CSS 修改实现交互效果优化。 上面的代码效果如下:` xuhaitao ` 变成一个按钮样式,使用 `btn btn-default` 类可以将其变成一个按钮;添加 `btn-lg` 类可以使按钮变大;而 `btn-block` 则可以让按钮占据整个宽度。对于 JS 按钮(bootstrap),超链接的 HTML 代码如下:要创建具有 bootstrap 样式的按钮,请先加入 `bootstrap.min.css` 和 `jquery-1.11.1.min.js` 文件,然后使用 `
  • 基于MCU的键解决
    优质
    本方案采用微控制器(MCU)实现高效、可靠的电容触摸按键功能,适用于各种电子产品,提供灵敏度高、抗干扰强的特点,提升用户体验。 基于MCU的电容感应式触摸按键方案 以下是根据给定文件生成的相关知识点: 1. 电容感应式触摸按键方案: 该解决方案采用微控制器(MCU)作为核心,旨在解决电阻屏耐用性差的问题。通过检测电容量的变化来判断按键操作,具有耐久、成本低、防水防污以及结构简单便于安装等特点。 2. ST提供的解决方案: ST的方案集成了自校准触摸面板功能、软件滤波技术及环境适应算法等特性,能够有效屏蔽各种复杂条件下的干扰。此方案基于STM8系列8位通用微控制器平台实现电容式触摸感应,并且无需额外添加专用芯片,仅需简单外围电路即可完成。 3. 电容式触摸按键的工作原理: 当人体接触时会改变感应区域的电容量,进而影响到充放电时间的变化。因此可以据此判断是否进行了按钮操作。 4. 在电磁炉环境下可能遇到的问题: 在使用环境中可能会受到来自电磁场以及电源波动带来的干扰,这些因素都可能导致误判或延迟响应等问题出现。 5. 减少外界干扰的方法: 为了克服外部环境的不良影响,可以通过硬件屏蔽技术和过零点检测技术来提高系统的稳定性和可靠性。这两种方法都可以帮助降低寄生电容对灵敏度的影响,并且选择在电磁辐射最弱的时候进行触摸操作可以进一步优化性能表现。 6. STM8S105S4微控制器: 这款来自ST的产品是一个高性能的8位MCU,支持3级流水线和哈佛架构设计。它的工作电压范围为3.0到5.5伏特,并且内置有精度达到16MHz的RC振荡器以保证处理器运行频率稳定在16MHz左右。此外还具备多种节能模式以及灵活配置时钟的能力;其引脚总数达34个,拥有2KB RAM和高达16KB Flash存储空间,同时也提供了一块具有高擦写次数(约30万次)的EEPROM用于数据保存。 7. 电容式触摸按键的应用潜力: 随着技术的进步和发展趋势来看,在厨房电器及其他领域中广泛运用该类传感器已成为可能。例如在烤箱和煎锅等设备上,通过设置于不透明玻璃背板后的独立按钮来实现控制功能;此外还可以将其整合进显示界面作为虚拟键使用或用于触控滚动指示器等功能部件当中。
  • 基于BS818A的八位,程序已优升级-设计
    优质
    本方案采用BS818A芯片设计八键电容式触摸按钮系统,提供稳定、灵敏的操作体验。内含优化程序代码以提升性能与响应速度,适用于各类电子产品和家电控制界面。 分享一套基于BS818A的八位电容触摸按键方案及其Altium Designer绘制的原理图和PCB图如下: 成品PCB正面和背面: 元件清单: 1. 触发关闭的动作从中断IT文件中提取,某些情况下可能出现设定左右中断后HALT过程中突然进入中断导致无法唤醒的情况。 2. 在代码内加入计数器以计算唤醒次数。 3. ADC的while(1)等待需要设置超时限制。 4. 整机是否应配置RTC唤醒或看门狗? 5. 需要降低唤醒功耗。 第一次更新修改部分: 1. 增加开机后的调试显示信息; 2. 关闭初始化后不再输出调试信息; 3. 添加一个计数变量和一个记录唤醒次数的变量; 4. 修改检测detect引脚,以触发调试输出代码; 5. 调整错误显示值设定范围。 6. 修正电池电压获取时间。 7. 屏幕关闭时应遵循正确的流程,将多余电能留在屏幕电容中可能有助于减少启动电流需求。 第二次更新修改部分: 1. 修改detect引脚的调试信息输出; 2. 增加独立看门狗功能; 3. 显示时间延长至5秒; 4. 调整option代码为00 00 00 03 00 00 00 00,iwatchdog由硬件启动,在HALT后停止并关闭代码读取。 5. 增加重置次数记录和显示。 PCB空板使用说明: 1. 焊接电池座时,请注意焊盘的正负极; 2. 根据需要选择按键面板材料覆盖在按键上; 3. J1跳线用于测试整机功耗,J11跳线用于切换芯片的工作模式(串行或并行); 4. J13跳线用于测试低功耗模式下的工作情况(可能会影响按键扫描速度)。 5. 整个板子可以根据需求从中间切开,分为单独的IC模块和MCU模块以使用其他方案驱动; 6. J12为STM8L的SWIM接口。 7. 粘贴压克力面板到PCB上时建议使用3M 468MP无基材胶。