一,官方接线
二,简介
1,K型热电偶: 测温原理就是温度会导致热电偶T+和T-产生电压,而这个电压非常小,所以需要运放。
并且不是线性的。
2,MAX6675:这款芯片则是为了K型热电偶量身定制,只需要将热电偶T+和T-接入芯片,MCU通过SPI读取即可。
温度转换速度特别慢,不建议超过5Hz
3,读取的温度范围是0-1024℃ 精度是0.25 。
三,程序
spi配置如图
使用硬件NSS (硬件片选)不能正常运行,可能时序不太对,有时间用示波器查看
提取温度函数来自于这
//提取温度函数
uint16_t convertToTemperature(uint16_t data) {
data = data <<1;
data = data >>4;
return data;
}
void recv_temp_fun(void){
uint16_t tempvalue=0;
uint8_t txData[2]={0xff,0xff};
uint8_t rxData[2];
CS_LOW();//CS引脚拉低 选中芯片
HAL_SPI_TransmitReceive(&hspi4,txData,rxData,2,1000);
CS_HIGH();//CS引脚拉高 失能芯片
tempvalue = rxData[0]*256+rxData[1];
tempvalue = convertToTemperature(tempvalue);//提取温度
}