qwe2231695 发表于 2012-10-22 19:05:50

这几天用51做了个电子罗盘玩玩,大家过过目

本帖最后由 qwe2231695 于 2012-10-22 19:07 编辑

手头有个STC的小单片机,才10个IO口,2k的程序空间。2块5一片。读出之前买的9轴小模块的hmc5883的x,y数据。

通过5个io接4个3-8译码器驱动32颗小灯。 软件模拟i2c。

在使用反三角函数算出角度的时候发现要2.5k的空间,mach.h里面的算法生成的代码太大了,

atan2(y,x) * (180 / 3.14159265) +180;就占用1k了,无奈只能自己做个查表得角度的反三角函数,只用了几十字节,分辨率刚好符合小灯11.25度。


无奈板子腐蚀的时候出了一点意外,墨粉脱落了,修补了很多地方将就用吧





http://player.youku.com/player.php/sid/XNDY1MzU2Njk2/v.swf

zhchghmm 发表于 2012-10-22 19:27:22

{:victory:}

xiao6ye 发表于 2012-10-22 20:01:02

漂亮~~

pengxin213 发表于 2012-10-22 20:07:21

很不错哇

yangyi 发表于 2012-10-22 20:23:33

呵呵,很漂亮啊!

AIHHLI 发表于 2012-10-22 20:31:19

真心不错,赞一个.

woshigeshuai 发表于 2012-10-22 20:35:38

有意思,现在的自己越来越懒了,不想折腾

javabean 发表于 2012-10-22 21:29:32

不错,有意思

1米49 发表于 2012-10-22 22:35:54

顶一个!!!!

zhouhuaer 发表于 2012-10-23 19:50:30

兄弟!          AUXR= 0xc0; //让T1 进入1T快速模式,比8051快
这句话编译有错误!

Name_006 发表于 2012-10-23 19:53:41

哇哈哈板子画的真圆啊                                                                                                   

BADBADFISH 发表于 2012-10-23 21:36:38

看看。。

qwe2231695 发表于 2012-10-23 23:20:05

zhouhuaer 发表于 2012-10-23 19:50 static/image/common/back.gif
兄弟!          AUXR= 0xc0; //让T1 进入1T快速模式,比8051快
这句话编译有错误!

在reg51.h里面加入这句话,这个是stc的单片机特有的,让定时器进入1T高速模式。这样就可以使用9600波特率了。
sfr AUXR = 0x8e;   

zhouhuaer 发表于 2012-10-24 17:31:20

qwe2231695 发表于 2012-10-23 23:20 static/image/common/back.gif
在reg51.h里面加入这句话,这个是stc的单片机特有的,让定时器进入1T高速模式。这样就可以使用9600波特率 ...

哦,高手啊!

大雪无痕 发表于 2012-10-25 16:02:17

漂亮{:smile:}

lrbdh 发表于 2012-10-25 18:45:24

厉害哈哈!

sodohe 发表于 2012-10-25 19:14:42

LZ有PCB吗?仿一个,太漂亮了!!

niba 发表于 2012-10-25 19:21:30

这罗盘模块哪里买的呀

大道必成 发表于 2012-10-25 19:23:26

好漂亮啊。。

雨雪随行 发表于 2012-10-25 20:08:28

问一下lz 这个电子罗盘转换成角度的话精度有多高?什么芯片 大约估计一下也行

sunliezhi 发表于 2012-10-25 20:24:05

Good job!!

自由的梦想 发表于 2012-10-25 21:35:57

见识了 很漂亮的

unifax001 发表于 2012-10-26 08:58:33

nice {:smile:}

sky5566 发表于 2012-10-26 09:26:02

有沒有非使用模塊的方式,這種方式進入北極圈無法使用...{:titter:}
印象中採取線圈XY然後角度激磁...{:sweat:}

xiaoya1945 发表于 2012-10-26 09:45:06

很漂亮,赞一个...{:lol:}

yyd1123CC 发表于 2012-10-26 09:48:26

很漂亮。。。。。。。。。。。。。。

Name_006 发表于 2012-10-26 09:50:57

