max31865模块 PT100测温 PT1000测温 接线说明要点说明 使用说明 程序 单片机

本文详细介绍STM32F103C8T6微控制器与MAX31865模块结合使用进行温度控制的实践。文章涵盖参考电阻的选择、接线方式、心得体会及关键编程细节,包括SPI通讯、寄存器配置、温度转换与错误处理。适合嵌入式系统初学者及温控项目开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最终成果展示(STM32F103C8T6)

在这里插入图片描述

要点1:参考电阻

通常PT100的参考电阻选择400欧姆,但板子上给的是430欧姆。所以程序里需要设置参考电阻为430。为什么选430欧姆呢?因为我猜400欧姆的精密电阻不常见。

在这里插入图片描述

要点2:接线

板子上有三个位置用于设置线的。
在这里插入图片描述
在这里插入图片描述
四线接法:
在这里插入图片描述
三线接法:
在这里插入图片描述

要点3:心得体会

遇到问题时一定要仔细查找板子的设计资料,否则容易走弯路。PT100电阻本身会随温度变化,可以直接用万用表测其电阻。

要点4:MAX31865模块的关键细节

通过SPI对寄存器进行读写,寄存器如下图所示。配置寄存器时,读用0x00,写用0x80。转换后的RTD数值存放在0x01和0x02这两个8位寄存器中。可以设置错误报警的上下限,如PT100测温范围为-200℃到420℃,用户可设置下限报警值为-180℃,上限报警值为400℃。当max31865转换RTD后,如果结果超出设置范围,就会产生错误标志,错误标志存在0x07寄存器中。
在这里插入图片描述

读取温度过程:

  1. 读取0x07寄存器,确认其值为0x00,即无错误标志。如果有错误标志,0x07寄存器中的某个值为1。

  2. 在这里插入图片描述
    错误标志可以手动清除,但如果问题未解决,下次检测时标志还是会被模块拉起。

  3. 如果通过错误检测,开始下面的过程。向0x80写入配置,进行一次转换(One_Shot_Conversion),等待DRDY引脚变为低电平(表示转换结束)。然后读取0x01和0x02两个8位寄存器,0x02的最低位装有错误标志,若无错误即可利用0x01和0x02合成电阻数值。

  4. 合成电阻

  5. PT100电阻转换为温度

  6. 这个步骤有多种转换公式,具体根据需求自行选择。

程序代码

读取PT100和PT1000:
在这里插入图片描述

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值