shtlu06 发表于 2012-4-7 15:39:32

楼主 这个沿Z轴的转动检测不到的,中间的算法没看明白,:(。
还有串口传的数据我的要改成整型才能正常使用。

moon 发表于 2012-4-8 21:57:06

请问一下为什么有时读数会突然停止?按一下复位才又开始读数

弘毅 发表于 2012-4-8 22:25:20

moon 发表于 2012-4-8 21:57 static/image/common/back.gif
请问一下为什么有时读数会突然停止?按一下复位才又开始读数

是processing吗。。。processing用串口获取数据,我常遇到刚启动无法读取的,也是需要复位一下。。不过运行中忽然卡住的还真没遇到过,波特率9600?速度太快有可能会卡中。。。

wuchengjun 发表于 2012-4-8 22:57:12

:):):):):):):)

moon 发表于 2012-4-8 22:58:20

弘毅 发表于 2012-4-8 22:25 static/image/common/back.gif
是processing吗。。。processing用串口获取数据,我常遇到刚启动无法读取的,也是需要复位一下。。不过运 ...

是arduino串口读取加速度值,我拿着面包板晃来晃去然后有时候突然就停止读数了,线好像没断开。

弘毅 发表于 2012-4-8 23:15:35

moon 发表于 2012-4-8 22:58 static/image/common/back.gif
是arduino串口读取加速度值,我拿着面包板晃来晃去然后有时候突然就停止读数了,线好像没断开。

那有可能是面包板和线夹得不是很紧。。。IIC线忽然接触不良,就不行了。。我有一块面包板有类似问题,不能乱动,一乱动就抽风了。。。

moon 发表于 2012-4-8 23:29:40

弘毅 发表于 2012-4-8 23:15 static/image/common/back.gif
那有可能是面包板和线夹得不是很紧。。。IIC线忽然接触不良,就不行了。。我有一块面包板有类似问题,不能 ...

对对,确实是抽风这种情况:D

Randy 发表于 2012-4-12 18:18:40

本帖最后由 Randy 于 2012-4-12 18:19 编辑


我用了国外一个人的库,为什么会只出现3个数值呢?

以下是大概的一个程序!#include <FreeSixIMU.h>
#include <FIMU_ADXL345.h>
#include <FIMU_ITG3200.h>

#include <Wire.h>

float angles; // yaw pitch roll

// Set the FreeSixIMU object
FreeSixIMU sixDOF = FreeSixIMU();

void setup() {
Serial.begin(9600);
Wire.begin();

delay(5);
sixDOF.init(); //begin the IMU
delay(5);
}

void loop() {

sixDOF.getEuler(angles);

Serial.print(angles);
Serial.print(" | ");
Serial.print(angles);
Serial.print(" | ");
Serial.println(angles);

delay(100);
}

弘毅 发表于 2012-4-12 18:24:27

Randy 发表于 2012-4-12 18:18 static/image/common/back.gif
我用了国外一个人的库,为什么会只出现3个数值呢?

以下是大概的一个程序!

感觉他这个直接输出的是已经融合后的三轴姿态数据。。。原始数据没有输出

Randy 发表于 2012-4-13 10:25:14

弘毅 发表于 2012-4-12 18:24 static/image/common/back.gif
感觉他这个直接输出的是已经融合后的三轴姿态数据。。。原始数据没有输出

这样的数据能清楚表明啥呢?原始数字才好观察!

祭司 发表于 2012-5-3 19:59:47

#define GYRO 0x68 // 定义传感器地址,将AD0连接到GND口,传感器地址为二进制数11101000 (请参考你接口板的原理图)
数据手册上好像不是0x68.楼主确定没错?

lucsong 发表于 2012-5-4 16:27:59

mpu6050 用arduino自带测试软件测试出来的数值怎么换算成加速度和角度。还有我加速z轴的读数很大是怎么回事最大到1470左右?谢谢

pybok 发表于 2012-5-6 08:42:52

太经典了!学习了!

darkorigin 发表于 2012-5-16 11:36:00

请教下器件
如果陀螺仪或者加速度传感器
可否替换
比如 ITG3205 置换ITG3200
用 BMA180 置换ADXL345
代码部分需要更改哪些?(我的接口地址不变的情况下)
他们读出的数值需要做修正么(会不会不同的传感器读出来的数据格式不同?)
最近在尝试做一个飞行控制的自稳项目。

再次感谢!

darkorigin 发表于 2012-5-16 11:38:17

祭司 发表于 2012-5-3 19:59 static/image/common/back.gif
#define GYRO 0x68 // 定义传感器地址,将AD0连接到GND口,传感器地址为二进制数11101000 (请参考你接口板的 ...

。。。这个是你模块的地址,是你把传感器焊接到模块板上,然后板上定义的地址。。。。
打个比方,你的轿车有4个门, 但是你开到另外的停车场, 所谓的地址就是停车场上你某个车门对应的位置的标志。 你再换停车场 地址就又变了。
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: arduino学习笔记28 - ITG3200 ADXL345做姿态识别实验