文章目录

  • 要点1 参考电阻
  • 要点2 接线
  • 要点3 体会
  • 要点4 max31865模块重要细节

国内资料少,找到个非常详细的资料:
https://learn.adafruit.com/adafruit-max31865-rtd-pt100-amplifier?view=all

最后成果(STM32F103C8T6):

要点1 参考电阻

一般PT100选400欧姆参考电阻,但是板子上给的是4300,也就是430欧姆。程序里需要设置参考电阻为430。为啥选4300呢,因为我猜400欧姆没有精致电阻生产。
#define REF_RES 430

 temps = temps / 32768.0 * REF_RES;        /* Here is the rtd R value; */

要点2 接线

板子上有三个位置用于设置线的。


四线最后这样:

三线这样:

要点3 体会

遇到问题一定要好好找找设计这块板子的资料,不然自己瞎转悠。
PT100电阻本身就是一个随温度变化的电阻,可以直接用万用表测其电阻。

要点4 max31865模块重要细节

SPI对其寄存器进行读写,寄存器如下图。
配置寄存器,想读就读0x00,想写就写0x80。
转化后的RTD数值存放于0x01和0x02这2个8位寄存器。
可以设置错误报警门限上限和下限,通俗来说,比如一个PT100能测温范围是-200℃到420℃,用户想设置下限报警值为-180℃,上限报警值为400℃,那么当max31865转换RTD后,会将0x01和0x02寄存器结果与上限值和下限值比较,如果不在设置的范围,就会产生错误标志。
错误标志存在0x07寄存器中。

读取温度过程:
(1)读取0x07寄存器,看是不是等于0x00,即是说无错误标志。有错误标志时,0x07寄存器里面某个值就是1。

错误标志可以手动清除,但如果没实际解决问题,下次检测这个标志还是会被模块拉起。

//清除错误
void maxim_clear_fault_status(void)
{uint8_t uch_config;uch_config=MAX31865_SB_Read(0x00);uch_config&=0xd3;uch_config|=0x02;MAX31865_SB_Write(0x80, uch_config);
}

(2)如果能过错误检测,就开始下面的过程。向0x80写入配置,这里写入的是说进行一次转换(One_Shot_Conversion ),然后等待DRDY 引脚变成低电平(意味转换结束)。然后读取0x01和0x02这2个8位寄存器,0x02的最低位装的是错没错的标志,没错的话就可以利用0x01和0x02这2个8位寄存器合成电阻数值。

MAX31865_SB_Write( 0x80, ON + One_Shot_Conversion + RTD_3wire + Filter_50Hz );
while ( DRDY == 1 );
auch_rtd[0] = MAX31865_SB_Read( 0x01 );
auch_rtd[1] = MAX31865_SB_Read( 0x02 );
if ( (auch_rtd[1] & 0x01) == 0x01 )
{}else{tempture = (int)Get_tempture();
}

(3)合成电阻

data_temp    = (dtemp[0] << 8) | dtemp[1];/* Get 15Bit DATA; */
data_temp   >>= 1;/* Get 15Bit DATA; */ temps = temps / 32768.0 * REF_RES;        /* Here is the rtd R value; */

