我在我的项目中将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。
有人知道这怎么可能吗?
仅当热电偶与加热板接触时才发生此错误。当我测量空气温度时,不再发生错误。
答案 0 :(得分:0)
3周后,我发现了热电偶发生了什么。当我使用没有电磁屏蔽的LAN caple时,会发生错误:
https://i.stack.imgur.com/KlfC6.png
这根电缆带有金属,在与Raspberry连接时会以某种方式干扰我的传感器读数。但是我不知道这是怎么发生的。
如果有人知道这一点并解释,非常感谢。