OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
12
返回列表 发新帖
楼主: lsj9383

请问有没有人研究过 HMC5883L啊?

[复制链接]

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2014-7-25 12:30:47 | 显示全部楼层
回复【50楼】半岛少年、:
---------------------------------
电子罗盘矫正吗?
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-12-14
在线时间
0 小时
发表于 2014-12-14 22:51:19 | 显示全部楼层
那个,我是新手啊,那个角度angle算出来了代表什么啊?是1—360°吗?那又是怎么表示南北,东西也?求帮助
回复 支持 反对

使用道具 举报

54

主题

136

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
404
金钱
404
注册时间
2014-3-6
在线时间
41 小时
发表于 2014-12-17 13:37:22 | 显示全部楼层
回复【10楼】小五:
---------------------------------
咱们遇到的问题一样啊!怎么解决?什么问题啊!
回复 支持 反对

使用道具 举报

15

主题

39

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-2-24
在线时间
4 小时
发表于 2015-2-25 20:17:39 | 显示全部楼层
回复【3楼】magicoctoy:
---------------------------------
请问怎样做,倾斜角的倾角补偿
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-4-10
在线时间
0 小时
发表于 2015-4-10 18:27:18 | 显示全部楼层
回复【33楼】lsj9383:
---------------------------------
读出来一直是一个数。。。怎么回事呢
回复 支持 反对

使用道具 举报

3

主题

33

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
258
金钱
258
注册时间
2015-4-14
在线时间
62 小时
发表于 2015-4-22 15:08:04 | 显示全部楼层
最近我也在东HMC5883L,水平测试时还挺好的!但加了加速度计进行角度补偿后,计算的的角度值会不停的跳变,不能停下来?为什么??哪位兄弟弄过,求指导啊!还有想问下你们是怎么进行角度补偿的?
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2015-4-6
在线时间
4 小时
发表于 2015-5-4 16:55:47 | 显示全部楼层
回复【56楼】ldh45:
---------------------------------
你好,你做HMC5883L的代码能共享下吗?谢谢
回复 支持 反对

使用道具 举报

5

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2015-4-6
在线时间
4 小时
发表于 2015-5-4 22:18:03 | 显示全部楼层
回复【36楼】王军强:
---------------------------------
楼主那个一直显示FFFF的问题你们是怎么解决的啊,谢谢了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-3-24
在线时间
0 小时
发表于 2015-5-22 13:24:58 | 显示全部楼层
应该是数据类型有问题 按照楼主给的代码 加了
                if(x>32768)
x = -(0xFFFF - x + 1);
if(z>32768)
z = -(0xFFFF - z + 1);
if(y>32768)
y = -(0xFFFF - y + 1);
显示就正常了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-3-24
在线时间
0 小时
发表于 2015-5-22 13:26:38 | 显示全部楼层
要想指出东南西北 加了如下判断代码可以    Serial.print("You are heading ");
    if((angle < 22.5) || (angle > 337.5 ))
        Serial.print("South");
    if((angle > 22.5) && (angle < 67.5 ))
        Serial.print("South-West");
    if((angle > 67.5) && (angle < 112.5 ))
        Serial.print("West");
    if((angle > 112.5) && (angle < 157.5 ))
        Serial.print("North-West");
    if((angle > 157.5) && (angle < 202.5 ))
        Serial.print("North");
    if((angle > 202.5) && (angle < 247.5 ))
        Serial.print("NorthEast");
    if((angle > 247.5) && (angle < 292.5 ))
        Serial.print("East");
    if((angle > 292.5) && (angle < 337.5 ))
        Serial.print("SouthEast");
注意把 Serial.print改为printf!!!
回复 支持 反对

使用道具 举报

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-4-27
在线时间
6 小时
发表于 2015-5-28 15:00:38 | 显示全部楼层
回复【17楼】woshishui:
---------------------------------
把你的那个基于stm32的指南针的工程程序发给我学习一下吧,谢谢,qq:3227825176
回复 支持 反对

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2770
金钱
2770
注册时间
2015-6-1
在线时间
394 小时
发表于 2015-7-31 11:26:30 | 显示全部楼层
mark<>
自在随心
回复 支持 反对

使用道具 举报

14

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2015-2-16
在线时间
5 小时
发表于 2015-8-7 20:58:14 | 显示全部楼层
回复【36楼】王军强:
---------------------------------
请问你把hmc5883调好了吗?我的一直是0,自己写的和移植楼主的一样都是0,能不能参考下你的程序??谢过了!!
回复 支持 反对

使用道具 举报

