打印

求TLC7135AD采样值换算成电压程序

[复制链接]
4812|20
手机看帖
扫描二维码
随时随地手机跟帖
沙发
tyw| | 2013-10-4 15:09 | 只看该作者
本帖最后由 tyw 于 2013-10-4 15:10 编辑

把基准电压调到2v,采样输出满量程19999对应2v,每个数为0.1mv
采样值1500→1500x0.1mv=150mv

使用特权

评论回复
板凳
maychang| | 2013-10-4 15:39 | 只看该作者
我猜测楼主是不知道如何将7135输出的BCD码转换成二进制。

使用特权

评论回复
地板
追梦人_梦|  楼主 | 2013-10-4 15:52 | 只看该作者
float Convert_Temperaturn(u32 AD_Data)
{
    float Temperaturn_LS = 0.0 ;                           //临时温度变量
        T_Data_V = (float)(AD_Data)/10000/50*1000;            //将AD采样值换算成电压,单位mv
        T_Data_V = T_Data_V + Tem_to_V(DS18B20_T);            //补偿后值
        Temperaturn_LS = V_to_Tem(T_Data_V) ;                            //将补偿后的电压值换算成温度
        return Temperaturn_LS ;
}

使用特权

评论回复
5
追梦人_梦|  楼主 | 2013-10-4 16:02 | 只看该作者
怎么实现换算的?? 帮忙看看

使用特权

评论回复
6
tyw| | 2013-10-4 16:41 | 只看该作者
本帖最后由 tyw 于 2013-10-4 18:02 编辑

1. 查表法:
    你先得找到温度传感器的资料,一般测温热敏电阻有一个B值表,即温度与阻值对照表,有了这个表,就能把测温电阻上的测得的电压通过查表换算成温度了.
2. 计算法:
    通过测试100℃及0℃时的电压值,对其他点进行线性插值来求得该点温度.例如100℃对应电压为2v,  0℃对应电压为1v,  则50℃对应电压可计算求得   
            

使用特权

评论回复
7
追梦人_梦|  楼主 | 2013-10-4 17:31 | 只看该作者
谢谢:handshake

使用特权

评论回复
8
与时俱进| | 2013-10-4 19:18 | 只看该作者
tyw 发表于 2013-10-4 15:09
把基准电压调到2v,采样输出满量程19999对应2v,每个数为0.1mv
采样值1500→1500x0.1mv=150mv ...

基准应该是1.0000v,而不是2v。

使用特权

评论回复
9
tyw| | 2013-10-4 19:28 | 只看该作者
与时俱进 发表于 2013-10-4 19:18
基准应该是1.0000v,而不是2v。

ok,一般为了充分利用7135的19999码量程精度,取2v基准较合理

使用特权

评论回复
10
与时俱进| | 2013-10-4 19:42 | 只看该作者
tyw 发表于 2013-10-4 19:28
ok,一般为了充分利用7135的19999码量程精度,取2v基准较合理

基准取2v,满量程就是4v。
实际上7135可以用1v以下电压做基准,分辨率会更高一些。我用过300.0mv做基准。

使用特权

评论回复
11
tyw| | 2013-10-4 20:04 | 只看该作者
与时俱进 发表于 2013-10-4 19:42
基准取2v,满量程就是4v。
实际上7135可以用1v以下电压做基准,分辨率会更高一些。我用过300.0mv做基准。 ...

你是对的,俺误导了,少累哈

使用特权

评论回复
12
加油吧小鱼儿| | 2013-10-4 21:35 | 只看该作者
学习学习!

使用特权

评论回复
13
追梦人_梦|  楼主 | 2013-10-5 10:18 | 只看该作者
tyw 发表于 2013-10-4 20:04
你是对的,俺误导了,少累哈

第一次用论坛牛人不少网络的确是好东西谢谢各位牛人的支持

使用特权

评论回复
14
追梦人_梦|  楼主 | 2013-10-5 10:19 | 只看该作者
第一次用论坛牛人不少:D

使用特权

评论回复
15
程序包子| | 2013-10-5 14:32 | 只看该作者
tyw 发表于 2013-10-4 16:41
1. 查表法:
    你先得找到温度传感器的资料,一般测温热敏电阻有一个B值表,即温度与阻值对照表,有了这个表, ...

春阳老师的办法,我在学校时都试过,非常有效。如果查表法,数组较多,是RAM较小的mcu,就把其放到rom里面。

使用特权

评论回复
16
追梦人_梦|  楼主 | 2013-10-11 14:37 | 只看该作者
与时俱进 发表于 2013-10-4 19:42
基准取2v,满量程就是4v。
实际上7135可以用1v以下电压做基准,分辨率会更高一些。我用过300.0mv做基准。 ...

取1v基准在-19999到19999对应的是-1到1v吗?

使用特权

评论回复
17
与时俱进| | 2013-10-14 21:24 | 只看该作者
追梦人_梦 发表于 2013-10-11 14:37
取1v基准在-19999到19999对应的是-1到1v吗?

应该是-1.9999v到1.9999v。
如果把IN+端与REF+端相连接,二者负端都接地,显示约9999.

使用特权

评论回复
18
追梦人_梦|  楼主 | 2013-10-14 22:48 | 只看该作者
与时俱进 发表于 2013-10-14 21:24
应该是-1.9999v到1.9999v。
如果把IN+端与REF+端相连接,二者负端都接地,显示约9999. ...

嗯嗯,谢谢:handshake

使用特权

评论回复
19
追梦人_梦|  楼主 | 2013-10-27 09:02 | 只看该作者
tyw 发表于 2013-10-4 15:09
把基准电压调到2v,采样输出满量程19999对应2v,每个数为0.1mv
采样值1500→1500x0.1mv=150mv ...

老师想深入学C语言用那本书好?谭浩强的书学完了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

84

帖子

0

粉丝