【问题标题】:Multiple Sensors on Raspberry Pi GPIORaspberry Pi GPIO 上的多个传感器
【发布时间】:2013-07-15 06:13:01
【问题描述】:

我正在为我的 PI 开发一个传感器包。我已经添加了 Sparkfun 的 TMP102 温度传感器。在 GPIO 上,它由引脚 1 供电,引脚 6 接地,引脚 3 和 5 处理串行数据。我编写了一个 python 脚本来读取数据,一切正常。

我的问题是我现在想在 GPIO 中添加第二个传感器,BMP085 压力传感器也在 Sparkfun 的分线板上。我发现的接线示例表明它需要连接到与 TMP102 相同的 GPIO 引脚。它们都应该注册为串行设备,但我不确定如何将所有东西连接在一起。

我本质上是一名程序员,所以连接电子设备会让人感到紧张。 :-)

任何建议将不胜感激。

谢谢。

【问题讨论】:

  • 这个网站用于编程问题。连接 Pi 绝对是题外话。
  • 很公平。我可以说这是硬件级别的编程……但我承认这一点;这个问题对于 RPi 网站来说有点深奥,我希望能引起一些有经验的人的注意。您对与 Stackoverflow 等效的硬件有什么建议吗?
  • 为了回答我自己的问题,StackExcange 现在拥有自己的硬件/电子站点并运行:electronics.stackexchange.com

标签: raspberry-pi sensors gpio


【解决方案1】:

如果您的传感器使用 I2C,并且看起来像 TMP102 和 BMP085,那么您很幸运。

I2C 旨在让多个设备共享同一个 2 线接口。但是,每个设备都必须有一个不同的地址,因此您需要确保您的设备不会发生冲突。您必须阅读传感器的数据表或其他文档,以了解如何设置地址。

为每个传感器配置地址后,您应该能够将两个设备连接到相同的 SDA 和 SDL 引脚。

【讨论】:

  • 谢谢。硬件信息似乎有两种。六十页的技术规范假设全部知识并且什么也不解释,或者一页示例假设不知道并且什么也不解释。无论哪种方式,除非该示例正是您想要的,否则您将不走运。您的回答让我知道,我不会通过将它们连接在一起来炸毁我的 Pi 或传感器。这让我有信心尝试一下。现在,让我们看看我的运气是否能保持,他们使用不同的地址。还有其他人想谈谈更多细节吗?
  • 检查 Sparkfun 产品页面上的 bildr 链接,我认为它们在文本和/或代码示例中有 I2C 地址。
  • 接线完成。 TMP102 在地址 44,bmp085 在地址 77。现在最简单的部分:编码读取数据。 :-)
  • “您应该能够将两个设备连接到相同的 SDA 和 SDL 引脚”——但是您如何在物理上做到这一点?我使用的是母对母跨接电缆,这显然使用了全针。
【解决方案2】:

是的,只要不存在地址冲突,i2c 总线可以连接多个传感器。一个警告:小板上(分线板)上的许多传感器在 SDA 和 SLC 线上都有上拉电阻。由于理论上可以在该总线上添加多达 128 个传感器,因此大量上拉电阻将成为问题。一个是必须的,两个肯定是可以的,但是我不知道你可以添加多少。有必要将它们从接线板上移除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多