ads1118实现热电偶测温
前言
ads1118实现热电偶测温。内容包括:了解热电偶的基本原理;ads1118的adc转换及原理;电偶测试实现;滤波算法
一、热电偶是什么及测温原理
热电偶测温利用的是“热效应”的原理。当有两种不同的导体或者半导体A和B组成一个回路,其两端相互连接时,只要两节点处的温度不同,就会形成电动势,这两个端分别称为“冷端”、“工作端”。因而我们要实现一个完整的热电偶测量过程,就需要测量工作端的ADC值和冷端的温度值。
二、热电偶测温流程
1.用到的基本公式及基本流程:
2.ADS1118读取数据:
ADS1118的通讯接口是SPI,SPI的通讯原理及过程就不在这里赘述了。ADS1118内部集成东西比较多,内部温度、可编程运放、16位的ADC,并且设置过程比较简单,里面只有一个寄存器。 实现代码如下:
//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)