雨雪随行 发表于 2012-10-25 20:08 static/image/common/back.gif
问一下lz 这个电子罗盘转换成角度的话精度有多高?什么芯片 大约估计一下也行 ...

磁阻传感器是 HMC5883L用的人很多了现在 9dof的 都很便宜了   精度基本可以做到1度   

430504 发表于 2012-10-26 09:53:03

好东西哈 挺好

hobbe 发表于 2012-10-26 22:18:54

这个很有创意,羡慕!

tonyone 发表于 2012-10-26 23:24:58

出套件就好了

终结者 发表于 2012-10-27 12:36:43

请问LZ线路怎么连的?

终结者 发表于 2012-10-27 13:06:23

你好,请问在吗? 我想请教下电子罗盘的疑问。。可以么?

终结者 发表于 2012-10-27 13:32:45

LZ人在哪啊。。。。求回复啊。。。

终结者 发表于 2012-10-27 13:37:21

把楼主喊出来~~~~~~~~~~

caiyutianv 发表于 2012-10-27 13:53:42

楼主很强大啊

qwe2231695 发表于 2012-10-27 17:16:53

终结者 发表于 2012-10-27 13:37 static/image/common/back.gif
把楼主喊出来~~~~~~~~~~

这个原理图比较简单,就是把引脚输出的数字放到5-32译码器上,点亮某颗灯

yueliangz0123 发表于 2012-10-27 17:27:55

woshigeshuai 发表于 2012-10-22 20:35 static/image/common/back.gif
有意思,现在的自己越来越懒了,不想折腾

莫元是负的,这个还能透支的???

imfv 发表于 2012-10-27 17:57:28

yueliangz0123 发表于 2012-10-27 17:27 static/image/common/back.gif
莫元是负的,这个还能透支的???

我也感觉到奇怪,怎么莫元还有负的!

终结者 发表于 2012-10-27 18:33:28

qwe2231695 发表于 2012-10-27 17:16 static/image/common/back.gif
这个原理图比较简单,就是把引脚输出的数字放到5-32译码器上,点亮某颗灯 ...

楼主这个STC11F02是几脚的?
我按照你给的原理图焊接就能仿一个出来玩吧?

Name_006 发表于 2012-10-27 18:49:57

终结者 发表于 2012-10-27 13:37 static/image/common/back.gif
把楼主喊出来~~~~~~~~~~

你想说什么直接说呗 ,地磁 陀螺 加速度 气压 这四个传感器都是IIC通信,原理是 ,芯片测量地磁得到各轴地磁分量利用数学三角函数一下就出来了

终结者 发表于 2012-10-27 19:14:26

Name_006 发表于 2012-10-27 18:49 static/image/common/back.gif
你想说什么直接说呗 ,地磁 陀螺 加速度 气压 这四个传感器都是IIC通信,原理是 ,芯片测量地磁得到 ...

霸气。。。知道了。。。
我自己不能腐蚀板子。。。
所以想仿一个,看不出来他的线路,现在知道了。

qwe2231695 发表于 2012-10-27 20:10:53

终结者 发表于 2012-10-27 18:33 static/image/common/back.gif
楼主这个STC11F02是几脚的?
我按照你给的原理图焊接就能仿一个出来玩吧? ...

可以的,程序所对应的,所有芯片都是16脚sop-16封装。其实可以用多一点脚的单片机直接驱动。

终结者 发表于 2012-10-27 20:23:03

qwe2231695 发表于 2012-10-27 20:10 static/image/common/back.gif
可以的,程序所对应的,所有芯片都是16脚sop-16封装。其实可以用多一点脚的单片机直接驱动。 ...

多一点的程序怎么写啊?我有STC89C52...

qwe2231695 发表于 2012-10-27 20:37:46

终结者 发表于 2012-10-27 20:23 static/image/common/back.gif
多一点的程序怎么写啊?我有STC89C52...

第一步:写i2c程序,读取hmc5883的角度。第二步:带入反三角函数算出角度0-360。第三步:用if语句或者公式把360度转化成你的灯的数目的分度值。最后:操作io口点亮小灯

