极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25395|回复: 12

新人,发个贴:L3G4200D出角度程序

[复制链接]
发表于 2012-6-9 09:52:01 | 显示全部楼层 |阅读模式
新人,实际操作第一贴:希望大家都指点;

硬件: 2560 + L3G4200D 通过串口出数据
程序:
  1. #include <Wire.h>
  2. #include <L3G4200D.h>
  3. #define EMAoffset 0.05
  4. #define Gyr_Gain 0.076335877862595  // 1/131,250dps
  5. float angleG;
  6. float G_offset;
  7. float gyroSpeed;
  8. unsigned long timer = 0;


  9. L3G4200D gyro;

  10. void setup() {
  11.   Serial.begin(9600);
  12.   Wire.begin();
  13.   gyro.enableDefault();
  14.   delay(500);
  15. }

  16. void loop() {
  17.   long o_timer = timer;
  18.   timer = millis();
  19.   int dt = timer - o_timer;
  20.   gyro.read();
  21.   G_offset = EMAoffset *(gyro.g.x - 55) / 131 + (1-EMAoffset) * G_offset;  // 55是零飘!
  22.   gyroSpeed = (gyro.g.x - 55) / 131 - G_offset;
  23.   angleG = angleG + gyroSpeed * dt / 1000;
  24.   Serial.print("angle_x: ");
  25.   Serial.print(angleG,6);
  26.   Serial.println(";");   
  27.   delay(100);
  28. }
复制代码
-----------------------------
程序是这里抄一段那里抄一节的.......
以下是静止姿态下的数据:


300秒后的部份数据:
angle_x: -0.082909;
angle_x: -0.094338;
angle_x: -0.099327;
angle_x: -0.092924;
angle_x: -0.078706;
angle_x: -0.081498;
angle_x: -0.094481;
angle_x: -0.104794;
angle_x: -0.108485;
angle_x: -0.109038;
angle_x: -0.107340;
angle_x: -0.118301;
angle_x: -0.091469;
angle_x: -0.082499;
angle_x: -0.090327;
angle_x: -0.069584;
angle_x: -0.054315;
angle_x: -0.040415;
angle_x: -0.032438;
angle_x: -0.039052;
angle_x: -0.039357;
angle_x: -0.048523;
angle_x: -0.052087;
angle_x: -0.052481;
angle_x: -0.040162;
angle_x: -0.025613;
angle_x: -0.040640;
angle_x: -0.040863;
angle_x: -0.050689;
angle_x: -0.033056;
-------------------------------
动态情况下,曲线也很好看,就是不会上图........
------------------------------
有一个问题:

从动态回到静止,角度数据从(+/- XX -----0),不能很快回零,会有一个明显的延时!
我没有加速度传感器,就想利用这个陀螺仪加上LEGO的积木,组一个SEGWAY,不知道这个有没有影响?


回复

使用道具 举报

发表于 2012-6-9 16:42:49 | 显示全部楼层
我也是新人,学习中。加油啊!
回复 支持 反对

使用道具 举报

发表于 2012-7-12 18:53:35 | 显示全部楼层
L3G4200D.h 库文件哪里有啊?
回复 支持 反对

使用道具 举报

发表于 2012-7-15 07:49:10 | 显示全部楼层
解析的不错,支持!
回复 支持 反对

使用道具 举报

发表于 2012-7-26 18:50:12 | 显示全部楼层
楼主不来了啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-27 07:53:13 | 显示全部楼层
楼上的留个邮箱什么的,我发给你!(既然你找不到)
回复 支持 反对

使用道具 举报

发表于 2012-7-27 08:58:13 | 显示全部楼层
拾瑞 发表于 2012-7-27 07:53
楼上的留个邮箱什么的,我发给你!(既然你找不到)

[email protected]

多谢了!
回复 支持 反对

使用道具 举报

发表于 2012-7-27 17:19:22 | 显示全部楼层
能给我一份吗   [email protected]
回复 支持 反对

使用道具 举报

发表于 2012-7-28 09:34:54 | 显示全部楼层
小黑 发表于 2012-7-27 17:19
能给我一份吗

我转发给你。
回复 支持 反对

使用道具 举报

发表于 2012-7-28 09:39:45 | 显示全部楼层
aeroboy 发表于 2012-7-28 09:34
我转发给你。

谢谢啊   
回复 支持 反对

使用道具 举报

发表于 2012-7-31 22:42:44 | 显示全部楼层
按照该程序得出的角度不对啊,静态下很稳定,动态下也很稳定。
回复 支持 反对

使用道具 举报

发表于 2012-9-15 22:12:53 | 显示全部楼层
小黑 发表于 2012-7-28 09:39
谢谢啊

还是别用库的好,很多时候库有问题,一些地址的定义是种好了的,有些器件的地址和硬件相关
回复 支持 反对

使用道具 举报

发表于 2015-8-12 15:12:23 | 显示全部楼层
拾瑞 发表于 2012-7-27 07:53
楼上的留个邮箱什么的,我发给你!(既然你找不到)

求库文件……[email protected]   拜托了谢谢求助
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 04:24 , Processed in 0.039723 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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