如果单片机的ADC为12位,那么它的最大值为4095。单片机在进行AD转换前需要先设置一个参考电压。假如把参考电压设置为5V,5V=4095,0V=0;根据这样的关系,我们就可以把模拟电压进行数字化了。比如:2V=2/5*4095=1638。

单片机通过ADC测电流

电子产品的设计中,我们往往需要加入过流保护。有了单片机ADC的协助,就可以实现这个功能。我们可以给负载串联一个阻值较小的电阻,单片机通过AD输入口采集这个小电阻的压降,根据I=U/R的关系就可以计算出电流的大小。电流过大时,及时切断负载的电源。

单片通过ADC测温度

NTC是负温度系数的热敏电阻,温度越高,电阻值越小;它的阻值变化与温度有着一定的对应关系。使用固定阻值的精密电阻与NTC进行分压,单片机的ADC输入口采集分压点的电压。根据采集到的电压就可以计算出NTC当前的阻值,再根据NTC阻值与温度关系表,可以得到当前的温度。

单片机如何处理ADC采集到的数据?

为了使测量结果更准确,在实际应用中,往往会进行多次集,然后进行软件滤波。常见的软件滤波方法有:

算术平均滤波法:连续采集多个数据,累加起来再进行平均

中位值滤波法:连续采集多个数据,然后从小到大排列,取中间的数值

中位值算术平均滤波法:连续采集多个数据,然后从小到大排列,去除最大和最小的数值,其它的加起来进行平均

限幅滤波法:根据经验,如果采集到的数据偏差超出了最大值,就放弃不使用。

还有更多的软件滤波方法就不多说了,大家可以根据实际应用需求,选用合适的软件滤波方法。

ad模数转换采集电压程序c语言,单片机怎么通过AD转换得到电压值相关推荐

  1. ad模数转换采集电压程序c语言,使用单片机自带AD转换采样电位器,进行PWM调光...

    本帖最后由 张全武5 于 2015-6-26 18:36 编辑 请问各位一下,AD转换结果,需要经过什么处理,,然后用if语句判断输出不同占空比的PWM.......... 写了这样的一段程序,,为什 ...

  2. 单片机设计时钟程序c语言,单片机电子时钟程序设计

    共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用.下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并 ...

  3. ds18b20程序c语言,单片机中使用DS18B20温度传感器C语言程序(参考6)

    /******************************************/ // //       DS18B20温度计C程序 //       2007.06.08 /******** ...

  4. 51单片机电机测速程序c语言,单片机电机测速程序

    这个51单片机+电机霍尔测速程序是从一个制作成功的智能小车里面提取出来的 原理图及其源代码压缩包的下载地址:http://www.51hei.com/bbs/dpj-19526-1.html 下面是主 ...

  5. 数字时钟单片机程序c语言,单片机数字时钟C语言程序

    单片机程序 /********************************************************/ #include // 包含51单片机寄存器定义的头文件 unsign ...

  6. 散转程序c语言,单片机 散转表程序的使用

    原标题:单片机 散转表程序的使用 使用散转表可以尽可能的减少程序的编写,方便. 减少判断次数. 程序名:散转程序试验 ;说明: 开使后 1亮,按下任何按键,寄存器r0从零加起,根据r0内容,程序散转到 ...

  7. 散转程序c语言,单片机 散转程序设计 软件实验

    单片机 散转程序设计 软件实验 实验九散转程序设计 一.实验目的 1.进一步熟悉MCS-51指令系统和汇编语言程序设计. 2.学会用三种不同的方法设计散转程序,并掌握它们的区别. 二.实验内容 方法一 ...

  8. 万能遥控程序c语言,单片机解码万能红外遥控器C51程序

    使用方法:打开串口调试助手,设置为9600 bps 单片机这边用11.0592MHz的晶振,使用sm0038或者其他型号的红外接收头按下面的电路连接好,其中out直接与单片机的p3.2脚相连.按下遥控 ...

  9. 万能遥控程序c语言,单片机解码万能红外遥控器的C51程序

    使用方法:打开串口调试助手,设置为9600 bps 单片机这边用11.0592MHz的晶振,使用sm0038或者其他型号的红外接收头按下面的电路连接好,其中out直接与单片机的p3.2脚相连.按下遥控 ...

  10. 单片机旋转led程序c语言,[ 单片机 ] 旋转LED制做过程

    8.我采用的是USB烧写器,烧写的程序 9.我用的电源是一个LM317可调稳压电源 10.通电试验 需要注意的是要安排好电机轴两边的电路重量尽量相近. 2.程序 程序很简单,我这里给出一个C51 的示 ...

最新文章

  1. 必看干货|成为大数据专业人员必要且重要的7大技能
  2. 从李开复的Google看管理的文化和背景
  3. Apache服务基础调优参数详解
  4. poj 3090 Visible Lattice Points(离线打表)
  5. java虚拟机1.7_《Java虚拟机原理》7.1 精选 —— 总览
  6. css定位小结 1216
  7. C#音视频处理开源项目收录
  8. 用inno 打包程序 学习之路(转载)
  9. SDCC 2017·上海站震撼来袭,首批讲师和议题大公开
  10. 一步一步教你写股票走势图——分时图四(高亮联动)
  11. idm站点抓取不了html,IDM站点抓取功能使用详解(下)
  12. 电脑W ndoWs未能启动怎么办,Win7系统电脑开机显示“Windows未能启动”的解决方法...
  13. 前端保留两位有效数字_用js取小数点后两位的一些方法
  14. [Linux]-堡垒机/跳板机作用、登陆异常处理
  15. 关于ROS日志ROS_INFO需要知道的一些东西
  16. andriod写计时器
  17. 向量的相似度计算常用方法
  18. 文件上传绕过的一些姿势
  19. matlab中awgn给信号添加高斯白噪声
  20. 英特尔下代安腾芯片全面揭秘

热门文章

  1. 电子公文流转暨无纸办公系统
  2. “电容触摸按键实验”实例解析
  3. 数电模电基础(1)分压电路
  4. [html] 网页打印与标准纸张换算时,cm和px是如何换算的?
  5. Java中IO和NIO的区别
  6. ERP原理及应用教程-第五章
  7. 微信小程序服务通知 模板消息
  8. JS实现div随鼠标移动练习
  9. systrace的使用
  10. gflags的交叉编译