max6675一直读0_用Python控制硬件21-K型热电偶温度计MAX6675

使用MAX6675芯片和K型热电偶进行温度测量,通过Python控制实现低成本测温装置。连接实验板并编程后,记录电热水壶烧开过程的温度变化,结果显示升温呈线性,但芯片在100度以上存在误差。
摘要由CSDN通过智能技术生成

58d63812cd88d7c791f4d7b21325d03f.png

MAX6675是K型热电偶温度控制芯片,自带冷端补偿,SPI接口,测量范围0°C~1000°C,加上传感器整个方案非常低成本。下面演示用Python控制的测温装置:

先从某宝够买探头+控制芯片,20元价位:

f6c0564b823c9ae899a74ffa6ea6ec14.png

与实验板连线:

  • VCC - 3.3V
  • GND
  • SCK - PA2
  • CS - PA3
  • SO - PA1

9ecedde43f4dd0449cb2299e8e6685a3.png

167211f4c1d7de126921fd6ac2be88fd.png

接口实在太简单,直接运行脚本,开始测量:

import time
from mcush import *

s = Mcush.Mcush('/dev/ttyACM0')
s.spi_init(width=16)
while True:
    v = s.spiRead([0])[0]  # 读16比特值
    t = ((v>>3)&0xFFF)*0.25  # 取出12位测量结果
    print('Temperature: %.1f'% t)
    time.sleep(1)

下面做了实验,记录一下用电热水壶烧一壶开水的整个温升过程(之前一直疑惑:温度是线性上升?还是指数型上升?还是对数型上升?这个实验下来一目了然):

44ccc4767e2b10a7d96fbfd02764cefb.png
用Python测量MAX6675热电偶温度计

d038e0b860868888aea87cbfb180722b.png

结果完全线性,烧开时测到100度以上是由芯片误差造成(看了手册,误差还挺大的,毕竟这个传感器是0~1000度的工作范围)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值