所需工具

  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 max31865csPin = 5misoPin = 9mosiPin = 10clkPin = 11max1 = max31865.max31865(csPin,misoPin,mosiPin,clkPin)csPin = 25misoPin = 19mosiPin = 20clkPin = 21max2 = 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)。

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

  1. PT100热电阻及K型热电偶

    PT100热电阻 (1)pt100是铂热电阻,它的阻值跟温度的变化成正比.PT100的阻值与温度变化关系为:当PT100温度为 0℃时它的阻值为100欧姆,在100℃时它的阻值约为138.5欧姆.它的 ...

  2. PT100热电阻校准模块设计

    之前为为各位朋友分享了关于PT100的热电阻温度阻值对应表和如何使用Excel表格精准分析PT100温度阻值关系. 本篇博客分享一个PT100校准电路,希望可以帮助到有需要的朋友. 起因源于,准备使用 ...

  3. 传感与检测技术,Pt100热电阻测温实验报告,江南大学物联网

    public class LeastSquares {public static void matching(double[] x, double[] y, double[] input, doubl ...

  4. 关于热电偶/热电阻与温度采集模块的现场测试情况

    关于热电偶/热电阻与温度采集模块的现场测试情况: 在工业农业生产以及日常生活当中,关于温度的控制测量都一直是有着比较重要的作用,它是基础的环境参数,同时也表示着物体冷却程度的物理量,用模拟传感器所得到 ...

  5. NTC转0-10V/0-5V热敏电阻转模拟信号温度变送器/温度变送器Cu50 PT100热电阻K型S型电偶NTC转4-20mA 0-10V模拟量NTC热敏电阻转电压10K NTC转0-5V0-10V

    IBF16系列 热电阻Ni1000,NTC,Pt100,热电偶等 非线性信号隔离变送器 主要特性: >>输 入:Ni1000, NTC 10K, NTC 20K, Pt100, Pt100 ...

  6. NTC,PT100热电阻转4-20mA温度信号转换器

    主要特性: >>输 入:Ni1000, NTC 10K, NTC 20K, Pt100, Pt1000,Pt10,Cu50,Cu100, 热电偶J/ K/ T/ E/ R/ S/ B 型等 ...

  7. TL431驱动三线PT100热电阻电路设计

    最简单的测温方式是DS18B20或者DHT11这种数字传感器模块,但是这种传感器测温范围有限. 然后是热电阻和热电偶,测温范围比较广. 热电偶的工作原理如下: 两种不同成份的导体(称为热电偶丝材或热电 ...

  8. TL431驱动三线PT100热电阻电路设计(转)

    最简单的测温方式是DS18B20或者DHT11这种数字传感器模块,但是这种传感器测温范围有限. 然后是热电阻和热电偶,测温范围比较广. 热电偶的工作原理如下: 两种不同成份的导体(称为热电偶丝材或热电 ...

  9. 温度传感器Pt100 热电阻的原理

    在一定的温度范围内,Pt电阻值随温度变化,呈现函数关系. R=R0*(1+aT) R0:100欧 (在0摄氏度时,Pt电阻值) T:摄氏温度 a:0.00392

最新文章

  1. C中的qsort函数和C++中的sort函数的理解与使用
  2. 反馈速度小于 200ms!“弹窗”功能让你极速触达用户内心
  3. HTML DOM 事件
  4. python中print的用法_python中print用法
  5. 人工智能自拍之后,会怎样给自己P图?
  6. 【Gson】2.2.4 StackOverflowError 异常
  7. c语言怎样找无限循环小数的循环体
  8. tomcat配置war包解压地址
  9. c语言编程被当作病毒,c语言编写病毒
  10. java毕业生设计医疗机构药房管理系统软件开发计算机源码+系统+mysql+调试部署+lw
  11. 玩转Ubuntu(Linux原生游戏 超级企鹅(SuperTux))
  12. dba成长随笔 -- 深入了解Oracle
  13. php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...
  14. 录的视频太长怎么剪切?试试这个剪辑技巧
  15. 基于go语言搭建高性能IM系统
  16. 堆栈思想案例—汉诺塔问题求解最小步数
  17. python牛顿迭代法求平方根_Newton迭代法求平方根
  18. 量子计算机当游戏服务器,为何需要量子计算机
  19. 大学计算机实验图灵机模型与计算机硬件,实验1图灵机模型与计算机硬件系统虚拟拆装实验报告.pdf...
  20. reverse函数 ——反转容器内容

热门文章

  1. 海南大学 838信号与系统专业课的感悟
  2. 福建中医药大学数字化校园应用及数据容灾系统181万
  3. uni.getLocation(Object)获取经纬度和当前中文地址
  4. intel RealSense摄像头比较
  5. python批量分割音频-无bug完美运行
  6. SQLite自动切换32位64位dll兼容32位和64位问题 X86 X64
  7. enti下载器_短跑enti策略:如何在不破坏软件的情况下改进软件
  8. 【论文精读】Deep Rectangling for Image Stitching: A Learning Baseline
  9. Coolpad7296线刷/救砖(win8.1) 总结
  10. Android高德地图线优化,Android 接入高德地图SDK模块的优化点点滴滴