0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

普通电阻触摸屏多点触摸低成本解决方案

聚丰开发 2018-10-30 14:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


注:本文是作者以前发表在其个人博客,现在发布到“聚丰开发”专栏



苹果公司iPhone的成功将多点触摸技术推到了一个前所未有的高度,经典的弹钢琴应用程序可以支持超过5点的同时触摸,虽然这一性能并不见得有太多的实用价值,但绝对带给了用户技术无限领先的震撼感。苹果公司的iPhone采用电容屏和他们的专利技术来实现对多点触摸的支持,价格自然不菲,但一点可以肯定,在支持的点数和性能稳定方面,目前还少有公司能在这方面挑战苹果的权威。


对于消费电子产品来说,流行就是硬道理,在iPhone大行其道的同时,一时间但凡是有触摸屏的产品,都想让自己通过多点触摸等特性与iPhone攀上亲戚关系,尤其是手机、MP4、GPS等产品,仿苹果的心理更是急切。


苹果公司的技术虽然在性能方面无可挑剔,但过高的成本使得这项技术只适合iPhone之类的奢侈品,对于更多的触摸屏产品显然无法承受这一成本。正是这个原因,寻找一种更为便宜的多点触摸解决方案,成为众多技术人员的期望,本文在不增加其它硬件成本的前提下,基于普通四线电阻屏,提出一种低成本解决方案,能够在一定限制条件下可实现两点触摸的识别。


几种现有的多点触摸方案


1.硬件采用电容屏,通过软件实现多点触摸。优点是灵敏度高,性能稳定,支持的点数可满足绝对大部分应用需求;缺点是成本高,而且苹果有专利保护。


2.硬件采用数字电阻屏,实际上是用电阻屏的材料做成一个透明键盘矩阵,通过行列扫描判断所按下的点。优点是价格便宜,性能可靠,可支持的点数最多;不足是需要比较多的行列连线接口,不能实现手写功能。


3.硬件采用模拟电阻屏,在专用芯片中通过软件计算出多点触摸。优点是既能支持多点触摸,又保持手写功能,另外成本增加不多;缺点是支持的点数最少,方案商在实现细节上大都语焉不详,性能和稳定性尚待验证。


4.采用红外、表面超声波等方式实现触摸检测,实际应用比较少,这里不做探讨。

低成本多点触摸方案


毫无疑问,四线模拟电阻屏是触摸屏中成本最低的一种,如果我们能在这种屏的基础上找到一种实现多点触摸的方法,只要控制额外增加的硬件成本,成本上考虑能够有所突破的可能性最大。


虽然现在有不少MCU带有触摸屏接口,因为我们需要识别多点触摸,所以这类MCU的触摸屏接口并不适用,实际上方案的要求更简单,只需要选用MCU能提供4路ADC口使用,另外再用4条双向IO进行控制。来看一下这种低成本方案的构成细节,图(一)中(d)部分为方案示意图,并不需要对电阻屏做出过多改动,只是在外围增加了两个电阻,这几乎是可以忽略不计的成本。



图(一) 低成本电阻触摸屏原理及方案示意图


图(一)中(a)(b)(c)三部分对电阻触摸屏的原理做了简单示意,对单点触摸位置的识别方法这里不做详述,不清楚的朋友请自行查阅相关资料进行了解。单点触摸的识别只需要4条双向IO就可以实现,其中2条需要支持ADC功能,从图(一)中(d)部分可以看出方案做了一点修改,使用的IO口数量增加了一倍,另外还有两个电阻。


为便于分析,我们需要建立一个触摸屏工作的等效电路模型。因为触摸屏X和Y方向对触摸检测方法是一样的,所以我们只建立一个电路模型,图(二)展示了触摸屏按下一个点和两个点的状态。



图(二) 触摸屏等效电路模型示意图

图(二)标号说明:R1、R2为IO口的输出电阻,只要知道它的存在,不用管具体大小;R3、R4、R5、R6为4路ADC口的输入电阻,阻值远大于其它电阻;R7、R8、R9为触摸屏的分段等效电阻,阻值总和为几百欧;R12、R13、R14为触摸屏另外一层的分段等效电阻,阻值总和为几百欧;R10、R11为按下触摸屏时的接触电阻,阻值动态变化;K1、K2表示按下触摸屏的位置。


R15为限流电阻,因为触摸屏的电阻通常为几百欧,普通IO驱动能力可能不够,所以用R15对IO输出进行限流,R15对应图(一)中(d)部分R1和R2。

假定IO1输出高电平,IO2输出低电平,V1~V4为4路ADC口测量到的电压。


触摸屏没有按下时,测量ADC1和ADC2得到V1_0和V2_0;触摸屏按下一点时,假设此时按下位置为K1,4路ADC测量的电压为Vn_1;触摸屏按下两点时,4路ADC测量的电压为Vn_2。忽略ADC口输入电阻的影响,这些电压会满足下面的关系。


V1_0=V1_1,V2_0=V2_1

V3_1=V4_1=(V1_1-V2_1)*(R8+R9)/(R7+R8+R9)

