Hi
目前我这边遇到一个项目,是改变金属弹片和 PCB 上 sensor pad 之间的距离来检测动作这种方式。然后我发现拨动一个方向时,4个sensor都会检测到信号量变化,2个增加,2个减少。不知道有没有什么经验可以分享一下。我该使用哪些函数去识别我想要拨动的方向。附件是硬件图。
已解决! 转到解答。
按照你说的这个金属弹片下面有四个sensor,那按压一个sensor,别的有信号是正常的反馈。
你的设计里面为什么要这个金属弹片?电容触摸的系统是不能接受在不同的sensor上面覆盖导体的。
1:你配置了一个RadialSlider,配置了很多管脚,这个用法我没法和你的PCB match起来,请解释一下。
2:你是用的自电容的触摸方式吗?那你为什么要改变金属弹片和sensor的距离。在自电容触摸系统里面不能支持金属盖板的。你手指按压一个sensor上方的弹片,别的sensor也会收到影响,这个和理论推导是一致的。
3:更详细的请参考下面两个问题:
3.1 https://www.infineon.com/dgdl/Infineon-AN64846_Getting_Started_with_CapSense-ApplicationNotes-v26_00...
3.2 https://www.infineon.com/dgdl/Infineon-AN85951_PSoC_4_and_PSoC_6_MCU_CapSense_Design_Guide-Applicati...
金属弹片扣着一个塑料帽这个可以等效成一定的空气厚度。
1:我想确认一下这个金属弹片和sensor的“距离”,这个距离是指高度,还是同一个平面的横向距离。
2:你pcb 里面我红色标注的这个下面有sensor吗?这个是指金属弹片吗?
3:你怎么改变距离?空间上面是怎么固定金属弹片?
4:金属弹片的垂直面下面覆盖几个sensor?为什么需要这个金属弹片?
5:为什么我看你的sensor上面都是绿油,没有你说的金属弹片,我们在信息理解上面存在误差。
按照你说的这个金属弹片下面有四个sensor,那按压一个sensor,别的有信号是正常的反馈。
你的设计里面为什么要这个金属弹片?电容触摸的系统是不能接受在不同的sensor上面覆盖导体的。