【问题标题】:How to use a MCP23017 with MCP3008 for I2C voltage sensor with Raspberry Pi?如何将 MCP23017 和 MCP3008 用于 I2C 电压传感器和 Raspberry Pi?
【发布时间】:2016-02-12 22:12:20
【问题描述】:

我想知道是否可以将 MCP23017 16 位 I/O 扩展器与 MCP3008 ADC 一起使用,并使用 Raspberry Pi 2 读取电压。我想将 ADC 用作 I2C 设备。我想这样做,所以我不必以“根”运行程序,所以我认为将 ADC 作为 I2C 设备运行将解决这个问题。我正在寻求有关如何连接系统以及对其进行编程的帮助。我正在使用 Python 3 编辑器。我现有的程序将用于绘制由 AD9850 DDS 模块生成的正弦波,该模块的信号被放大并馈入设备。我想测量这个电压。我知道如何使用分压器,但在想出一种读取它的方法时遇到了麻烦。测量的电压值需要存储为可以在程序中传递的全局变量。现在我主要关心的是不以 root 身份运行程序,将 ADC 转换为 i2c 设备,并将电压存储为全局变量以在现有程序中传递。

【问题讨论】:

    标签: linux python-3.x raspberry-pi2 i2c adc


    【解决方案1】:

    我没有使用过任何类型的 I2C TO SPI 转换器。不过,你可以使用一些 I2C 到 SPI 的桥接器,如果它们可以工作的话,我只是在谷歌上搜索了一下,但这可能会导致接线问题。

    我可以建议您使用具有 I2C 接口的相同 ADC MCP 系列。因此,与 MCP23017 扩展器和 Raspberry pi 的进一步 I2C 连接会很容易。您可以通过各种模数转换器进行 I2C 接口与他们的用于 pi 的 python 或 java 中的代码,如 MCP3425、MCP3426、MCP3427、MCP3428。您可以轻松找到它们或检查控制所有内容,因为使用 I2C 电缆和适配器可以轻松连接以防止连接或接线问题。代码:https://github.com/ControlEverythingCommunity?utf8=%E2%9C%93&query=MCP34

    MCP_23017 的以下代码还可以帮助您通过将扩展器连接到 pi:https://github.com/ControlEverythingCommunity/MCP23017_16-Channel 轻松编写所需的代码。 我想这会解决你的问题!

    谢谢。

    【讨论】:

      猜你喜欢
      • 2016-12-14
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2021-12-02
      相关资源
      最近更新 更多