(V1_1-V2_1)≥(V1_2-V2_2)


后一种关系式因为两点按下后会让与R1、R2、R15串联的触摸屏等效电阻变小,从而使得分在触摸屏两端的电压也变小。现在引入三个新参数L7、L8、L9,分别表示同标号电阻等效的触摸屏宽度,三者的总和等于触摸屏宽。另外还根据实际引入一个限制条件,当有两点被按下时,只要程序检测速度够快,对于程序来说就不会有同时按下的情况,始终都是依次按下或松开,这一点非常重要。


对于单点位置的检测不存在任何问题,现在我们来处理两点的情况,结合前面引入的限制条件,程序可以检测到中间有一小段时间是单点按下,也就是程序先检测到K1按下,经过一小段时间才检测到K2按下。这个中间过程可以准确得到K1位置,如果我们利用前后变化的比例关系,就可以计算出后面K2按下的位置。


K1单独按下:


L7=(L7+L8+L9)*(V1_1-V3_1) /(V1_1-V2_1)

K1和K2同时按下(忽略R10和R11的影响):

(V1_2-V3_2)/L7=(V4_2-V2_2)/L9

因为L7+L8+L9为已知条件触摸屏的宽度L,所以有:

L7=L*(V1_1-V3_1)/(V1_1-V2_1)

L9=(V4_2-V2_2)*L7/(V1_2-V3_2)

L9=L*(V4_2-V2_2)*(V1_1-V3_1)/((V1_1-V2_1)*(V1_2-V3_2))


到这里我们已经得到所按两点的具体位置,只要我们依照此方法对触摸屏的X和Y轴分别处理,就可以在普通电阻屏上实现两点触摸位置的检测。


方案的其它说明

前面的公式推导过程忽略了接触电阻R10和R11的影响,这两个电阻的大小并不固定,主要由使用者按下的力度决定,按的力越大,其阻值越小。当只按下一个点时,所按力度的大小对K1位置的计算影响可以不用考虑,但对于两点的计算则要考虑其影响,按的力度越小,计算出来的K2位置误差就越大。这样在按下的过程中,会存在一个误差从大变小的过程,不过只要用力足够,最后还是保证误差在允许范围内。另外触摸屏并不是完全线性,这里是简化为线性关系。


该方案在两点按下时最好保持先按下的点位置不变动,这样可以保证计算结果更为精准。如果两点按下后需要移动,虽然通过比例关系也可以计算出运动轨迹,但误差会随之加大,这里也不做过多分析。松开的过程与按下相反,由两点按下变为一点按下,最后全松开。如果在精度上适度降低要求,在此方案的基础还可以利用三角形重心的原理进行第三点的判断,笔者进行的验证实验发现难点是需要考虑的组合情况偏多,从而导致判断程序复杂。


实际应用中还需要进行触摸屏是否按下的检测,这里不详述具体的检测方法,只是要留意为了防止触摸屏悬空状态的影响,可以在两端接一个比较大的电阻到地,建议用470k或510k的阻值。


