虚心请教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) up 期待高手解答 汗,SPI时序中间都没有延时~ 手册中有3M多,最快时序,时钟从高到低中间要延时的~ 我的是有延时~但是测出来的数据是400多~哪位大神知道的? 我做的也是波动很大,在几十度之间波动,不知道咋回事?
用的是一片MAX6675和74HC4051模拟开关
看我的图
页:
[1]