(4)PT100电阻变成温度
这个就各显神通了,有各种各样的转换公式。

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

  1. MAX31865模块PT100两线制测温

    项目场景: 采用MAX31865芯片读取PT100测温,遇到的问题和步骤记录,采用的STM32F405 硬件SPI1读取温度.本次使用的两线制,四线制也是通用的.主要修改里边参数. 问题描述: 1,读 ...

  2. MAX31865模块的使用-基于ZigBee_CC2530芯片 PT100测温

    前言   网络上关于ZigBee和MAX31865的相关资料较少,对于如何在CC2530上实现对PT100温度数据的读取的资料更是几乎没有.因此本文对MAX31865芯片和模块的使用进行简要介绍,并提 ...

  3. max31865模块RTD测温注意事项

    max31865模块RTD测温注意事项 注意事项1 参考电阻 注意事项2 接线 注意事项3 电气连接 注意事项4 max31865模块重要细节 注意事项5 SPI时序间隔 注意事项6 max31865 ...

  4. 无源无线测温 无线测温装置

    无源无线测温 无线测温装置-安科瑞 顾锡君 功能: ARTM-Pn无线测温装置: ARTM-Pn无线测温装置可以单独安装在高压柜.低压抽屉柜内,每台装置可以接收18个传感器的数据,传感器型号可选配AT ...

  5. 医用额温枪测温仪生产厂家

    医用额温枪测温仪生产厂家 在疫情当下体温枪成为非接触式测温仪,成为疫情防控的重点物资.和家里日常用的水银体温计.电子体温计不同,"体温枪"根据人体发射的红外线辐射能来测定体温,所以 ...

  6. 医用红外额温枪测温仪方案

    红外线额温枪测温原理物体处于绝对零度以上时,因为其内部带电粒子的运动,以不同波长的电磁波形式,向外辐射能量,波长涉及紫外.可见.红外光区,但主要处于0.763μm的近红外.36μm中红外.6~15μm ...

  7. 游戏角色属性分析c语言,原神攻略分享 从一测到二测的角色属性分析

    写在前面的话: 1) 本贴的角色数据来源均来自观测枢,在这里感谢各位观测大佬的分享 2) 二测数据和一测一样属于瞎填的,举例:皇女和安柏元素属性不同,技能模式不同,但是成长属性相似-所以自豪(??)的 ...

  8. 树莓派 zero 通过 max31865 连接 PT100 热电阻 测量温度

    所需工具 树莓派,我是树莓派 zero w: 一根PT100热电阻,我买的是裸线,三线制: 一块 MAX 31865,如果针脚没焊,需要焊上去,并按照三线制把 2/3 Wire焊合,把24 3的24断 ...

  9. 测试测控软件,测控软件技术

    本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 测控组态软件应包括以下3个主要功能:数据的采集和测量:测控过程中的控制决策和控制输出:数据的处理.分析和管理. 中文名 测控软 ...

最新文章

  1. C#Windows服务程序安装常见问题解决方法
  2. 欢迎大家踊跃报名担当“讲师”
  3. java -PDF添加文本水印与图片水印
  4. 服务器线程数一直增加,.NET Core中遇到奇怪的线程死锁问题:内存与线程数不停地增长...
  5. Apollo进阶课程⑯丨Apollo感知之旅——感知概貌
  6. Redis高级命令与特性以及单点模式的介绍
  7. [芦半山]Binder的异常机制
  8. 基于 Flink + Hive 构建流批一体准实时数仓
  9. Redis面试 - 哨兵集群实现高可用
  10. Ranger-Usersync安装
  11. Windows Print Spooler服务最新漏洞CVE-2021-34527详解
  12. 与或非运算(布尔值/非布尔值)
  13. Teamviewer远程连接提示疑似商业用途处理替代软件
  14. 超强合集:OCR文本检测干货汇总(含论文、源码、demo等资源)
  15. 清除右键菜单多余的选项
  16. 详解Web安全攻防战(DoS攻击、CSRF、XSS、SQL注入)
  17. html横向滚动效果,html 中 鼠标滑轮实现横向滚动
  18. Hash算法总结(转载)
  19. 中国联通物联网平台能力介绍
  20. Java C#分析WAV音频文件1Khz是否有声音

热门文章

  1. wd移动硬盘不能识别_西部数据移动硬盘无法识别恢复
  2. open judge 内排序:Freda的越野跑
  3. 天津大学智能车队大一培训前准备(2022)
  4. root后顽固木马,手机中顽固木马无法root怎么办
  5. 树莓派python实现http请求控制海康威视摄像头转动
  6. 软件设计 -- 数据流图,数据字典,ER图
  7. bat实现ftp上传文件
  8. 16.面向对象-基础
  9. [vue] transition animate.js
  10. 拥有数据报表模板,不再愁如何制作数据报表