ads1118实现热电偶测温

本文介绍了如何使用ADS1118芯片实现热电偶的温度测量,涵盖了热电偶的工作原理、测温流程,以及ADS1118的数据读取和温度转换代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ads1118实现热电偶测温


前言

ads1118实现热电偶测温。内容包括:了解热电偶的基本原理;ads1118的adc转换及原理;电偶测试实现;滤波算法


一、热电偶是什么及测温原理

热电偶测温利用的是“热效应”的原理。当有两种不同的导体或者半导体A和B组成一个回路,其两端相互连接时,只要两节点处的温度不同,就会形成电动势,这两个端分别称为“冷端”、“工作端”。因而我们要实现一个完整的热电偶测量过程,就需要测量工作端的ADC值和冷端的温度值。

二、热电偶测温流程

1.用到的基本公式及基本流程:

Created with Raphaël 2.2.0 开始 启动设置ADS1118初始化 启动测量ads1118的ADC并且转化成电压V1 启动测试ads1118的内部温度 程序查表:热电偶的电压温度转换表(网上能查找到) 内部温度T0转化电压V0,V=(V1+V0)[这个为冷端补偿过程] 查表将V转换为温度T就是最终的温度了。 如果要细化的小数位,一度内的数据线性比例求值就好。

2.ADS1118读取数据:

ADS1118的通讯接口是SPI,SPI的通讯原理及过程就不在这里赘述了。ADS1118内部集成东西比较多,内部温度、可编程运放、16位的ADC,并且设置过程比较简单,里面只有一个寄存器。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2021021309252434.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2NjAwNjgy,size_16,color_FFFFFF,t_70)

实现代码如下:

//read once to get data
/*********************************************************
  * @function  Ads1118_ReadData_one
  * @role      读取一组数据
  * @input     none
  * @output    none
  * @return    none
  ********************************************************/
void Ads1118_ReadData_one(unsigned int* ReadBDate)
{
   
	unsigned int temp,temp1,temp2;
	ads_spi_sck_off();
	ads1118_delay(10);
	ads_spi_cs_off();
	ads1118_delay(50)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ruihuan_2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值