热电偶原理:将热电偶的热端加热,使得冷、热两端的温度不同,则在该热电偶回路中就会产生热电势,这种物理现象就称为热电现象。
由于其热电偶产生的电动势及其微小,通常只有几mv,而且还是非线性的。
采集设备并不能对其直接测量,所以需要进行放大处理器后再送到采集设备,以获得精确的温度值。
MAX6675价格低廉,热电偶在0°C至+700°C温度范围内测量精度为8 LSB。
01介绍
MAX6675
来看看数据手册
可以看到MAX6675支持冷端补偿,热电偶断线检测,兼容SPI协议。
它将K型热电偶的信号放大再经过ADC模数转换、数据以12位分辨率,只读方式读出。
12位分辨率,也就是说最大值为0xFFF也就是4096
0.25°C的精度,每变化一度读出的值增加4。
4096除以4,刚好等于1024,所以上面说它的量程为0-1024°C。
02引脚连接及时序
MAX6675
这是MAX6675与MCU的引脚连接方式
tps:MAX6675的精度对电源的耦合噪声比较敏感,所以最好在它的电源引脚上加一个旁路电容以消除干扰。
CS引脚拉低且在SCK时钟线下降沿的时候才能够进行读数据
拉高CS结束读取。
MAX6675内部寄存器有16位,只读,高位在前。
如上图,它的内部寄存器第15位和第1位是伪标志位
14-3是存放转换完成存放12位数据的温度位
第2位就是热电偶开路的标志位
第1位为低以提供它的身份码
第0位是三态
03编程获取温度
MAX6675
我用的MCU是STM32F103,引脚连接如图
程序及注释如图:
然后每隔大概300毫秒调用函数“Max6675-Read()”对其取整取余(因为数据是十六进制)即可。
全部0条评论
快来发表一下你的评论吧 !