首先来看一下采样电路的原理图,本电路运用了16个10K滑动变阻器对3.3V的系统电压进行分压。10K滑动变阻器有3个引脚,两端的引脚分别接到+3.3V和GND上,通过调节滑动变阻器,其中间的引脚就会输出0~3.3V的电压,再通过一个限流电阻和滤波电容,最终连接到STM32单片机的ADC 转换通道。

        STM32F103VET6 拥有 1~3 个 ADC(每个ADC又具有多个通道),它的 ADC 是 12 位逐次逼近型的/模拟数字转换器。我此次使用的单片机型号是STM32F1O3VET6,的ADC1/有 18 个通道,可测量 16 个外部和 2 个内部信号源。今天我就利用它的 16 个外部通道,进行电压采样演示;ADC 采样的参考电压已经通过外部电路设置为2.5V,那么12位ADC的理论分辨率就为2.5/4096≈0.0006V,最高采样电压为2.5V;

        对于单片机ADC采集所得到的AD值,我列举了3种处理方式,我将对这3种处理方式的效果进行对比;

        先来看第一种:AD转换完成后直接读取寄存器里面的AD值,然后根据AD值去计算实际电压值;大家注意看单片机最终计算出来的采样电压值的变化。(数值变化较大)

        再来看第二种:每个通道的AD值连续采集60次,然后取60次AD值的平均值,最后根据得到的平均AD值去计算实际电压值;

大家注意看此时单片机最终计算出来的采样电压值的变化。(数值变化相对第一种要小一些)

        再来看第三种:每个通道的AD值仍是连续采集60次,通过程序将这60个AD值从小到大排列,去掉数值较小的20个,再去掉数值较大的20个,保留中间20个,取中间20个AD值的平均值,最后再根据得到的平均AD值去计算实际电压值;大家注意看此时单片机最终计算出来的采样电压值的变化。(数值比较稳定,数值变化小)

        第三种采样效果精度确实很高,如果大家今后也做ADC电压采样,可以借鉴第三种AD值处理方案!

STM32F103VET6单片机16路ADC采集通道,AD值3种处理方式效果对比相关推荐

  1. STM32F103RC 2路ADC 采集显示,水位传感器、MQ2

    DMA 2路ADC采集 1.水位传感器和MQ2简介 1.1.水位传感器: 1.2.MQ2 2.使用代码   自己做小项目的时候需要测量水位和MQ2空气质量,使用的是DMA配合ADC进行采集,虽然我只是 ...

  2. 合泰HT32单片机使用PDMA和ADC采集多路模拟值并显示在OLED屏上

    合泰单片机HT32F52352使用PDMA+ADC采集多路模拟值并显示在0.96寸OLED屏上. 最近在参加合泰杯的比赛,顺便写点小教程方便大家. 合泰HT32单片机开发环境搭建和配置教程:https ...

  3. 电压越低采集的ad值反而变大_80多条关于AD转换设计的经验总结

    1.如何选择高速模数转换之前的信号调理器件;如何解决多路模数转换的同步问题? ADC之前的信号调理,最根本的原则就是信号调理引起的噪声和误差要在ADC的1个LSB之内.根据这个目的,可以需要选择指标合 ...

  4. 电压越低采集的ad值反而变大_网络课堂 | 专业基础知识培训系列3采集仪功能说明与选择...

    前面视频介绍了采集仪模数转换器的工作原理和幅频域相关参数.对于数据采集仪,模数转换模块是其最基本的功能.适宜的精度指标可以保证数据的质量,但是仍有很多功能是测试工程师在进行数据采集的过程中需要使用的, ...

  5. MSP430学习笔记11-八路ADC采集诺基亚5110液晶显示

    本程序采用的是八路ADC单次采集的模式,根据配置,在单次的模式下转换完成后ADC12SC会自动复位,因此需要在循环中进行ADC12CTL0 |= ADC12SC;操作,而如果配置成连续采集的模式,只需 ...

  6. 电压越低采集的ad值反而变大_Cu100电流采集器诚信经营-泰华仪表

    Cu100电流采集器诚信经营Cu100电流采集器诚信经营 随着电气系统自动化程度的提高,对电气系统的检测要求也越来越高.需要采集各种信号,如电流.电压.功率.频率.功率因数等.这些信号通过电量变送器转 ...

  7. AVR单片机模数转换的ADC实验 ATmega16

    6.2 模数转换的ADC实验 6.2.1.实例功能 AVR的模数转换器ADC具有下列特点: 10位精度: 0.5LSB积分非线形误差 ±2LSB的绝对精度: 13µs~260µs的转换时间: 在最大精 ...

  8. 基于STM32F4:多通道ADC采集,采用DMA的形式,亲测有效

    基于STM32F4的多通道ADC采集 单片机源程序如下: #include "sys.h" #include "delay.h" #include " ...

  9. 16路模拟信号转RS-485/232,数据采集A/D转换模块 WJ29

    产品特点: ● 16路模拟信号采集,隔离转换 RS-485/232输出 ● 采用24位AD转换器,测量精度优于0.05% ● 通过RS-485/232接口可以程控校准模块精度 ● 信号输入 / 输出之 ...

最新文章

  1. Java 常用设计模式 -- Builder模式
  2. python数据结构与算法(13)
  3. Android ProgressBar 反向进度条/进度条从右到左走
  4. es6 --- 内置的Symbol值
  5. 后端视角下的前端框架之Vue.js初探
  6. 趣味数据故事_坏数据的好故事
  7. 前端学习(598):查看localstorage和sessionstorage
  8. 翻译连载 | JavaScript轻量级函数式编程-第5章:减少副作用 |《你不知道的JS》姊妹篇...
  9. 清除浮动-双伪元素清除浮动(HTML、CSS)
  10. 第3章 快速开始:HelloWorld 《Kotin 编程思想·实战》
  11. 100个高质量Java开发者博客 【转】
  12. 新中大怎么修改服务器,新中大软件服务器地址修改
  13. 打开计算机硬盘有声音,电脑硬盘有响声总吱吱响的解决方法
  14. 【工作笔记】微信公众号页面摇一摇+触发音效
  15. 二层交换机VLAN基础配置
  16. android配置阿里云仓库
  17. BIOS设置nbsp;翻译中文图文教程(一)
  18. 【代码】H5页面实现唤起AndroidAPP并传递参数
  19. 一款使用JavaScript实现的篮球投篮游戏源代码,在浏览器里就能玩的篮球小游戏代码
  20. 星系炸弹 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16

热门文章

  1. 软考高项论文写作要求有哪些
  2. 正点原子STM32F103精英版开发环境搭建并编写第一个程序(使用串口下载,基于HAL库)
  3. 汽车+大数据=变形金刚?解读汽车大数据价值
  4. MangoDB安装教程
  5. UML画图文档之汇总
  6. npm ERR /usr/bin/git ls-remote -h -t git://github.com/adobe-webplatform/eve.git
  7. ubuntu18.04 卸载软件
  8. Ubuntu20.04 卸载软件
  9. 大数据项目篇--项目架构图
  10. vue 父链和子组件索引_Vue.js 学习笔记 第7章 组件详解