feifanxp 发表于 2012-10-27 21:02:36

做工很漂亮,反应速度也很快哈

终结者 发表于 2012-10-27 22:24:29

qwe2231695 发表于 2012-10-27 20:37 static/image/common/back.gif
第一步:写i2c程序,读取hmc5883的角度。第二步:带入反三角函数算出角度0-360。第三步:用if语句或者公 ...

求STC89C52写的程序。。。
和原理图。。
设计院的弄给女朋友。。。
求解救。。。

zy0818 发表于 2012-10-27 23:35:48

好漂亮的东东啊……

xyz543 发表于 2012-10-27 23:55:44

楼主做得不错,但楼主这个电子罗盘模块的价钱肯定不便宜吧?!

qwe2231695 发表于 2012-10-28 02:35:53

终结者 发表于 2012-10-27 22:24 static/image/common/back.gif
求STC89C52写的程序。。。
和原理图。。
设计院的弄给女朋友。。。


这个不是很难的,玩过单片机的你也可以做到,需要买模块回来接上单片机捣鼓一阵子,努力做出来焊接好,亲手送给女朋友才有诚意啊

终结者 发表于 2012-10-28 12:59:07

qwe2231695 发表于 2012-10-28 02:35 static/image/common/back.gif
这个不是很难的,玩过单片机的你也可以做到,需要买模块回来接上单片机捣鼓一阵子,努力做出来焊接好,亲 ...

没学过单片机= =

溪边月小 发表于 2012-11-27 22:21:30

楼主可以把罗盘的原理图传给我啊?小弟现正在学习换板子,觉得您做的东西挺有创意的,所以一开始想培养一下兴趣,谢谢楼主啊!我邮箱781515385@163.com。

qwe2231695 发表于 2012-11-28 00:51:07

溪边月小 发表于 2012-11-27 22:21 static/image/common/back.gif
楼主可以把罗盘的原理图传给我啊?小弟现正在学习换板子,觉得您做的东西挺有创意的,所以一开始想培养一下 ...

很久以前做的东西了,我也没有了额,就是单片机,通4个74hc138(3-8译码器)。组成5-32译码器驱动小灯,很简单的。然后用2个io口读取传感器。

dory_m 发表于 2012-11-28 07:55:51

不错,不错!!!

sonyffff520 发表于 2012-11-28 09:26:10

牛,这个也就是电子指南针吗?

溪边月小 发表于 2012-11-28 13:54:38

qwe2231695 发表于 2012-11-28 00:51 static/image/common/back.gif
很久以前做的东西了,我也没有了额,就是单片机,通4个74hc138(3-8译码器)。组成5-32译码器驱动小灯, ...

谢谢楼主!以后多向您学习!!!

liuli45600 发表于 2012-11-28 15:42:52

看看.{:smile:}

liangjiatian 发表于 2012-11-28 15:46:07

我怎么看像风水先生啊!!{:titter:}

shu_biao 发表于 2012-11-29 21:01:38

很不错啊!

joysun0 发表于 2012-11-29 23:40:23


不错,有意思

也无风雨赵 发表于 2013-1-6 10:42:22

不错哦!

liushenyoko 发表于 2013-1-7 19:21:15

反三角函数用汇编吗?

qwe2231695 发表于 2013-1-7 19:33:21

liushenyoko 发表于 2013-1-7 19:21 static/image/common/back.gif
反三角函数用汇编吗?

c语言数组查表

magiczero 发表于 2013-1-7 19:37:53

不错,做的很有意思{:smile:}

cnjimchen 发表于 2013-2-28 18:46:08

学习了,挺漂亮的

sgzzour 发表于 2013-2-28 19:37:46

创意不错。。。。

莫名右走 发表于 2013-2-28 19:52:05

很               强大

hamipeter 发表于 2013-3-1 17:52:37

电子罗盘,不错

liupanliang 发表于 2013-3-1 18:12:34

不错,很好的

wcm_e 发表于 2013-3-1 18:35:25

mark 有创意,学习了

jiaxianglhh 发表于 2013-5-6 21:26:16

