2、触摸屏工作原理:电容屏与电阻屏基础、触摸坐标的原始数据采集流程
做触摸校准,你得先懂触摸屏是怎么工作的。这就像修车,你得先知道发动机长什么样。今天咱们就把电容屏和电阻屏的底裤扒开,看看坐标数据到底是怎么从你的手指头变成一串数字的。
2.1 电阻屏:老当益壮的压力感应
电阻屏,说白了就是靠压力来定位的。我最早入行时接触的就是这种屏,那时候智能手机还没普及,工控设备上全是它。
它的结构很简单:两层透明的导电薄膜,中间用微小的绝缘点隔开。你用手指或者触控笔一按,上层薄膜就压到了下层,形成一个接触点。控制器检测到这个点的电压变化,就能算出坐标。
核心原理:电阻屏是模拟式传感器,通过分压原理测量X/Y坐标。X方向加电压梯度,Y方向加电压梯度,分时测量。
具体流程是这样的:
- X轴测量:在上下两层薄膜的X方向两端施加电压(比如5V),形成均匀的电压梯度。
- 读取电压:控制器从接触点读取电压值。假设读到2.5V,那X坐标就是屏幕宽度的一半。
- Y轴测量:切换到Y方向施加电压,同样读取接触点电压。
- 原始数据输出:得到一对(X, Y)原始ADC值,通常是0~4095或0~1023的范围。
嗯,这里要注意:电阻屏的精度取决于ADC的分辨率。我见过不少项目用10位ADC,结果坐标跳得厉害,后来换成12位就好多了。
个人经验:电阻屏最怕的是老化。用久了,薄膜会疲劳,接触电阻变大,导致坐标漂移。我曾经在一个工控项目里遇到过,用了两年的设备,点击位置偏了将近2mm。最后只能靠动态校准来补救。
2.2 电容屏:现代主流的指尖感应
电容屏就不一样了。它不靠压力,靠的是人体电容。你的手指一靠近屏幕,就会改变电极之间的电容值。控制器检测这个变化,算出触摸位置。
为什么现在手机都用电容屏?因为它支持多点触控,而且不需要用力按,体验好太多了。
电容屏主要分两种:
| 类型 | 原理 | 优点 | 缺点 |
|---|---|---|---|
| 表面电容式 | 四角注入电压,手指改变电流分布 | 结构简单,成本低 | 不支持多点触控 |
| 投射电容式 | 行列电极矩阵,检测互电容变化 | 支持多点触控,精度高 | 算法复杂,成本高 |
现在市面上99%的电容屏都是投射电容式。它的电极排成行和列,就像一张网格。你的手指触摸时,会影响交叉点的电容值。控制器扫描所有交叉点,就能得到一张“电容变化热力图”。
避坑指南:我曾经在一个平板项目里踩过坑——电容屏的驱动层和感应层之间如果有气泡或者灰尘,会导致局部灵敏度异常。表现为某个区域触摸没反应,或者坐标乱跳。所以贴屏的时候一定要无尘环境,别问我怎么知道的。
2.3 触摸坐标的原始数据采集流程
不管电容屏还是电阻屏,最终都要把物理触摸转换成数字坐标。这个流程,我习惯把它分成五步:
- 物理激励:给触摸屏施加电压或扫描信号。
- 信号检测:检测电压、电流或电容的变化。
- 模数转换:把模拟信号转换成数字值(ADC)。
- 坐标计算:根据ADC值算出原始坐标。
- 数据输出:通过I2C或SPI把坐标传给主控。
你想想看,这中间任何一个环节出问题,都会导致坐标偏移。比如ADC参考电压不稳,或者信号线受到干扰,都会让原始数据不准。
下面这张图,是我自己总结的触摸数据采集流程,你看一眼就明白了:
2.4 原始坐标长什么样?
你从触摸控制器读到的原始坐标,其实是一对整数。比如:
// 假设ADC是12位,范围0~4095
// 屏幕分辨率是1024x600
// 触摸左上角时,原始坐标可能是:
X_raw = 50
Y_raw = 30
// 触摸右下角时:
X_raw = 4000
Y_raw = 4050
这些原始坐标,跟屏幕像素坐标不是一回事。它们之间差着一个线性映射关系。校准的目的,就是找到这个映射关系。
重要概念:原始坐标 ≠ 屏幕坐标。原始坐标是ADC值,屏幕坐标是像素值。校准就是建立两者之间的转换矩阵。
我见过不少新手,上来就直接拿原始坐标当屏幕坐标用,结果触摸位置偏到姥姥家去了。记住,原始坐标必须经过校准才能用。
2.5 两种屏的对比总结
最后,我把电容屏和电阻屏的核心差异列个表,方便你对比:
| 对比项 | 电阻屏 | 电容屏 |
|---|---|---|
| 感应方式 | 压力接触 | 电容耦合 |
| 多点触控 | 不支持(单点) | 支持(2~10点) |
| 精度 | 较高(受ADC限制) | 高(受电极密度限制) |
| 耐用性 | 较差(薄膜易老化) | 较好(玻璃基板) |
| 成本 | 低 | 中高 |
| 典型应用 | 工控、POS机、医疗 | 手机、平板、车载 |
| 校准需求 | 高(易漂移) | 中(出厂校准即可) |
好了,这一章的内容就到这儿。你只要记住:触摸屏的工作原理决定了它的原始数据特性,而原始数据特性又决定了校准策略。后面几章,咱们会深入讲怎么处理这些原始数据,怎么消除偏移。