首页 文章

RaspberryPi 3温度传感器远程I / O错误(python)

提问于
浏览
1

我有一个温度和湿度传感器连接到我的 RPi via 3.3v 电源, GNDSDASCL . 我试图从中获取温度读数,但我一直在寻找温度

“OSerror:[Errno 121]远程I / O错误” .

i2c 界面已启用,一切都是最新的 . 我可以使用 sudo i2cdetect -y 1 查看设备的地址 . 有可能我应该首先向它发送一些数据,以便我将要从中读取传感器"knows"它应该发送数据吗?

这是我的代码

import smbus
TEMP = 0x40
bus = smbus.SMbus(1)
state = 1

while (state):
      print("1.Read temperature")
      print("2.Exit")

      choice = input("")

      if choice =='1':
            Ctemp = bus.read_byte(TEMP)
            print ("%d" %Ctemp)

      elif choice == '2':
            state = 0

1 回答

  • 0

    是的,它提到你使用的是什么,所以我不能为你看这个)但是这个错误可能意味着别的东西 . 您可以尝试 i2cdump -y 1 0x40 查看可用的数据,但是,您应该再次阅读传感器's chip'数据表以了解可以使用的数据 .

相关问题