野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10838|回复: 15

C哥分享:单片机ADC与传感器计算公式获取技巧

[复制链接]
发表于 2016-8-8 22:58:53 | 显示全部楼层 |阅读模式
本帖最后由 minDragon 于 2016-8-8 22:58 编辑

-- ------ ------ ------ ------ ----------野火论坛--> Cisco <--处女贴------- ------ ------ ------ ------ ------ ---
        首发在21IC,应火哥建议,在此发多次,希望对各位在处理某些传感器的时候有一定的帮助
当然如果有更好的方法可以交流交流。
此方法得到的是回归线性方程,和实际的可能会存在误差,可以自己想法修正。
当然,会用 matlab的话 是最好的选择了。这里只供参考。
------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ------ ----
*   今天一直被群友逼问这一个问题,应他们要求,就发个贴分享下。
-->当遇到没有给出相应的测量数据的传感器时,比如我在工作中使用到的光检测传感器,
      是不知道相应的光功率对应的电压值是多少。
现在提供一种简单而有效的参考:
(C哥使用环境是OFFICE 2007)
-->首先我们来测量实际的应用值,比如:
1.png
输入光功率和电压都是实际测量的值,基本每个传感器都是差不多的数据,ADC的值是计算出来的。

-->点击菜单栏 插入 选择x y 散点图 选择平滑曲线带数据的类型:
2.png

-->经过上面的操作可得到一张空白表,对着按右键,添加数据
3.png
-->注意 y为 未知值,一般是我们想测量之后转换得到的值,x一般为采样电压值
5.png

-->单击曲线,按右键添加趋势线。

6.png

-->选择对应的函数关系,记得勾选显示公式
7.png
8.png

最后当然在代码上加上自己的函数关系,当然,关系不仅仅只是这样,得到真实值还和采样电路是否放大或者其他处理有关系。(PS:是不是发现代码和上面的不一样,别在意,这只是告诉你这种方法)
11.png

这里作为一种辅助的处理手段,一种小技巧,原理很简单,或许有些人已经用上 有些人还不会。想用的可以自己研究下。
不是所有的函数关系都能直接处理,或许需要分段,或许需要微调吗,或许。。。
**--------------------------------------------------------------------------------------------------------------------------------------------------**
office2007版以上会更好哦!!
                                                       ------minDragon-----/------Cisco------/----简称C哥------




回复

使用道具 举报

发表于 2016-8-8 23:00:24 来自手机 | 显示全部楼层
先顶,再慢慢看
回复 支持 反对

使用道具 举报

发表于 2016-8-8 23:00:25 | 显示全部楼层
好贴 果断顶(5毛一条,括号去掉)
回复 支持 反对

使用道具 举报

发表于 2016-8-8 23:03:51 来自手机 | 显示全部楼层
先顶再看
回复

使用道具 举报

发表于 2016-8-8 23:04:35 来自手机 | 显示全部楼层
这个那个函数关系你怎么就知道是对数关系,而不是简单的线性关系?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-8 23:13:16 | 显示全部楼层
fire 发表于 2016-8-8 23:04
这个那个函数关系你怎么就知道是对数关系,而不是简单的线性关系?

这就尴尬了~这里的Excel只提供几种可以计算线性回归方程。我试验的图形从数学知识来看,明显是对数的曲线,如果不知道,可以一一尝试,其中多项式是可以比较完美处理各种曲线,但并不是所有都适用,而且多项式处理出来的函数是多次方的,代码方面不一定特别容易处理。但从我目前接触的传感器来说,基本都适用。
回复 支持 反对

使用道具 举报

发表于 2016-8-8 23:14:40 来自手机 | 显示全部楼层
ADC采集一个外部的直流电压就是线性方程,难道你中这个对数也适用?
回复 支持 反对

使用道具 举报

发表于 2016-8-8 23:14:57 来自手机 | 显示全部楼层
一元一次线性方程
回复 支持 反对

使用道具 举报

发表于 2016-8-8 23:15:27 来自手机 | 显示全部楼层
qq741931893 发表于 2016-8-8 23:00
好贴 果断顶(5毛一条,括号去掉)

我们论坛是1块 是两个五毛。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-8 23:15:38 | 显示全部楼层
fire 发表于 2016-8-8 23:14
ADC采集一个外部的直流电压就是线性方程,难道你中这个对数也适用?

如果是线性的 可以选择线性关系 7.png
回复 支持 反对

使用道具 举报

发表于 2016-8-8 23:18:46 来自手机 | 显示全部楼层
minDragon 发表于 2016-8-8 23:15
如果是线性的 可以选择线性关系

明白了,实际就是借助excel画图的功能,是不是
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-8-8 23:20:04 | 显示全部楼层
fire 发表于 2016-8-8 23:18
明白了,实际就是借助excel画图的功能,是不是

Bingo !!
回复 支持 反对

使用道具 举报

发表于 2016-8-9 10:27:29 | 显示全部楼层
活捉,这头像太熟悉了.............
回复 支持 反对

使用道具 举报

发表于 2016-8-9 11:27:07 | 显示全部楼层
Excel玩家,综合素质强
回复 支持 反对

使用道具 举报

发表于 2016-8-9 17:02:38 | 显示全部楼层
matlab也是个不错的选择
回复 支持 反对

使用道具 举报

发表于 2016-10-13 12:09:58 | 显示全部楼层
会MatLab更好了,如果不会,当然这个更好了啊,哇哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-13 07:33 , Processed in 0.054898 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表