Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
基于电容加压力的人机交互解决方案
发布于 2023-07-12 18:37:42 浏览:733
订阅该版
[tocm] # 背景 目前在汽车市场随着智能化的普及,很多厂商都想将车内传统的机械开关替换成触摸按键。首选的方案自然是非常成熟的电容触摸方案,但是电容有易受干扰,怕水等问题,容易误触,所以需要再加上压力方案来做二重检测,防止误触。 ![应用.png](https://oss-club.rt-thread.org/uploads/20230712/713c5f824a630da2fc912f95aae0598f.png.webp) # 方案介绍 本方案用了UltraSense的CapForce模组,有需要的朋友可以官网了解下:https://ultrasensesys.com/ 压力检测是基于压电效应的,可以免疫预应力,温度变化带来的影响,原理如下: ![piezo.png](https://oss-club.rt-thread.org/uploads/20230712/6ec6fb0de83b913f82cedc98699a333a.png.webp) ## 硬件 本方案采用的Psoc6-evaluationkit-062S2 是 RT-Thread 联合英飞凌推出的一款集成32位双核CPU子系统( ARM Cortex-M4 和 ARM Cortex-M0)的开发板,其具有单周期乘法的150-MHz Arm Cortex-M4F CPU (浮点和存储器保护单元),100-MHz Cortex M0+ CPU,带单周期乘法和MPU,可以充分发挥 PSoC6 双核芯片性能。 ### 扩展板 这是用嘉立创EDA制作的,感谢嘉立创免费提供的PCB扩展板。 ![扩展板.png](https://oss-club.rt-thread.org/uploads/20230712/fcaa557ce736ec8d88606c049819874a.png.webp) ### 主板+扩展板 扩展板正面圆圈是按键指示位置,背面通过双面胶贴上去的模组是UltraSense的CapForce模组,可以检测电容和压力。 ![主板+扩展板.jpg](https://oss-club.rt-thread.org/uploads/20230712/c476e736afb66ef2f1436412d95232d3.jpg.webp) ![主板+扩展板 -2.jpg](https://oss-club.rt-thread.org/uploads/20230712/1df4ea9db15a04c1fc11f6bce52611cc.jpg.webp) ## 软件 参考https://gitee.com/charon-chu/ccl_-psoc6_-eval_062-s2 基于RT-Thread Studio创建的工程,使能了硬件I2C编译就报错,最后发现是PIN序被我改了。 ![hardware I2C.png](https://oss-club.rt-thread.org/uploads/20230712/caf689042b07dc1cae5145da07ad1e5f.png.webp) ![error-1.png](https://oss-club.rt-thread.org/uploads/20230712/98249366c8f1a88144ef628e6168fb09.png) 参考RT-Thread文档中心里的I2C总线设备,添加了I2C初始化,读写相关API。 https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/i2c/i2c ![code1.png](https://oss-club.rt-thread.org/uploads/20230712/e01869b90b40d4ac13afe9ebc30682e5.png.webp) 然后初始化电容+压力模组,传感器即可自行工作起来,接着通过I2C读取电容ADC,如果达到阈值则控制GPIO让蓝灯亮。如果读取按键状态发现为2,则表示电容和压力都达到阈值了,则控制GPIO让蓝灯和绿灯都亮起来。具体可参考下面演示的视频。 PS:UltraSense的电容+压力sensor内部是有MCU的,sensor的spec以及相关的驱动和固件如果需要,可以联系上面的网站。 # 演示 首先是基本功能测试,视频里可以看到,按压圆圈以外的地方按键不会触发。轻触圆圈部分,电容触发,蓝灯亮,用力按压,压力传感器达到阈值,同时因为电容触发了,电容+压力都满足要求,按键触发,绿灯亮。 链接:https://pan.baidu.com/s/1LWO_exmd1sn4niaJTLmwVA?pwd=9vi4 提取码:9vi4 然后是带水操作,视频中可以看到将水滴到圆圈处,电容触发蓝灯亮,但是因为压力没触发,绿灯不会亮。只有此时用力按按键,压力也触发了,电容+压力都满足要求,按键触发,绿灯亮。 链接:https://pan.baidu.com/s/1Y9U3ngzlkmMbndPMtdH4Cw?pwd=4c07 提取码:4c07 ![示意图.png](https://oss-club.rt-thread.org/uploads/20230712/538456f5517ec8c18d711867e25f451d.png.webp) # 总结 非常感谢RT-Thread和Infineon提供的机会,嘉立创EDA和gitee提供的工具支持。这次活动我收获很多,也完成了既定的计划。后面会用Psoc6-evaluationkit-062S2和RT-Thread做更多的研究,推动车载智能化更快的发展。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Charon_Chu
这家伙很懒,什么也没写!
文章
2
回答
0
被采纳
0
关注TA
发私信
相关文章
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部