使用该方案除了具备普通电阻屏的基本功能,还可以实现对屏幕的拖动,用手指合分动作实现图像的缩放,对两个游戏功能键的同时控制。从成本上看除了需要另外增加4条IO口外并无其它硬件开销,主要是通过软件计算来实现多点检测。该方案虽然性能上相较电容屏存在明显差距,但成本上占有绝对优势,对于一些对精度要求不高的应用还是具有一定的实用价值。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻
    +关注

    关注

    88

    文章

    5733

    浏览量

    178479
  • 触摸屏
    +关注

    关注

    42

    文章

    2437

    浏览量

    120903
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    应用 I 触摸屏静电浪涌防护方案

    一、应用背景触摸屏(又称触控或、触控面板)是一种可接收触头输入信号的感应式液晶显示装置。用户通过手指与屏幕直接触碰,就可与计算机等设备进行交互。触摸屏被广泛运用在各个行业,其中较为常见的就是手机
    的头像 发表于 11-03 13:37 138次阅读
    应用 I <b class='flag-5'>触摸屏</b>静电浪涌防护<b class='flag-5'>方案</b>

    低成本高成效!OBOO鸥柏触摸屏虚拟联动赋能AI实训培训

    近日,OBOO鸥柏工业触摸屏交互式一体机凭借软硬件虚拟AI联动与仿真虚实结合技术,在虚拟实训培训领域掀起革新浪潮。该LCD液晶触控产品通过1:1精准还原一线场景,为企业、院校提供高效且低成本的交互式
    的头像 发表于 09-21 12:26 431次阅读
    <b class='flag-5'>低成本</b>高成效!OBOO鸥柏<b class='flag-5'>触摸屏</b>虚拟联动赋能AI实训培训

    聚徽分享——解决工控触摸屏触摸不灵敏问题的实用技巧

    在工业自动化场景中,工控触摸屏作为人机交互的核心设备,其灵敏度直接影响生产效率与操作准确性。当触摸屏出现触摸不灵敏的情况时,及时排查并解决问题至关重要。以下是一些实用的解决技巧。 清洁屏幕表面 日常
    的头像 发表于 06-26 17:26 1000次阅读

    指尖上的科技:电容式与电阻触摸屏如何选择?

    在现代生活中,从智能手机到工业控制面板,触摸屏已成为人机交互的核心界面。面对琳琅满目的设备,你是否好奇屏幕如何感知你的触碰?这背后主要归功于两大技术:电容式(Capacitive)和电阻
    的头像 发表于 06-19 10:03 1022次阅读
    指尖上的科技:电容式与<b class='flag-5'>电阻</b>式<b class='flag-5'>触摸屏</b>如何选择?

    昆仑通态物联网触摸屏配置教程

    昆仑通态物联网触摸屏配置教程
    发表于 06-09 14:59 0次下载

    聚徽分享工业触摸屏常见故障排查:从触控失灵到显示异常的全流程解决方案

    ,长期处于复杂多变的工业环境中,工业触摸屏难免会出现各种故障。本文将聚焦工业触摸屏常见的触控失灵、显示异常等问题,提供全面的故障排查流程与解决方案,帮助工业从业者快速定位和解决问题,保障生产顺利进行。 触控失
    的头像 发表于 05-28 15:27 1577次阅读

    触摸屏的防水方案该如何选择?#触摸屏 #工作原理大揭秘 #人工智能

    触摸屏
    jf_95705721
    发布于 :2025年04月14日 13:59:29

    Model3A 7寸触摸屏PLC应用解决方案:LVGL拖拽式UI便捷设计

    触摸屏是不少工程师关注的焦点,本期我们为大家介绍Model3A芯片方案7寸触摸屏在PLC控制中的优秀方案。Model3A7寸触摸屏与PLC
    的头像 发表于 04-10 18:05 731次阅读
    Model3A 7寸<b class='flag-5'>触摸屏</b>PLC应用<b class='flag-5'>解决方案</b>:LVGL拖拽式UI便捷设计

    案例解说PLC、触摸屏及变频器综合应用

    《案例解说PLC、触摸屏及变频器综合应用》一书详细阐述了PLC(可编程逻辑控制器)、触摸屏及变频器的综合应用。以下是对该书的案例解说以及PLC、触摸屏及变频器综合应用的一些介绍: 一、书籍介绍
    的头像 发表于 02-19 09:43 1443次阅读

    Maxtouch触摸屏:多场景触控解决方案

    Maxtouch触摸屏方案以其卓越的性能和高度适应性,为汽车、工业和消费类电子设备提供全面的触摸屏解决方案。凭借专用触摸屏芯片和高效开发工具
    的头像 发表于 02-11 09:25 1495次阅读
    Maxtouch<b class='flag-5'>触摸屏</b>:多场景触控<b class='flag-5'>解决方案</b>

    AMAZINGIC晶焱科技方案应用:触摸屏Touch IC ESD/EOS防护方案及TVS选型

    AMAZINGIC晶焱科技方案应用:触摸屏Touch IC ESD/EOS防护方案及TVS选型
    的头像 发表于 02-05 15:57 1079次阅读
    AMAZINGIC晶焱科技<b class='flag-5'>方案</b>应用:<b class='flag-5'>触摸屏</b>Touch IC ESD/EOS防护<b class='flag-5'>方案</b>及TVS选型

    4线电阻触摸屏是如何工作的

    4线电阻触摸屏是一种常见的触控技术,广泛应用于各种工业和消费电子产品中。这类触摸屏的工作原理是基于压力感应:当屏幕表面受到触摸时,顶层(通常是一层透明的导电涂层)会与底层接触,从而形
    的头像 发表于 01-17 17:14 3570次阅读
    4线<b class='flag-5'>电阻</b>式<b class='flag-5'>触摸屏</b>是如何工作的

    深度应用在智能冰箱触摸屏中的电容式触摸芯片-GT301L

    ‌智能冰箱触摸屏的工作原理主要基于电容式触摸屏技术‌。当手指触摸到屏幕上时,会对屏幕的电容板产生电荷,通过感应电极实现电荷的感应和定位。
    的头像 发表于 01-14 09:41 1011次阅读
    深度应用在智能冰箱<b class='flag-5'>触摸屏</b>中的电容式<b class='flag-5'>触摸</b>芯片-GT301L

    触摸屏与传统显示器比较

    。它基于多种技术,如电阻式、电容式、声波式和红外式等。电容式触摸屏是目前最常见的类型,它通过检测手指接触屏幕时产生的微小电容变化来识别触摸位置。 传统显示器技术: 传统显示器,如液晶显示器(LCD)、等离子显示器(PDP)和
    的头像 发表于 01-06 17:02 1816次阅读

    低成本单片机方案——触摸流水灯开关控制

    概述本方案旨在提供一种基于低成本单片机的触摸流水灯开关控制解决方案。该方案结合了单片机技术、电容式触摸
    的头像 发表于 12-26 16:37 1188次阅读
    <b class='flag-5'>低成本</b>单片机<b class='flag-5'>方案</b>——<b class='flag-5'>触摸</b>流水灯开关控制