当前位置: 首页 > 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:如果…...

synchronized 学习

学习源: https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖,也要考虑性能问题(场景) 2.常见面试问题: sync出…...

Prompt Tuning、P-Tuning、Prefix Tuning的区别

一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...

React Native 导航系统实战(React Navigation)

导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

基于 TAPD 进行项目管理

起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...

基于SpringBoot在线拍卖系统的设计和实现

摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 在线拍卖系统,主要的模块包括管理员;首页、个人中心、用户管理、商品类型管理、拍卖商品管理、历史竞拍管理、竞拍订单…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序(Program) 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进程分配内存…...