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

所需工具

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

接线方式

    根据这篇文章给出的接线方式,针脚对应关系如下:

  • Pi 3V3 to sensor VIN
  • Pi GND to sensor GND
  • Pi MOSI to sensor SDI
  • Pi MISO to sensor SDO
  • Pi SCLK to sensor CLK
  • Pi GPIO5 to sensor CS (or use any other free GPIO pin)

   如果想接两个MAX 31865,根据树莓派针脚功能,可以

  • Pi 3V3 to sensor VIN
  • Pi GND to sensor GND
  • Pi GPIO20 to sensor SDI
  • Pi GPIO19 to sensor SDO
  • Pi GPIO21 to sensor CLK
  • Pi GPIO25 to sensor CS (or use any other free GPIO pin)   

采集代码

    从github上下载python版本的max31865通讯代码:max31865.py,做如下修改:

  1. self.writeRegister(0, 0xB2)  修改为 self.writeRegister(0, 0xB3), 即60Hz修改为50Hz;
  2. 根据max31865上面的电阻修改电阻值,我的是431Ω:R_REF = 431.0;
  3. 修改main里面的GPIO,main部分代码如下(其他部分只修改了1、2两处)。
if __name__ == "__main__":
	import max31865
	csPin = 5
	misoPin = 9
	mosiPin = 10
	clkPin = 11
	max1 = max31865.max31865(csPin,misoPin,mosiPin,clkPin)
	csPin = 25
	misoPin = 19
	mosiPin = 20
	clkPin = 21
	max2 = max31865.max31865(csPin,misoPin,mosiPin,clkPin)
	while(True):
		tempC = max1.readTemp()
		print("T1:\n")
		print(tempC)
		tempC = max2.readTemp()
		print("T2:\n")
		print(tempC)
		time.sleep(1)
	GPIO.cleanup()

测试运行

    树莓派默认安装了python3,只需用FileZilla把max31865.py复制到树莓派上,然后在该文件所在路径下:
    sudo python max31865.py,就可以看到结果了。

四线制

    由于我用的 max31865 模块二、三线都需要改板子跳线,比较麻烦,精度也不如4线高,因此使用4线制似乎更好,不过 max31865 代码要相应修改:

寄存器第4位要从1改为0( # bit4: 3-wire select -> 1 (3 wire config)),即self.writeRegister(0, 0xB2)  修改为 self.writeRegister(0, 0xA3)。

 

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
PT100热电阻是一种广泛应用于温度测量的传感器,其测量原理基于电阻与温度之间的线性关系。PT100热电阻测量电路是用来读取和转换PT100热电阻的电阻值并将其转换为相应的温度值的电路系统。 该测量电路通常由三部分构成:电源供应模块、测量模块和数据处理模块。首先,电源供应模块提供所需的电源来激励热电阻。一般来说,常用的电源电压为24V DC。接着,测量模块将测得的电阻值转换为温度值。这个模块一般包括一个高精度的模拟电路,用来检测和放大PT100热电阻的阻值。最后,数据处理模块将经过转换的温度值进行处理和显示。这个模块通常包括一个微处理器或者微控制器,它将读取到的电阻值转化为温度值,并通过显示屏或者其他输出方式将结果呈现给用户。 这个测量电路的关键在于精确校准和线性化。由于PT100热电阻的电阻-温度关系为线性关系,因此在设计和安装测量电路时需要进行精确校准,以确保测量结果的准确性。一般来说,校准可以通过在已知温度条件下与标准温度表进行比较来完成。此外,线性化也是一个重要的步骤,它可以通过在数据处理模块中引入校正算法来实现。 总结而言,PT100热电阻测量电路是一种用于测量温度的电路系统,通过将PT100热电阻的阻值转换为相应的温度值来进行测量。这个电路需要精确的校准和线性化才能保证测量结果的准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值