有ads1118 stm32评估板用热电偶测温度的C示例程序吗

后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
查看: 5873|回复: 17
热电偶测电压只需对照温度表就是测量温度吗?
阅读权限30
主题好友积分
签到天数: 4 天连续签到: 0 天&
注册海川吧,与320万海川交流分享
才可以下载或查看,没有帐号?
本帖最后由 denghl 于
21:06 编辑
--------------------------------------------------------------------------------------------------------------
版主备注:推荐阅读 的观点
--------------------------------------------------------------------------------------------------------------
是不是需要再加上补偿。比如一E型热电偶,测得电压29mV,对应温度约400度,冷端接大气,气温是10度,那么实际测量温度应该是410度,是这样吗?
还有如果冷端温度为30度,而热端温度低于冷端,测得电压对应-100度,那么实际测量温度应该是-130度,对吗?
如果是这样的话,热电偶分度表的“温度” 应该是温差才对啊。
E型(测温范围: -200℃ -- 900℃)
镍铬-铜镍(康铜)&&热电偶
参考温度℃0102030405060708090
温度℃(还是温差?)
000.5911.1921.8012.4193.0473.6834.3294.9835.646
1006.3176.9967.6838.3779.0789.78710.50111.22211.94912.681
20013.41914.16114.90915.66116.41717.17817.94218.7119.48120.256
30021.03321.81422.59723.38324.17124.96125.75428.54927.34528.143
40028.94329.74430.54631.3532.15532.9633.76734.57435.38236.19
50036.99937.80838.61739.42640.23641.04541.85342.66243.4744.278
60045.08545.81946.69747.50248.30649.10949.91150.71351.51352.312
70053.1153.90754.70355.49856.29157.08357.87358.66359.45160.237
80061.02261.80662.58863.36864.14764.29465.766.47367.24568.015
90068.78369.54970.31371.07571.83572.59373.3574.10474.85775.608
100076.358/////////
上一篇:下一篇:&
发起有意义的议题
发起有意义的议题
阅读权限20
主题好友积分
签到天数: 4 天连续签到: 0 天&
你将冷端室温度数换成MV值,用热端MV值减冷端MV值,结果值就是实测值,查表看对应温度,建议你热端用高值测试,最好比较下温度计
系统自动给沙发加分~~
阅读权限30
主题好友积分
签到天数: 4 天连续签到: 0 天&
楼上说的是什么意思?恕我愚钝,没明白。
阅读权限30
主题好友积分
签到天数: 1 天连续签到: 0 天&
这个问题比较专业,哈哈,应该是这样:假如测出热端温度为100°,对应电动势为AmV,冷端温度为10°,对应电动势为BmV,现把A+B=CmV,通过查表,查出CmV对应温度,这个温度就是实际测量温度,实际在现场,二次仪表里面都有温度补偿,都已经换算好了,呵呵,懂了不?
阅读权限30
主题好友积分
签到天数: 4 天连续签到: 0 天&
您真开玩笑啊,实际测量温度不就是热端温度吗。我们要通过测的电压值求温度。温度都测出来了,还算什么。
阅读权限20
主题好友积分
签到天数: 37 天连续签到: 0 天[LV.2]海川新秀&
2楼的是正解,测出来的温度必须减去冷端坏境温度才是真实的温度。
阅读权限30
主题好友积分
签到天数: 1 天连续签到: 0 天&
yangt9 发表于
您真开玩笑啊,实际测量温度不就是热端温度吗。我们要通过测的电压值求温度。温度都测出来了,还算什么。
呵呵,热电偶的测温原理是测的温差,就是说热端与冷端之间有温差,才会产生热电势,如果冷端为0°,就不用补偿了,关键是冷端一般为室温,必须用补偿,热端显示的毫伏信号不是实际测量信号,而是与冷端温差产生的毫伏信号,算的时候不能直接温度加减,必须是毫伏数值加减以后对照表查出对应的温度值,才是实际温度,如果还不明白,我也没有办法了,我的表达能力就这样了哈哈
阅读权限95
主题好友积分
签到天数: 1818 天连续签到: 1 天[LV.9]以坛为家III&
cw9301 发表于
呵呵,热电偶的测温原理是测的温差,就是说热端与冷端之间有温差,才会产生热电势,如果冷端为0°,就不用 ...
请教一下。热电偶测的不是电势差吗,怎么还能单独测热端电势,冷端电势?
我的理解,应该是电势差查出温度,再加上冷端温度(环境温度或是机柜室温度),就是实际测量点的温度。请指教。
阅读权限30
主题好友积分
签到天数: 1 天连续签到: 0 天&
cw9301 发表于
这个问题比较专业,哈哈,应该是这样:假如测出热端温度为100°,对应电动势为AmV,冷端温度为10°,对应电动 ...
还有 ,我刚开始表达有点不清楚,AmV电动势是热端相对冷端的电动势,BmV电动势是冷端相对0°时候的电动势,而我们真实测量温度是相对0°时候温度,所以必须为A+B查出对应温度,才是实际测量温度
阅读权限30
主题好友积分
签到天数: 1 天连续签到: 0 天&
narshi 发表于
请教一下。热电偶测的不是电势差吗,怎么还能单独测热端电势,冷端电势?
我的理解,应该是电势差查出温 ...
热电偶确实是测量的电势差,电势差是怎么来的?因为有温差,温差时怎么来的,是热端与冷端之间的温度差,我刚开始说的热端电势表达有问题,应为热端与冷端电势差,而冷端电势是冷端与0°的电势差,我们应该知道的是热端与0°的电势差,才能查出对应的温度,热端与冷端电势差,加上冷端与0°电势差,才是热端与0°电势差,不能直接温度相加,那样不准哈哈
阅读权限30
主题好友积分
签到天数: 4 天连续签到: 0 天&
您应该明白热电势是怎么产生的。我想问你“冷端电势是冷端与0°的电势差”我想问您这应该怎么做?难道你要把冷端再引出同样的两种材料再引到O摄氏度的地方吗,简单的问题让您给搞复杂啦。
正确的方法我想应该是:用万用表测出热电偶电势,用分度表差查出温度,再减去冷端温度即是实际测量温度。
我想再问有没有一个简单的计算公式,测量出电势后不用查分度表就能得出温度值,有没有知道的前辈?
阅读权限60
主题好友积分
签到天数: 216 天连续签到: 0 天[LV.5]海川常住居民II&
E(热端温度)-E(冷端温度)=E(万用表测量的电压),自己看怎么算。
阅读权限30
主题好友积分
签到天数: 4 天连续签到: 0 天&
wullen 发表于
E(热端温度)-E(冷端温度)=E(万用表测量的电压),自己看怎么算。
您是对的,应该是:用万用表测出热电偶电势,用分度表差查出温度,再加上冷端温度即是实际测量温度。
阅读权限30
主题好友积分
签到天数: 1 天连续签到: 0 天&
不好意思,我是从原理来解释,而大部分人是从实际应用,热电偶本来测量的就是电势差,只有电势差之间才能相加减,然后查出对应温度,从理论来讲,不应该直接温度加减,但是实际情况是热电势相加减和温度加减,算出来结果都差不多,所以直接温度加减在使用的时候也没有问题。
我举个例子:K分度号热电偶,假如冷端为20°,如果测量端为700°,温差为680°,那样热电偶的电势差为28.288,冷端20°对于0°电势差为0.798,这样热端相对0°电势差为28.288+0.798=29.086对应温度为699°,虽然与700°很接近,还是有一点点误差,但是实际应用一点问题也没有。
呵呵,就这样吧,如果再有异议,不解释
阅读权限50
主题好友积分
签到天数: 4 天连续签到: 0 天&
如果你现在在搞仪表维护,那么,找本仪表方面的书来看看谁说的对。
这三个dcs仪表的区别控制室安装仪表和dcs仪表莱克斯二维码解决特种设备原材料质保书二维码方案老师们,帮忙看看这个换热管断裂的原因吧开个求助帖,希望大家帮帮我
由于2月19日有事未发每日题,请各位海友见谅!!!20日给䃼上!!回帖给予小小
广告投放&事务
举报及事务联系邮箱:&&
工作日均访客8万人 IP 6万 欢迎您的参与 化工技术交流第一社区,共同学习 共同提高!
版权所有 丰行天下-海川化工论坛 -
Discuz! X3论坛 - 数据转换器 - 数据转换器 - 德州仪器在线技术支持社区
发表于3年前
<input type="hidden" id="hGroupID" value="22"
主页给的是labview的,没那个软件,估计也看不太懂,有用C写好的吗?&/p>&div style=&clear:&>&/div>" />
有ADS1118评估板用热电偶测温度的C示例程序吗?
主页给的是labview的,没那个软件,估计也看不太懂,有用C写好的吗?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
& & & 论坛里面没有完整的。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
举人1130分
hi haichao shen,
& & & 没有非常规范的C样例程序,建议你参考
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
& & & & 呃,不同系列的MCU用的程序还是不一样的吧.......想找那种完全可以参考的很难了
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
& & & & 可以考虑CCS5.3里面的例子程序,MCU与主要就是四线SPI的通讯,在CCS5.3里面有现成的SPI通讯例子,通过Lauchpad连接,ADS1118取六根线简易焊接就成,能快速测试。不过这种方式用MSP430F/G的MCU。
& & & & 寄存器配置都在手册上有,建议从低采样率和1倍放大可是测试。
& & & & 如果要是做评估的话,实验板严格按照手册制作。
& & & & 如果不打算做实验板的话,那还是买个EVM什么的吧。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
谢谢楼上几位,这里回复快多了。我先去做一个实验板,回来参考手册编写程序试试吧
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9691分
我这里有基于MSP430 Launchpad的C语言程序,这是为 Booster Pack设计的程序。 Booster Pack即将release.
下面把关键代码贴在论坛里。如有问题也可以发email给我。
我在头文件里定义了
//Set the configuration to AIN0/AIN1, FS=+/-0.256, SS, DR=128sps, PULLUP on DOUT#define ADSCON_CH0 (0x8B8A)//Set the configuration to AIN2/AIN3, FS=+/-0.256, SS, DR=128sps, PULLUP on DOUT#define ADSCON_CH1 (0xBB8A)
下面是C语言程序的两个关键函数。
int WriteSPI(unsigned int config, int mode){
//change the polarity of UCI0B_CLK to driver . UCB0CTL1 |= UCSWRST; UCB0CTL0 = UCMSB + UCMST + UCMODE_0 + UCSYNC; UCB0CTL1 &= ~UCSWRST;
temp = if (mode==1) temp = config | 0x8000; // mode == 1, means to read the data and start a new convertion.
while(!(UC0IFG&UCB0TXIFG)); UCB0TXBUF = (temp && 8 ); // Write MSB of Confige while(!(UC0IFG&UCB0RXIFG)); msb=UCB0RXBUF; // Read MSB of Result
while(UCBUSY & UCB0STAT);
while(!(UC0IFG&UCB0TXIFG)); UCB0TXBUF= (temp & 0xff); // Write LSB of Config while(!(UC0IFG&UCB0RXIFG)); msb = (msb && 8) | UCB0RXBUF ; //Read LSB of Result
while(UCBUSY & UCB0STAT);
while(!(UC0IFG&UCB0TXIFG)); UCB0TXBUF = (temp && 8 ); // Write MSB of Config while(!(UC0IFG&UCB0RXIFG)); dummy=UCB0RXBUF; // Read MSB of Config
while(UCBUSY & UCB0STAT);
while(!(UC0IFG&UCB0TXIFG)); UCB0TXBUF= (temp & 0xff); // Write LSB of Config while(!(UC0IFG&UCB0RXIFG)); dummy=UCB0RXBUF; //Read LSB of Config
while(UCBUSY & UCB0STAT);
//change back the polarity of UCI0B_CLK for deriving LCD UCB0CTL1 |= UCSWRST; UCB0CTL0 = UCCKPL + UCMSB + UCMST + UCMODE_0 + UCSYNC; UCB0CTL1 &= ~UCSWRST;
/****************************************************************************** * function: ADS_Read(unsigned int mode) * introduction: read the ADC result and tart a new conversion. * parameters: * mode = 0,
is set to convert the voltage of integrated temperature sensor. * mode = 1,
is set to convert the voltage of thermocouple. * return value:result of last conversion */int ADS_Read(unsigned int mode){
if(flag & BIT9) { if (mode==1) // Set the configuration to AIN0/AIN1, FS=+/-0.256, SS, DR=128sps, PULLUP on DOUT tmp = ADSCON_CH1; else tmp = ADSCON_CH1 + _TS;// temperature sensor mode.DR=8sps, PULLUP on DOUT } else { if (mode==1) // Set the configuration to AIN0/AIN1, FS=+/-0.256, SS, DR=128sps, PULLUP on DOUT tmp = ADSCON_CH0; else tmp = ADSCON_CH0 + _TS;// temperature sensor mode.DR=8sps, PULLUP on DOUT }
// Reset CS low P2OUT &= ~BIT0;
// Write Config result = WriteSPI(tmp,1);
// Set CS high to end transaction P2OUT |= BIT0;
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
画好原理图了,但是发现不好买元器件e络盟都没有,中发问了好多家也没有
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9691分
可以联系TI的授权代理商,如安富利,新晔等。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
有完整的示例程序吗?我现在写入寄存器能读出来,但是温度数值读出来不对。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花9691分
是片上的sensor不对,而是转化电压不对?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
是片上的sensor读数不对
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
朋友,请问你用的缓冲器的运放是哪种,还有你加没加RC滤波的?我选用的,发现不知道是不是布线的问题,并不是跟随而是有微小的增益,感觉很困惑,求高人解惑?谢谢啦?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
探花15705分
有微小增益是因为环路幅频响应有上翘,而你输入的频率正好在上翘的部分。可以考虑用个RC滤波,但是需注意这样一来可能降低整个前端的带宽。方便的话,把电路图发上来,同时说明运放输入的共模,频率,摆幅等信息。
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
请问第2个函数中的&flag 是什么?_TS 是如何定义的?
You have posted to a forum that requires a moderator to approve posts before they are publicly available.求利用MSP430G2553和ADS1118做温度传感器设计程序和硬件连接方法_msp430吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:4,540贴子:
求利用MSP430G2553和ADS1118做温度传感器设计程序和硬件连接方法收藏
求利用MSP430G2553和ADS1118做温度传感器设计程序和硬件连接方法!会做的请加Q
请大神指点!
苹果壁纸图片软件哪个好用?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或ADS1118 具有集成 MUX、PGA、温度传感器、振荡器和参考的 16 位 ADC | 德州仪器
<meta name="keywords" content="模数转换器 (ADCs), 精密 ADCs (
<meta name="gpnFamily" content="2019_精密 ADCs (
(正在供货)
具有集成 MUX、PGA、温度传感器、振荡器和参考的 16 位 ADC
In English
日本語表示
相关终端应用
ADS1118 是一款高精度的低功耗 16 位模数转换器 (ADC)。该器件采用超小型无引线 X2QFN-10 封装或超薄小外形尺寸 VSSOP-10 封装,具备测量最常见传感器信号所需的全部功能。ADS1118 集成了可编程增益放大器 (PGA)、电压基准、振荡器和高精度温度传感器。凭借这些功能以及 2V 至 5.5V 的宽电源电压范围,ADS1118 非常适用于功率及空间受限型传感器测量应用。
ADS1118 数据转换速率最高可达每秒 860 次采样 (SPS)。PGA 的输入范围为 &256mV 至 &6.144V,能够以高分辨率测量大信号和小信号。该器件通过输入多路复用器 (MUX) 测量双路差分输入或四路单端输入。高精度温度传感器用于系统级温度监控或对热电偶进行冷结点补偿。
ADS1118 可选择以连续转换模式或单次模式运行。该器件在单次模式下完成一次转换后自动断电。在空闲状态下,单次模式会显著降低流耗。所有数据均通过串行外设接口 (SPI) 进行传输。ADS1118 的额定工作温度范围为 -40&C 至 +125&C。
超小型 X2QFN 封装:2mm & 1.5mm & 0.4mm
宽电源电压范围:2V 至 5.5V
低流耗:连续模式:只有 150μA 单次模式:自动断电
可编程数据传输速率:8SPS 至 860SPS
单周期稳定 内部低漂移电压基准
内部温度传感器:0.5&C(最大值)误差:0&C 至 70&C 内部振荡器
内部可编程增益放大器 (PGA)
四路单端或两个差分输入
温度测量:热电偶测量冷结点补偿热敏电阻测量
便携式仪表
工厂自动化和过程控制
All trademarks are the property of their respective owners.
查看更多内容
Resolution
Sample Rate (max)
# Input Channels
Input Type
Power Consumption
Input Range
Input Range
Integrated Features
Analog Voltage AVDD
Analog Voltage AVDD
Architecture
Operating Temperature Range
Pin/Package
Reference Mode
Differential Single-Ended&
Differential Single-Ended&
Differential Single-Ended&
Oscillator PGA Temp Sensor&
Oscillator PGA Temp Sensor&
Comparator Oscillator PGA&
Delta-Sigma&
Delta-Sigma&
Delta-Sigma&
-40 to 125&
-40 to 125&
-40 to 125&
10VSSOP 10X2QFN&
10VSSOP 10X2QFN&
10VSSOP 10X2QFN&
其它合格版本 ADS1118
Q100 适用于追求零缺陷的高可靠性汽车电子应用的器件
相关终端应用 (4)
特色工具和软件
(参考设计)
(评估模块和开发板)
(评估模块和开发板)
WEBENCH& Designer ADS1118
Sensor AFE Designer
&Thermocouple

我要回帖

更多关于 ads1118驱动程序 的文章

 

随机推荐