qwe2231695 发表于 2012-10-27 17:16 static/image/common/back.gif
这个原理图比较简单,就是把引脚输出的数字放到5-32译码器上,点亮某颗灯 ...

原理图 有点看不懂

ZTE_rain 发表于 2013-5-7 08:16:00

厉害啊。。。

foxbat0502 发表于 2013-5-7 10:06:48

不错不错

磊磊映画 发表于 2013-5-7 12:54:16

楼主你这个用到自动控制原理了吗

zhyong319 发表于 2013-5-7 12:59:30

很不错啊,
顶一下。

IT农民工 发表于 2013-5-7 15:27:58

{:lol:}做得挺不错!

jlian168 发表于 2013-5-7 15:29:14

mark,thanks.

qwe2231695 发表于 2013-5-7 15:30:49

磊磊映画 发表于 2013-5-7 12:54 static/image/common/back.gif
楼主你这个用到自动控制原理了吗

没有哦,你想用的话就放到小车上或者四轴就可以啦。

bbssilverkey 发表于 2013-5-7 18:02:06

woshigeshuai 发表于 2012-10-22 20:35 static/image/common/back.gif
有意思,现在的自己越来越懒了,不想折腾

+1,没钱就懒得搞

jiaxianglhh 发表于 2013-5-11 18:35:01

按照原理图焊接好通电没有反应   ?

zanyoucan 发表于 2013-5-11 23:07:43

好像挺难的啊,,,{:sad:}

qwe2231695 发表于 2013-5-11 23:28:57

jiaxianglhh 发表于 2013-5-11 18:35 static/image/common/back.gif
按照原理图焊接好通电没有反应   ?

理解以后方可排错。单片机+三八译码器级联

jiaxianglhh 发表于 2013-5-12 10:30:45

qwe2231695 发表于 2013-5-11 23:28 static/image/common/back.gif
理解以后方可排错。单片机+三八译码器级联

加QQ 好吗116283824

cdhchina 发表于 2013-5-12 11:48:19

太好了{:smile:}

keil_c51 发表于 2013-5-12 12:39:39

请问:用磁铁在旁边晃动,指针会受干扰么?

qwe2231695 发表于 2013-5-12 12:41:39

keil_c51 发表于 2013-5-12 12:39 static/image/common/back.gif
请问:用磁铁在旁边晃动,指针会受干扰么?

很严重还会把排针磁化,需要从新校准。靠近电机,变压器 都会乱跳。因为地球磁场非常微弱,用的是hmc5883最小的量程。

李鸿鸿 发表于 2013-5-12 18:06:23

楼主很厉害

ipigwings 发表于 2013-7-29 12:02:12

犀利 楼主很牛逼

wangjiawu187 发表于 2013-7-29 12:15:35

没有最好玩,只有更好玩

zlo007 发表于 2013-7-30 17:14:50

这个很有创意

lxa0 发表于 2013-7-31 22:48:33

请问楼主:
出套件吗?
一套几米?

liujialin_ 发表于 2013-8-1 09:35:33

挺好玩的,有时间也玩玩

yeyuaihaozhe 发表于 2013-8-5 11:21:59

楼主,有电路图吗

yeyuaihaozhe 发表于 2013-8-5 11:30:27

楼主,你的地磁模块是什么型号的,那买的

一匹狼 发表于 2013-8-6 08:46:19

不错 !    +1

yeyuaihaozhe 发表于 2013-8-8 10:31:09

楼主有烧写好程序的STC11F02E的芯片吗,卖两块给我。谢谢

颖风 发表于 2013-8-8 11:04:34

厉害,支持支持!

yongjia 发表于 2013-8-8 11:36:35

这个罗盘不错,很有意思哈{:titter:}

凌海滨 发表于 2013-8-8 11:50:51

很漂亮。,,,帮顶了。。。。

小卜 发表于 2013-8-8 12:05:07

漂亮。。{:handshake:}

sunquanv 发表于 2013-8-9 00:23:30

真的是高手啊,跪地膜拜
页: [1] 2
查看完整版本: 这几天用51做了个电子罗盘玩玩,大家过过目