【问题标题】:Multiple accelerometers on a raspberry pi树莓派上的多个加速度计
【发布时间】:2017-07-13 11:52:47
【问题描述】:

我想在实验中使用 4 个加速度计。我将使用树莓派。如何区分来自每个传感器的数据?

这是我正在使用的加速度计 http://uk.rs-online.com/web/p/products/9054665/

有2个地址……这是否意味着树莓派只能连接2个加速度计?

【问题讨论】:

  • 这真的取决于传感器。零件号是多少,它的数据表中关于接口的说明是什么?任何帮助您的人都需要知道这一点才能开始。

标签: raspberry-pi accelerometer storing-data


【解决方案1】:

您的假设基本上是正确的。您只能将其中两个连接到单个 I2C 总线,因为设备上的地址选择引脚为您提供了两个 I2C 地址。

要克服这个问题,您需要使用某种总线多路复用,例如 Raspberry Pi 的 I2C 多路复用器或选择不同的芯片来多两个。

那是多路复用器: https://www.tindie.com/products/land_boards/i2c-multiplexer-for-the-raspberry-pi-rpi-i2c-hub/?gclid=Cj0KCQjwtJzLBRC7ARIsAGMkOAnhjKFbSYeAyNId95C7TkhljkFLbamsbI0yzYC2Lta5JC1zexQsUnMaAm4MEALw_wcB

【讨论】:

  • 那么是否可以同步所有数据?
  • 尽可能多地与同一 I2C 总线上的 4 个独立设备实现数据同步 - 在这两种情况下,您都需要分别访问每个设备,但使用某些多路复用器时,您需要编写多路复用器在向所需设备发出读取之前选择控制寄存器。
  • 我希望能够同时读取所有 4 个加速度计的数据
  • I2C 是串行总线,在处理串行通信时没有同时发生的时间(实际上并行总线也是如此)。使用 FPGA 进行 4 次并行读取时可以同时进行并行读取,但这意味着要编写 VHDL 或 Verilog 来实现这样的壮举。
  • 从传感器获取所有 4 个样本的时间窗口是多少?
【解决方案2】:

根据该部件照片上的引脚标签,它是一个 I2C 接口。该接口通常用于将低速设备连接到短距离的处理器,并且是一种同步串行协议。您需要阅读有关将 I2C 连接到 Pi 的内容。但你当然可以做到。我会先启动并运行一个。然后运行两个,它会教你如何选择一个特定的部分来读/写。

假设是 Pi 3,您有专用于 I2C 的引脚。要连接更多 I2C 设备,您必须发挥创造力。但是a tutorial like this one 可能会帮助您开始使用前一两个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2017-09-23
    • 1970-01-01
    • 2012-12-04
    • 2014-01-18
    相关资源
    最近更新 更多