MAX31865硬件和程序攻坚

2023-12-17 05:40:23

中文数据手册

MAX31865中文手册可以看这个博主挂上的文章
总结——STM32F103C8T6通过MAX31865读取PT100电阻值

STM32H库与工程文件创建

本次使用STM32H库和STM32CubeMX生成工程文件,详细可参考以下这个博主的文章。这里有个坑就是不要使用SPI硬件的CS控制。不然SMT32一直拉低CS信号,MAX31865芯片无法正常接收到信号。

STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度

在这里插入图片描述
就是这里的配置不要跟这位博主选择,开启硬件 CS。或许我不够技术不到位,一直玩不转STM32的SPI硬件CS。反正是一直拉低,没怎么研究如何让他自己适当的时机电平翻转。代码部分直接复制就能使用。

如果想用软件SPI方式可以查看这篇文章STM32软硬件SPI读取MAX31865 PT100温度支持shell功能

模块硬件部分

某宝的套件主要是出售PT100加MAX31865小模块了,所以这个也是要参考下MAX31865和PT100 PT1000的小白避坑攻略。这篇文章
MAX31865小模块连接PT100传感器需要将模块的一处用刀具隔开,因为哪里是有很细小的走线。文章有提及注意割开就行。

还有就是不知道如何将PT100传感器连接到MAX31865小模块上去的。
通常三根线中选取两根不同颜色的就是闭环的一个电阻,在25°下能测量出他的电阻值为110欧左右,另一根是他的补偿线。电阻的头尾分别连接到RTD+和RTD-之间。类外连接到F+中去。如下图连接方式:
在这里插入图片描述
对于STM32与MAX31865模块之间的连接。如果使用了STM32CubeMX-配置SPI驱动MAX31865读取铂电阻温度这篇文章的工程的话,里面贴心提示有对应的MCU与小模块之间的连接。

温度数据准确性

由于传感器材质的问题电阻与温度不是很线性关系,所以会用到查表法进行。该芯片提供了电阻与温度的表格,但是是以10步进为单位的。如果你想做细一点以0.1为步进可以查看这个博主的文章《温度控制器PT100查表法(0.1分度表)》。对于查表法快速定位该值通常使用的算法是二分法,具体怎么写可以通过AI生成代码。这里我也是直接使用了讯飞星火AI生成代码代入进去。
在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_41226265/article/details/134906581
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。