极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16471|回复: 4

关于10DOF传感板的数据读取问题

[复制链接]
发表于 2012-12-19 14:47:11 | 显示全部楼层 |阅读模式
本帖最后由 seuabb 于 2012-12-20 16:05 编辑

小弟买了一个模块上面有MPU6050 HMC5883L和BPM180,但是没有Arduino测试代码,这三种类型的传感器全是I2C通讯的,它们的地址需要单独设定吗?还是全用默认值,希望达人指教,让小弟少走一点弯路。

回复

使用道具 举报

发表于 2012-12-20 01:04:30 | 显示全部楼层
IIC地址不是设定的。IIC地址一般 这些10DOF传感器都是可选的。就是2选1,主要是根据某管脚的状态(高低)来确定地址。 也就是说数据手册上的2个地址肯定一个是可用的。
还有就是坛子里有IIC地址扫描的代码,自己搜索下,就能知道了。

这几个传感器使用都需要初始化等工作,最后才是读数据
我的10轴模块不是6050的,其他2个和你一样, 我是单独的 三轴加速度 三轴磁定向

还有,就是初始化什么的比较麻烦,建议参考精华区的帖子,希望有用
另外,纯粹测试模块可以尝试用MWC来搞,具体自己谷歌 MWC飞控 开源的。
回复 支持 反对

使用道具 举报

发表于 2012-12-20 01:18:04 | 显示全部楼层
http://www.geek-workshop.com/thread-287-1-1.html
这个是IIC扫描的代码 。 使用就是把那个10轴板子连接到IIC总线,然后把代码刷进ARDUINO 之后就会自动进行扫描 并且输出到COM口 然后其实就很好判断了 因为你这几个器件地址只能选择而不能随便定义(一般都只能是手册上2个地址的一个, 取决于某管脚的物理连接 是高还是低电平)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-12-20 16:04:56 | 显示全部楼层
darkorigin 发表于 2012-12-20 01:18
http://www.geek-workshop.com/thread-287-1-1.html
这个是IIC扫描的代码 。 使用就是把那个10轴板子连接 ...

谢谢你的回复!我利用的是MIT的人写的那个库,很好用,在多个I2C传感器时需要设置MPU6050的主从模式和Bypass模式。我在读取时加了两句话就好了,
MPU6050 accelgyro;
accelgyro.setI2CMasterModeEnabled(0);
accelgyro.setI2CBypassEnabled(1);
回复 支持 反对

使用道具 举报

发表于 2012-12-22 00:35:41 | 显示全部楼层
seuabb 发表于 2012-12-20 16:04
谢谢你的回复!我利用的是MIT的人写的那个库,很好用,在多个I2C传感器时需要设置MPU6050的主从模式和Byp ...

MIT的库?发出来学习下?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-6-8 12:40 , Processed in 0.041165 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表