检测到I2C传感器,但没有响应

2024-10-02 20:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个SFM3000流量传感器,想从读取序列号开始。我以前用SHT85做过,很成功。除了将电压增加到5V和更换寄存器外,一切基本上都是一样的。 通过i2cdetect我可以看到设备。 我可以向设备发送命令,但无法读取。你知道吗

我尝试了不同的smbus包,并使用i2cget/set直接访问了传感器。但我没有成功。我在一台FTDI U232H上测试了传感器,一切正常。树莓有问题吗?你知道吗

这就是我所尝试的:

    from smbus import SMBus
    import time
    bus = SMBus(1)
    bus.write_i2c_block_data(0x40, 0x31, [0xAE])
    time.sleep(0.0005)
    bus.read_byte_data(0x40, 6)

我收到一个远程IO错误。你知道吗


Tags: import命令datatime传感器寄存器流量序列号