公司的项目用电阻屏,触摸的时候发现获取的位置会漂,后来自己发现是由于压力的问题....如果亲们用电阻屏发现触摸的位置有问题,可以看一下这篇文章,,先测量触摸的压力,达到一定程度之后再获取坐标值,这样就不会漂了

今天为了解决一个测量电阻屏压力的问题,自己直接用STM32做了一个测量电阻屏的程序(直接把触摸屏的四根线接到单片机引脚上),通过AD切换采集,采集X轴电压,Y轴电压,和压力..最后附上自己的程序

先说一下电阻屏的原理

两层膜

上下的线(电阻)是呈    十  字交叉

现在按下以后测量X轴

X+ 接VCC     X-接GND   Y-不接,测Y+的电压

相当于

按下的位置越靠近X+

测得的电压越高

同理越原理X+测得的电压越低

对了

测量得电压不受YR-和YR+的影响,因为测量时YR-那端是浮空,YR+检测电压那端的检测电压电路没有寄生电压影响

现在测量Y轴

就是Y+接VCC    ,Y-接GND,,X-悬空,测量X+的电压

测得的Y轴电压越高

电阻屏还有一点是可以测量压力,,,自己也是为了测量这个压力而自己写的,,,一开始以为是触摸芯片内部的寄生电阻太大才引起的测量压力很不准确,自己用32做了以后才发现问题..变量问题....

自己参考的这篇文章

https://wenku.baidu.com/view/2bcc7eb569dc5022aaea003e.html

我这里就说一种,其实明白了一种另一种自然明白....

如果再知道流过Rtouch的电流 I

那么电阻Rtouch = (V1 - V2)/I  假设电流是从V1流向V2哈...

先看怎么得到V1和V2

先得到V1

而这个R在测量X轴的时候是可以得到的

所以流过Touch的电流值就是

V1/R = V1 /(得到的X轴的电压值/4095*(X+和X-之间的电压值))

然后切换一下(就是说手在按着的时候电路在做切换测量)

再得到V2

那么Touch的电阻值就是

(V2-V1) / (V1/R) =(V2-V1) / (V1 /(得到的X轴的电压值/(4095*(X+和X-之间的电压值))))

得到的X轴的电压值设为 X

X+和X-之间的电阻设为   R总

