查看: 216|回复: 5

[未解决] 一个arduino主机如何通过IIC通讯连接2个传感器?

[复制链接]
  • TA的每日心情
    郁闷
    2020-9-14 17:20
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2020-8-10 10:39 | 显示全部楼层 |阅读模式
    arduino nano*1bmp280*2
    希望大神可以提供一个思路(接线与程序设计)或者上例程,十分感谢!!





  • TA的每日心情
    无聊
    2020-8-1 21:53
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2020-8-10 11:24 | 显示全部楼层

    回帖奖励 +3 金币

    每个元件的地址可以读出来吧。之后根据不同地址访问。
  • TA的每日心情
    无聊
    2020-8-1 21:53
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2020-8-10 11:46 | 显示全部楼层
    相同传感器地址好像是一样的。要么换个口,要么把地址修改了
  • TA的每日心情
    擦汗
    2019-11-1 21:03
  • 签到天数: 101 天

    [LV.6]常住居民II

    发表于 2020-8-10 13:21 | 显示全部楼层
    貌似有软件的softwire,那就有两个IIC接口。
  • TA的每日心情
    开心
    2020-8-29 09:56
  • 签到天数: 46 天

    [LV.5]常住居民I

    发表于 2020-8-10 16:20 | 显示全部楼层
    https://www.bosch-sensortec.com/media/boschsensortec/downloads/datasheets/bst-bmp280-ds001.pdf

    参考 Page28
    The 7-bit device address is 111011x. The 6 MSB bits are fixed. The last bit is changeable by SDOvalue and can be changed during operation.
    Connecting SDO to GND results in slave address 1110110(0x76);
    connection it to VDDIOresults in slaveaddress 1110111(0x77),

    不通SDO 即可
  • TA的每日心情
    无聊
    2020-10-1 12:16
  • 签到天数: 65 天

    [LV.6]常住居民II

    发表于 2020-8-10 19:08 | 显示全部楼层
    BME280可以使用SPI方式驱动,通过片选线不同来区分传感器
    也可以通过IIC来驱动,BME280具有两个IIC地址,默认0x77,通过SDO接地可改为0x76
    来自Adafruit:
    将Vin连接到电源,3-5V可以。使用与微控制器逻辑相同的电压。对于大多数Arduino,这是5V
    将GND连接到公共电源/数据接地
    将SCK引脚连接到Arduino上的I2C时钟SCL引脚。在基于UNO和'328的Arduino上,这也称为A5;在Mega上,也称为Digital 21;在Leonardo / Micro,其数字3
    将SDI引脚连接到Arduino上的I2C数据SDA引脚。在基于UNO&'328的Arduino上,这也称为A4;在Mega上,也称为Digital 20;在Leonardo / Micro,数字2
    默认情况下,i2c地址为0x77。如果从SDO到GND添加跳线,则地址将更改为0x76。

    如果您遇到I2C的间歇性问题,请尝试将CS​​跳到Vin。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    关于第三方IDE
    关于第三方IDE
    刚开始玩esp8266,用arduino做了几个例子,太蛋疼,开始找第三方ide,目前只研究了vsc
    arduino蓝牙接口串口显示为乱码
    arduino蓝牙接口串口显示
    各位看一下代码,我这串口无论怎么改,通过手机发送信息都是乱码。 #include
    开源!白菜白光T12控制器 全新UI界面
    开源!白菜白光T12控制器
    *声明:本项目源于https://github.com/wagiminator/ATmega-Soldering-Station 采用CC3
    关于arduino端口问题,萌新求助帖
    关于arduino端口问题,萌
    已经下好了 arduino的ide 可以从设备管理器看到 连接的板的名称, 但是不能从ide中找
    ESP8266烧录错误
    ESP8266烧录错误
    -首先-ESP8266新手 使用Arduino IDE Mac版开发, 对eps8266进行例程对烧录,总是报错
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表