当前位置: 首页 > news >正文

工作篇:触摸屏原理介绍

一、触摸屏概述

触摸屏作为一种新的输入设备,它是目前最简单、方便、自然的一种人机交互方式。 

当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果,其主要应用领域为手机、平板电脑、收银机、工业领域等。

二、常见触摸屏分类

目前市面上主要有几种类型的触摸屏:电阻式,表面电容式和感应电容式触摸屏,表面声波式,红外式,以及弯曲波式、有源数字转换器式和光学成像式触摸屏。

其中又可以为两类,一类需要ITO,比如前三种触摸屏,另一类的结构中不需要ITO, 比如后几种屏。目前市场上,使用ITO材料的电阻式触摸屏和电容式触摸屏应用最为广泛

三、触摸屏结构组成

典型触摸屏结构一般由三部分组成:两层透明的阻性导体层、两层导体之间的隔离层、电极。

阻性导体层:上层衬底用塑料,下层衬底用玻璃,同时具有导电性的铟锡氧化物(ITO)涂在衬底上。从而形成了两个ITO层,通过约千分之一英寸厚的一些隔离支点使两层分开。

隔离层:采用很薄的有弹性的聚脂薄膜PET,当表面被触摸时它会向下弯曲,并使得下面具有两层ITO涂层能够相互接触,从而连通电路,这也是触摸屏为什么能实现触摸的关键所在。

电极:选用导电性能极好的材料(如银粉墨)构成,其导电性能大约为ITO的1000倍。

f314c7043b9cc86f57135fec73e9f276.png

四、电容式触摸屏 

电阻式触摸屏不同,电容式触摸不依靠手指按力创造、改变电压值来检测坐标,

它主要利用人体的电流感应进行工作

电容式触摸屏原理:

电容屏通过任何持有电荷的物体包括人体皮肤工作。(人体所带的电荷)电容式触摸屏是由诸如合金或是銦錫氧化物(ITO)这样的材料构成,电荷存储在一根根比头发还要细的微型静电网中。当手指点击屏幕,会从接触点吸收小量电流,造成角落电极的压降,利用感应人体微弱电流的方式来达到触控的目的。这也是为什么当我们带上手套触摸屏幕时触控却无法响应。
61a8ebbb9e0dd5652fa51c2a5f5c73c1.png

1、电容屏感应类型分类 

按感应类型可分为表面式电容和投射式电容。投射电容屏可分为自电容屏和互电容屏两种类型,较常见的互电容屏为例,内部由驱动电极与接收电极组成。

表面式电容触摸屏:

表面电容式有一个普通的ITO层和一个金属边框,利用位于四个角落的传感器以及均匀分布整个表面的薄膜。当指点击屏幕,人体手指和触摸屏作为两个带电的导体,互相靠近形成一个耦合电容,对于高频电流来说电容是直接导体,于是手指从接触点吸走一个很小的电流。该电流由触摸屏四个角上的电极中流出,电流的强弱与手指到电极的距离成正比,触摸控制器通过计算从而得出触摸点的位置。

7b2c447ca4757d06a5f355169eb1307f.png

投射式电容触摸屏:

采用一个或多个精心设计蚀烛的ITO,这些 ITO层通过蛀蚀形成多个水平和垂直电极,采用成行/列交错同时带有传感功能的独立芯片,形成投射电容的轴坐标式感应单元矩阵 :X Y轴作为坐标式感应单元分立的行和列,来检测每一格感应单元的电容。

1bbe32c2c270b907269e7fd785b08f4b.png

投射式电容屏原理

(1)电容式触摸屏 :水平和垂直电极都通过单端感应方法来驱动。
自生电容式触摸屏玻璃表面采用ITO形成水平和垂直电极阵列,这些水平和垂直的电极分别与地构成电容,这个电容就是通常所说的自电容。当手指触摸到电容屏时,手指的电容将会叠加到屏体电容量上,此时自电容屏通过检测横向与纵向电极阵列,根据触摸前后电容的变化,分别确定横向坐标和纵向坐标,然后组合成平面的触摸坐标。

手指触摸时寄生电容增加:Cp‘=Cp + Cfinger,其中Cp-为寄生电容。

通过检测寄生电容的变化量,确定手指触摸的位置。

35722d5cf0fd176f4a01c2e0e654efc9.png

双层自电容结构为例:两层ITO,水平和垂直电极分别接地构成自电容,M+N条控制通道。

12b409399ddb5eb5c963176a114dabba.png

