qilujie 发表于 2010-7-24 22:03:48

虚心请教max6675测量抖动和误差大的问题

最近需要用到温度检测,百度了一下发现max6675口碑不错就买了样片做实验。
用的51单片机,按照手册上说的连好。
测温函数自己写的,如下。
unsigned int Read_Temperature()
{
unsigned int getdata=0;
unsigned char i;

SCK=0;
CS=0;
SCK=1;//nop for bit 15
SCK=0;//nop for bit 15

for(i=0;i<12;i++)
        {
                SCK=1;
                getdata*=2;
                getdata=getdata|SO;
                SCK=0;
        }
CS=1;
return(getdata);
}
大约每秒读两次。
我现在的实际温度大约二十几度(没有温度计,凭身体感觉),显示一直是三十多,而且跳动,跳动幅度好几度。
按手册上说,这个ic的分辨率有0.25度,我的气温也比较稳定,不应该出这个现象啊。
请高手帮忙看看怎么回事,第一,温度偏差好几度,第二,输出温度值跳动。
http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_570492.JPG
输出数据 (原文件名:未命名.JPG)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_570493.jpg
单片机 (原文件名:照片0949.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_570494.jpg
6675 (原文件名:照片0950.jpg)

http://cache.amobbs.com/bbs_upload782111/files_31/ourdev_570495.jpg
热电偶 (原文件名:照片0951.jpg)

qilujie 发表于 2010-7-26 17:33:47

up

qilujie 发表于 2010-7-31 23:14:53

期待高手解答

yuyu87 发表于 2011-12-9 19:19:16

汗,SPI时序中间都没有延时~ 手册中有3M多,最快时序,时钟从高到低中间要延时的~

蓝色星空 发表于 2012-7-15 15:04:29

我的是有延时~但是测出来的数据是400多~哪位大神知道的?

qhuaz1974 发表于 2013-9-14 22:31:35

我做的也是波动很大,在几十度之间波动,不知道咋回事?
用的是一片MAX6675和74HC4051模拟开关
看我的图

页: [1]
查看完整版本: 虚心请教max6675测量抖动和误差大的问题