1

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
金钱
211
注册时间
2015-12-10
在线时间
49 小时
发表于 2016-1-31 00:13:13 | 显示全部楼层
MK,也准备试试5883.
逆水行舟不进则退
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-2-21
在线时间
10 小时
发表于 2016-2-21 18:46:54 | 显示全部楼层
楼主,我刚刚开始做这个电子罗盘,在网上找了很多资料,可就是没能明白单片机从HMC5883读回来的数据的具体含义,也无法对数据行应用,求告知
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-2-21
在线时间
10 小时
发表于 2016-2-22 14:01:00 | 显示全部楼层
楼主啊,我刚刚开始做着个电子罗盘,我想问一下,单片机从HMC5883读回来的数据代表的含义是什么啊,在网上找了很多的资料也明白是什么意思,求解啊?
回复 支持 反对

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2770
金钱
2770
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-2-22 15:52:21 | 显示全部楼层
静静的城 发表于 2016-2-22 14:01
楼主啊,我刚刚开始做着个电子罗盘,我想问一下,单片机从HMC5883读回来的数据代表的含义是什么啊,在网上 ...

820250676,你方使的话加我一下,我给你一些,最起码能用的了。
自在随心
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-2-21
在线时间
10 小时
发表于 2016-2-23 09:41:19 | 显示全部楼层
yuzeyuan1 发表于 2016-2-22 15:52
820250676,你方使的话加我一下,我给你一些,最起码能用的了。

好的,这是QQ吗?
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-2-21
在线时间
10 小时
发表于 2016-2-24 10:26:04 | 显示全部楼层
woshishui 发表于 2013-4-9 01:40
回复【14楼】lsj9383:
---------------------------------
现在好像弄好了。原来是因为x,y,z经过那个计算以 ...

我也是用的angle= atan2((double)y,(double)x) * (180 / 3.14159265) + 180;  这个公式,可是会出现跳变,而且在某些方位会出现很大的误差,误差能达到十几度,您能把您的公式法给我一下吗,我自己不会写公式啊
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-1-16
在线时间
7 小时
发表于 2016-2-24 21:48:30 | 显示全部楼层
谢谢楼主的程序
回复 支持 反对

使用道具 举报

4

主题

20

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2016-1-16
在线时间
7 小时
发表于 2016-2-24 23:01:51 | 显示全部楼层
woshishui 发表于 2013-4-8 19:11
楼主还在吗?···
我也遇到跟你几乎同样的问题了···就是x=1023,y=65535,z=65535,然后就是一直都不动了 ...

遇到同样的问题了!,请问你是怎么解决的?
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-2-21
在线时间
10 小时
发表于 2016-4-11 20:03:10 | 显示全部楼层
挑战者 发表于 2013-9-2 21:04
呵呵,电赛整理过一份,不过是51的,后天又开始正式的比赛了

楼主,你那51的程序能给我发一份吗?QQ:646255254,非常感谢
回复 支持 反对

使用道具 举报

13

主题

206

帖子

1

精华

高级会员

Rank: 4

积分
613
金钱
613
注册时间
2014-10-26
在线时间
32 小时
发表于 2016-4-15 12:24:18 | 显示全部楼层
innovator 发表于 2015-5-22 13:26
要想指出东南西北&nbsp;加了如下判断代码可以&nbsp;&nbsp;&nbsp;&nbsp;Serial.print(&quot;You&nbsp;are&nbsp; ...

得出的angle都不正常啊~  有时候上到几万,贴在代码啊
学习!
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2015-12-31
在线时间
24 小时
发表于 2016-4-15 13:26:55 | 显示全部楼层
我的代码跟楼主共享出来的代码一模一样,为什么我的X值读出来一直是-4096,怎么移动都不会变,y和z的值会变,求解,很捉急啊
回复 支持 反对

使用道具 举报

16

主题

105

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2016-4-4
在线时间
54 小时
发表于 2016-11-8 18:17:16 | 显示全部楼层
静静的城 发表于 2016-2-24 10:26
我也是用的angle= atan2((double)y,(double)x) * (180 / 3.14159265) + 180;  这个公式,可是会出现跳变 ...

请问你现在有没有倾角补偿呀 这个公式有角度的情况下是不能直接用的
回复 支持 反对

使用道具 举报

18

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
金钱
302
注册时间
2016-10-1
在线时间
77 小时
发表于 2016-12-2 21:01:23 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-3-28 17:30:22 | 显示全部楼层
孤影 发表于 2014-12-14 22:51
**** 作者被禁止或删除 内容自动屏蔽 ****

我也搞不懂,求教
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2017-6-12
在线时间
0 小时
发表于 2017-6-13 16:15:41 | 显示全部楼层
都是2012年的帖子,唉。
回复 支持 反对

使用道具 举报

14

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2019-12-4
在线时间
29 小时
发表于 2021-10-16 21:16:49 | 显示全部楼层
楼主碰到过总是45度不变的吗?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-3-14
在线时间
1 小时
发表于 2022-5-7 10:02:24 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 07:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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