对于自容屏,如果是单点触摸,则在X轴和Y轴方向的投影都是唯一的,组合出的坐标也是唯一的。如果触摸屏出现两点触摸并且这两点在不同的XY轴方向,则会出现出4个坐标。但显然,只有两个坐标是真实的,另外两个就是俗称的”鬼点”。

因此,自电容屏的原理特性决定了它只能单点触摸,而无法实现真正的多点触摸。

(2)互电容式触摸屏 :发送端和接收端不同,呈垂直交叉。

用ITO制作横向电极与纵向电极,它与自电容区别是两组电极交叉的地方将会形成电容,也即这两组电极分别构成电容的两极。当手指触摸到电容屏时,影响了触摸点附件两个电极间的耦合,从而改变了这两个电极间的电容量。

检测互电容大小时,横向的电极依次发出激励信号,纵向的所有电极同时接收信号,这样可以得到所有横向和纵向电极交汇点的电容值即整个触摸屏二维平面的电容大小,从而可实现可以实现多点触控。

手指触摸时耦合电容减少。

通过检测耦合电容的变化量,确定手指触摸的位置。CM-耦合电容。

16a22fa1c49630e64438e8874d518b90.png以双层自电容结构为例:两层ITO互相重叠,构成M*N个电容,M+N条控制通道。

d2f5217c929362192098fc3fc495b6b9.png

多点触摸技术就是以互容触摸屏为基础,分为Multi-TouchGesture和Multi-Touch All-Point技术,也就是多点触摸识别手势方向和识别手指触摸位置,广泛应用于手机手势识别和十指触控等场景中。不仅可以识别手势和多指识别,也允许其他非手指触摸形式,也可以手掌,甚至手戴手套等方式进行识别。Multi-Touch All-Point的扫描方式对触摸屏每行和每列交叉点都需单独扫描检测,扫描次数是行数和列数的乘积,例如一个触摸屏由M行,N列组成,则需要扫描的交叉点为M*N次,这样就可以检测到每个互电容的变化量。当存在手指触摸时,该互电容减小从而判断出每个触摸点的位置。

2. 电容屏基本参数

通道数:从芯片上连接到触摸屏上的通道线数。通道越多,成本越高,走线越复杂。  传统自容:M+N(或M*2,N*2);互容:M+N;incell互容:M*N。 

节点数 :采样可获得有效数据个数。 节点越多,可以获取的数据越多,计算的坐标更精细,可以支持的接触面积也更小。 自容:和通道数相同,互容:M*N。 

通道间隔:相邻通道中心距离。 节点越多,相应的pitch就会越小。 

码长:仅互容需要为了节省采样时间,增加采样信号。互容方案可能会在同一时刻有多条驱动线有信号。有多少条通道有信号,码长就是多少(一般4个码居多)。 因为需要解码,当码长过大时,对快滑有一定的影响。

3、电容触摸屏结构类型

屏幕的基本结构从上到下分为三层,保护玻璃,触控层,显示面板。手机屏幕在生产过程中需要对保护玻璃,触摸屏、显示屏着三部分进行两次贴合。


由于保护玻璃、触摸屏、显示屏间每经过一道贴合制作程序,良品率就会大打折扣,如果能够降低贴合的次数,无疑也将提高全贴合的良品率。目前较有实力的显示面板厂商倾向推动On-Cell或In-Cell的方案,即倾向于将触摸层制作在显示屏;而触控模组厂商或上游材料厂商则倾向于OGS,即将触控层制作在保护玻璃上。
In-Cell :指将触摸面板功能嵌入到液晶像素中的方法,即在显示屏内部嵌入触摸传感器功能,这样能使屏幕变得更加轻薄。同时In-Cell屏幕还要嵌入配套的触控IC,否则很容易导致错误的触控感测讯号或者过大的噪音。因此,In-Cell屏都是纯自容。

c6715ae9b41950111d74e0f334eda91a.png

On-Cell:指将触摸屏嵌入到显示屏的彩色滤光片基板和偏光片之间的方法,即在液晶面板上配触摸传感器,相比In Cell技术难度降低不少。因此目前市面使用频率最高触摸屏的为Oncell屏。 

0d0f58362185b5cc17b42a1b34e93e73.png

OGS(One Glass Solution):OGS技术就是把触控屏与保护玻璃集成在一起,在保护玻璃内侧镀上ITO导电层,直接在保护玻璃上进行镀膜和光刻。由于OGS保护玻璃和触摸屏是集成在一起的,通常需要先强化,然后镀膜、蚀刻,最后切割。这样在强化玻璃上切割是非常麻烦的,成本高、良率低,并且造成玻璃边沿形成一些毛细裂缝,这些裂缝降低了玻璃的强度。
64dd77a8369ee3b77d290da33fc79f0f.png

