MAX6675 K-Thermocouple with Raspberry using python:总是错误值

时间:2019-01-16 17:37:40

标签: python raspberry-pi3

我在我的项目中将MAX6675与Raspberry和Python一起使用。

但是我有一个我无法理解的问题:当我从MAX6675读取一个值时。我的代码很简单:

CLK=13
CS=6
DO=5
while True:
    max6675=MAX6675.MAX6675(CLK,CS,DO)
    print(max6675.readTempC())
    time.sleep(1)

我正在使用this library here

首先,当我仅通过WiFi连接Raspberry时,从MAX6675接收正确的值。之后,当我连接Raspberry Ethernet(同时eth0 + wlan0或仅与eth0一起)并读取它时,出现此错误:

  

该值始终为0。

有人知道这怎么可能吗?

My code and value

仅当热电偶与加热板接触时才发生此错误。当我测量空气温度时,不再发生错误。

1 个答案:

答案 0 :(得分:0)

3周后,我发现了热电偶发生了什么。当我使用没有电磁屏蔽的LAN caple时,会发生错误:

https://i.stack.imgur.com/KlfC6.png

这根电缆带有金属,在与Raspberry连接时会以某种方式干扰我的传感器读数。但是我不知道这是怎么发生的。

如果有人知道这一点并解释,非常感谢。