Touch电阻值 = (V2-V1)/(V1/(X/(4095*R总)) = (V2-V1)*4095*R总/V1

=V2*4095*R总/V1  - 44095*R总

= 4095*R总*(V2/V1 - 1)

应该是4096....

竟然有点高中的感觉了............

感觉写的有点乱...................一开始就应该把那些参数用变量规定好....不应该用汉字表达

实际操作会发现上下屏接触的面积越大电阻值就越小,其实也好理解--按照常识来说,为什么平常都说导线越粗电阻越小...按照物理的公式

这样的话其实也可以利用电阻屏来检测接触面积

我的程序

触摸屏引脚                 单片机引脚

X+                             PA1

X-                              PB0

Y+                             PA2

Y-                              PA3

程序就是按照原理来测量的,没用DMA多路AD采集,,因为弄了好长时间发现靠近的两个AD总是受到影响..弄得自己很郁闷

期待我同学小于的DMA多路采集AD的程序,,,,,....

程序是在环形队列那个代码上添加的....

链接:http://pan.baidu.com/s/1gfN2hfd 密码:yifn

STM32采集电阻触摸贴膜相关推荐

  1. ESP32 开发笔记(三)源码示例 24_XPT2046_Touch_Test 电阻触摸XPT2046驱动测试触摸校正

    开发板购买链接 https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=62636 ...

  2. sEMG项目总结(3)STM32采集肌电信号

    STM32采集肌电信号 目录 STM32采集肌电信号 目录 1采集方式ADCTimerDMA 2采集程序的配置 3对采集的sEMG的分析 4STM32F407源码 1采集方式ADC+Timer+DMA ...

  3. STM32采集光照强度显示波形

    STM32采集光照强度显示波形 硬件配置   单片机型号:STM32F103C8   屏幕:0.96寸OLED屏   传感器:光照传感器(ADC采集) 功能实现   光照强度采集ADC方式采集,STM ...

  4. c2000 电阻采样_C2000/STM32/Microchip电阻采样方案比较

    最近有时间把TI ST还有Microchip三家关于PMSM控制中使用电阻采样相的电路看了一下,发现各家都有自己的特点,就做个总结吧. 1.TI C2000系列双电阻采样法 ​ 原理说明 在U相和V相 ...

  5. STM32采集温湿度

    文章目录 写作目的 一.I2C基础 1.什么是I2C协议? I2C协议的物理层 I2C的协议层 二.采集温湿度 1.使用仪器: 2.代码实现 实现效果 总结 写作目的 帮助读者掌握I2C总线通信协议, ...

  6. STM32采集AD的输入阻抗问题

    在做一款消费电子产品时,需要采集电池电压(3.3V-4.2V),同时在休眠的时候希望尽量减小待机电流.电池电压采集电路采用两个1%的300K电阻进行分压,由该电路引起的待机电路为4.2/(300+30 ...

  7. stm32采集正弦波峰峰值_科研项目 | 基于STM32的永磁同步电机SVPWM控制设计

    点击上方蓝字,记得关注我们! 一.师资背景 指导老师毕业于中国985高校,毕业后留校工作至今,现为该校电气工程及自动化专业的教授.硕士研究生导师,多家企业研发技术顾问. 主要研究方向包括电力电子拓扑及 ...

  8. stm32采集脉冲信号_基于STM32+FPGA的数据采集系统的设计与实现

    引言 由于火控系统工作环境特殊,所需采集信号复杂多样,传统的以微控制器或PC为主的采集系统往往难以胜任.针对上述问题,提出了一种基于STM32+FPGA的数据采集系统的设计方案,该方案不仅能够完成对多 ...

  9. 基于STM32采集CO2(MH-Z19C)传感器数据

    本文主要记录利用STM32的USART2串口采集CO2传感器数据,并通过USART1串口利用串口调试助手显示CO2数值. 一.实验器材 正点原子STM32MINI开发板,炜盛科技CO2(MH-Z19C ...

最新文章

  1. spark rdd Transformation和Action 剖析
  2. erdas遥感图像几何校正_定量/高光谱遥感之—光谱分析技术
  3. 一步步编写操作系统 50 加载内核3
  4. 兰州交通大学计算机科学与技术学院,兰州交通大学计算机科学与技术
  5. Maven生命周期和插件的那些事(2021版)
  6. 同时更改一条数据_数据仓库amp;面试总结
  7. [ANE for Android]Java接口部分引用第三方JAR的解决办法
  8. MATLAB下载+安装教程
  9. latex大括号 多行公式_【干货】四招教你如何快速写公式!
  10. python星空代码_Python中的唯美星空代码详解!
  11. xcode run跑项目或者Archive打包项目的时候显示Build Succeeded一闪而过但是程序无反应问题解决
  12. MIT团队开发用脑电波和手势控制机器人的系统
  13. 能“读懂”古文还可反诈骗, 合合信息智能文字识别“黑科技”亮相2022WAIC
  14. 苹果耳机安卓手机可以用吗_想知道安卓手机用一年会卡,苹果手机不卡,这个问题出现在那吗...
  15. python趣味编程---羊车门问题
  16. TensorFlow 手写实现卷积神经网络CNN
  17. 基于遥感影像的道路提取论文、开源代码和数据集汇总
  18. AndroidManifest.xml解析
  19. Arduino - RGB全彩LED模块
  20. 【疑难解决】RTMP视频推流功能组件EasyRTMP-HIK DEMO版本运行报错0xc000007b排查分析

热门文章

  1. 论计算机专业毕业生的人文素养
  2. 仿博客园个人博客(3)基本完成
  3. 职责链模式在开发中的应用
  4. Qt4访问sqlite数据库
  5. 通过Content Editor来增加页面的控制
  6. WTL-编译出错01--CVTRES : fatal error CVT1100: 资源重复。类型: MANIFEST,名称: 1,语言: 0x0409
  7. NGUI_2.6.3_系列教程一
  8. 杭电3790最短路径问题
  9. 常用linux网络配置命令
  10. 嵌入式电路设计(电路仿真)