4、 电容触摸屏优缺点比较:

1、屏幕的通透程度和视觉效果方面,OGS是最好的,In-Cell和On-Cell则次之。

2、轻薄程度,一般来说In-Cell最轻最薄,OGS则次之,On-Cell比前两者稍差。

3、屏幕强度(抗冲击、抗摔),On-Cell最好,OGS次之,In-Cell最差。需要指出的是,OGS则因为直接将康宁保护玻璃与触控层整合在一起,加工过程削弱了玻璃的强度,屏幕也很脆弱。

4、触控方面, OGS的触控灵敏度比On-Cell/In-Cell屏幕都要好,对多点触控、手指、Stylus触控笔的支持上,其实OGS也是好于In-Cell/On-Cell的。另外,还是因为In-Cell屏幕直接将触控层和液晶层融合在一起,感测杂讯较大,需要有专门的触控芯片进行过滤和校正处理。OGS屏幕对于触控芯片的依赖则没那么高。

5、技术要求,In-Cell/On-Cell都比OGS要复杂,生产控制上,难度也更高。

ceaa491fed89fc27ad1acce6d034c774.png

相关文章:

工作篇:触摸屏原理介绍

一、触摸屏概述 触摸屏作为一种新的输入设备,它是目前最简单、方便、自然的一种人机交互方式。 当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶…...

Ep_操作系统面试题-操作系统的分类

答案 单体系统 整个操作系统是以程序集合来编写的,链接在一块形成一个二进制可执行程序,这种系统称为单体系统。 分层系统 每一层都使用下面的层来执行其功能。 微内核 微内核架构的内核只保留最基本的能力,把一些应用放到了用户空间 客户-…...

iframe或document监听滚动事件不起作用

有时候我们会遇到监听iframe或document的滚动事件不起作用的情况,在排除代码写错的情况下,我们应该考虑此时的document是否可以滑动。 1、为什么document不能监听滑动? 就很奇怪,明明页面时有滚动条的,为什么说document不可滑动…...

基频估计算法简介

基频估计算法 F0 estimate methods 估计F0的方法可以分为三类:基于时域、基于频域、或混合方法。本文详细介绍了这些方法。 所有的算法都包含如下三个主要步骤: 1.预处理:滤波,加窗分帧等 2.搜寻:可能的基频值F0(候选…...

linux修改DNS 系统版本Kylin V10桌面版

配置DNS在银河麒麟桌面操作系统V10 SP1 中修改DNS信息,直接修改/etc/resolv.conf文件中的DNS信息,不能生效。应该参考如下步骤:一、首先修改 /etc/systemd/resolved.conf文件,在其中添加DNS信息在终端中执行以下命令:s…...

如何使用 AWS Lambda 运行 selenium

借助 AWS Lambda 运行 selenium 来爬取网络数据。 简介 与手动从网站收集数据相比,爬虫可以为我们节省很多时间,对于爬虫的每次请求而言,这相当于 AWS Lambda 的每次函数的运行。 AWS Lambda 是一种将脚本部署到云的简单且价格低廉的服务&…...

认识Cesium旋转大小变量

前文代码中有如下;矩阵乘以旋转大小,还放入mat; Cesium.Matrix4.multiply(mat, rotationX, mat); 初看以为rotationX是一个数值,因为矩阵可以和数相乘; 但是看它的代码,rotationX是由一长串代码获得的&a…...

异响加持、吐槽声不断,小鹏G9难解困局

小鹏汽车的烦恼就好比红尘中的三千青丝,小鹏G9“惊魂48小时”的恐慌还未平息,车门异响等问题就已经层出不穷,再次将小鹏汽车推上风口浪尖。 可以毫不客气的说,G9承载着小鹏汽车盈利的希望,但在原本处于上升之势的G9却…...

【react】react18的学习

一、安装 $ create-react-app [Project name]默认支持sass 二、核心依赖 react:react 核心 react-dom:用于开发渲染web 应用; react-scripts:封装webpack服务; "start": "react-scripts start&quo…...

Ep_操作系统面试题-什么是线程,线程和进程的区别

1. 一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间),但是每个线程有自己的程序计数器、虚拟机栈和 本地方法栈。 2.进程是资源分配的最小单位,线程是CPU调度的最小单位 视频讲解: https://edu.csdn.net/course/detail/38090 点我…...

最流行的自动化测试工具,总有一款适合你(附部分教程)

