4

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

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

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

任何建议将不胜感激。

谢谢。

4

2 回答 2

6

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

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

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

于 2013-07-16T21:34:57.553 回答
2

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

于 2014-02-24T00:04:09.483 回答