前言 在自动化测试领域,自动化工具的核心地位毋庸置疑。本文总结了最顶尖的自动化测试工具和框架,这些工具和框架可以帮助组织更好地定位自己,跟上软件测试的趋势。这份清单包含了开源和商业的自动化测试解决方案。 1)Selenium …...

Shell高级——进程替换vs管道

以下内容源于C语言中文网的学习与整理,如有侵权请告知删除。 1、问题引入 这里将Shell中的“进程替换”与“管道”放在一起讲,是因为两者的作用几乎类似。 进程替换:将一个命令的输出结果传递给另一个(组)命令。 管…...

国内有哪些支持定制化的低代码平台?

编者按:贴合企业业务需求的系统才是好系统,高程度的定制能力平台意味着可以提供更高契合度的产品,更好地匹配业务需求。本文介绍了国内支持定制化的老厂商低代码平台,具有源码交付、私有化部署、国产化、数据对接等优势。关键词&a…...

Altair 宣布将于3月举办 Future.Industry 2023 全球虚拟大会

Altair(纳斯达克股票代码:ALTR)近日宣布将于 2023 年 3 月 8 - 9 日 举办年度全球虚拟大会 Future.Industry 2023。旨在探索影响全球未来的新趋势,并深入探讨仿真、高性能计算 (HPC)、人工智能(AI)和数据分…...

react lazyLoad学习记录

react lazyLoad学习记录1.lazyLoad用处2.使用2.1 react-router-dom5版本写法2.2 react-router-dom6版本写法1.lazyLoad用处 默认例如首页,如果有好十几个甚至百个路由,react是会默认一下全部把路由组件一下全部加载的,极可能造成页面卡顿。r…...

29 openEuler管理网络-配置网络绑定

文章目录29 openEuler管理网络-配置网络绑定29.1 使用nmcli29.2 使用命令行29.2.1 检查是否已安装Bonding内核模块29.2.2 创建频道绑定接口29.2.3 创建从属接口29.2.4 激活频道绑定29.2.5 创建多个绑定29 openEuler管理网络-配置网络绑定 29.1 使用nmcli 创建名为bond0的绑定&…...

RTT 全志D1s RDC2022纪念版开发板开箱使用分享与折腾记录

原文链接:https://bbs.aw-ol.com/topic/3021/ 作者caoxuetian 1:开发板介绍 RTT D1s RDC2022纪念版开发板是一块基于全志科技RISC-V内核 芯片 D1S的小尺寸开发板,尺寸仅为5.5cm*4cm,能够已非常小的体积带来舒适的开发感受&#…...

24日常实习万得一面面径

文章目录分析与复盘面试题分析与复盘 应该将项目进行复习好的,两个项目都应该对简历写的那些进行复习,以为日常不问项目的一面。哭死… 面试题 1.自我介绍 2.为什么从土木转到开发,学习java有哪些途径 3.介绍下项目中你觉得最有设计的模…...

MySQL的DML和DDL操作(1)

这里介绍几种DML操作INSERT INTO——插入记录插入一条记录插入一条记录 INSERT INTO table [(column [, column . ])] VALUES(value [,value . ]); 例子: insert into student values( 1,"承太郎" )default charset utf8;插入多条记录插入多条…...

Kafka系列之:Kafka生产者和消费者

Kafka系列之:Kafka生产者和消费者 一、Kafka生产者发送流程二、提高生产者吞吐量三、Kafka消费方式四、Kafka消费者总体工作流程五、按照时间消费Kafka Topic一、Kafka生产者发送流程 batch.size:只有数据积累到batch.size之后,sender才会发送数据,默认16K。linger.ms:如果…...

Linux进程间通信:信号量(一)

前提知识 在介绍信号量之前,先来看看一些概念和一些简单的前提知识: 进程间通信的前提是让不同的进程看到同一份资源。于是,就有提出让这种资源成为一种公共资源的方法,方法的提出,导致了一种新的问题的出现&#xf…...

Python笔记一之excel的读取

这里我常用的 python 对于 excel 的读取库有两个,一个是 xlsxwriter 用于操作 excel 的写入,一个是 xlrd 用于 excel 文件的读取。 使用的库的版本如下: xlsx1.2.6xlrd1.1.0 xlsxwriter 写入 excel 新建一个 excel import xlsxwriterpat…...

JavaScript Number 数字对象

文章目录JavaScript Number 数字对象JavaScript 数字所有 JavaScript 数字均为 64 位精度八进制和十六进制无穷大(Infinity)NaN - 非数字值数字可以是数字或者对象数字属性数字方法JavaScript Number 数字对象 JavaScript 只有一种数字类型。 可以使用也…...

设计模式-服务定位器模式

设计模式-服务定位器模式一、背景1.1 服务定位模式1.2 策略模式二、代码实战2.1 服务定位器2.2 配置ServiceLocatorFactoryBean2.3 定义一个支付的接口2.4 根据不同类型处理Bean2.5 controller层三、项目结构及测试结果3.1 测试结果3.2 项目结构及源码(欢迎star)四、参考资料一…...

Android Dalvik虚拟机 GC流程分析

前言 本篇继续介绍安卓dalvik虚拟机,介绍Dalvik虚拟技的GC流程。 GC结构体 dalvik/vm/alloc/Heap.h static const GcSpec kGcForMallocSpec {true, /* isPartial */false, /* isConcurrent */true, /* doPreserve */"GC_FOR_ALLOC" }; /* Not eno…...

opencv读入图片注意事项

来源:投稿 作者:蓬蓬奇 编辑:学姐 深度学习数据预处理中常用opencv读入图片,一般在__getitem__函数中调用。本文主要介绍opencv读取图片的一些细节以及注意事项。本文中使用的图片见第6节“opencv测试使用的图片”。 1.如何通过o…...

学习渗透测试,考CISP-PTE还是考NISP-PT证书呢?

其实两者都可以,但是要看考生的实际需求! 为什么说两者都可以? 两个证书都由中国信息安全测评中心颁发,CISP-PTE(注册信息安全渗透测试工程师),NISP-PT(国家信息安全水平考试渗透测试工程师),…...

记录自己遇到的关于Hashmap的面试题

一.麻烦讲述一下Hashmap的扩容原理 jdk1.8中的hashmap扩容原理 1.put流程图 首先贴一张图(图片来源于传送门),多谢大佬的美图,此图已经完美的描述了put的整个流程,我也就不想自己画了,嘿嘿: 2.hashmap中几个比较重…...

mysql数据库之sql语句性能分析工具

一、sql执行频率。 mysql客户端连接成功后,通过show [session | global] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的INSERT/UPDATE/DELETE的访问频次。 #一个下划线代表一个字符 show global status like com_; 二、慢查…...

搭建SpringBoot项目

文章目录前言准备工具创建项目前言 为什么使用SpringBoot?它有什么好处? SpringBoot可以快速构建出独立的Spring应用,简化了配置文件。内嵌Tomcat服务器,无须手动部署war文件。 准备工具 idea2022navicat16postmanjdk1.8 创建项目 File-&…...

网站程序有哪些/百度站长工具seo综合查询

神经网络(一)神经网络模型理解1.1 模型1.2 神经网络模型(前馈)1.3 建立神经网络模型1.4 多元分类1.5 循环神经网络与对称连接网络(二)神经网络模型实现2.1 代价函数2.2 反向传播2.2.1 数学推导(…...

wordpress播放m3u8/网站建设图片

一:表单元素使用easyui时,textbox和validatebox设置值和获取值的方式不一样【转】 1.为text-box设置值只能使用id选择器选择表单元素,只能使用textbox("setValue", value) 方式设置值,使用textbox("getValue"…...

企业公司黄页大全/长沙网站seo优化公司

- 前言 -大家都知道,计算机的瓶颈之一就是IO,为了解决内存与磁盘速度不匹配的问题,产生了缓存,将一些热点数据放在内存中,随用随取,降低连接到数据库的请求链接,避免数据库挂掉。需要注意的是&#…...

网站开发专业培训/百度推广怎么联系

发布时间:2016-06-28注意:乐谱触发有先后顺序,两个乐谱事件不能同时触发.满足触发条件后,在出自家门时会发生寻找乐谱事件. 1 音階の基礎条件:一年春17日 位置:ダンヒル家床边. 效果:树林区域跳跃蘑菇使用可能.(从小镇北部进入 ...标签:牧场物语攻…...

上海黄页企业名录电话/如何seo推广

想必大家都不陌生吧,是最常见的python方法使用了,因此,好多小伙伴对于这块的转化,也要很长时间的消化,然后今天小编给大家总结了update方法的全部内容,一起来看下吧~一、业务场景:(1)主从两个表…...

wordpress中文视频教程/有哪些免费网站可以发布广告

text-shadow文本阴影 微信小程序交流群:111733917 | 微信小程序从0基础到就业的课程:https://edu.csdn.net/topic/huangjuhua 基础用法 在 CSS3 中,text-shadow 属性向文本添加一个或多个阴影。该属性是逗号分隔的阴影列表,每个…...