Robox Compass-电子罗盘传感器-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 47854|回复: 78

Robox Compass-电子罗盘传感器

[复制链接]
发表于 2012-3-22 10:44 | 显示全部楼层 |阅读模式
本帖最后由 海神 于 2012-8-11 15:23 编辑


本帖50楼,送测试板(已送出)


compass-1_副本.jpg
产品特点:
1:HMC5883L电子罗盘是一种可用于机器人导航的数字传感器。
2:此传感器模块是通过串口rx tx连接到控制器上,输出数字0到360。
3:点亮相应方向上的LED来指示当前传感器和地球磁场之间的偏角。

产品规格:

测量芯片:  HMC5883L
电压: 5V
电流: 20mA
精度: 1 degree

直径:5CM

引脚:
RX:UART接收(TTL电平)
TX:UART发送(TTL电平)  
+:    VCC  DC4V~6V输入端
-:    GND 接地端

按键:
Init: 检测当前地磁场。
User: 自定义零度,用于角度检测。

指示灯:
指示当前地磁场方向,或当前转动的角度。

库文件
Compass.zip (2.22 KB, 下载次数: 122)
SoftwareSerial.zip (8.44 KB, 下载次数: 111)
下载库文件解压至arduino\libraries 。

代码示例:
  1. #include <SoftwareSerial.h>
  2. #include <Compass.h>
  3. void setup()
  4. {
  5.     Serial.begin(9600);
  6. }
  7. void loop()
  8. {
  9.      int i;
  10.      compass c;
  11.     i=c.data(2,3);
  12.     Serial.println(i);
  13.     delay(100);
  14. }
复制代码
此模块测出磁场方向并用像手表上的针一样显示出磁场方向,通过rx tx传出数据,当然arduino就可以用串口或软件模拟串口读出模块发出的方向数据,用户自定义零度,也就是当按下User键指示灯0亮起来,这时候就可以检测你旋转了多少度,再按下Init按键就回到检测地磁场模式。

下面是作者用tiny控制器和电子罗盘模块做的效果,模块rx接控制器3引脚,tx接2控制器引脚。测试效果图:

wahah.png



发表于 2012-3-22 11:08 | 显示全部楼层
站位学习一下!
发表于 2012-3-22 11:11 | 显示全部楼层
可以用这个做导航小车~~~
发表于 2012-3-22 11:14 | 显示全部楼层
调用代码很简单,哈哈。。。
发表于 2012-3-22 11:15 | 显示全部楼层
精彩好帖。加精!
发表于 2012-3-22 11:17 | 显示全部楼层
管理员 发表于 2012-3-22 11:15
精彩好帖。加精!

呃呃呃,你这名字。。。。
 楼主| 发表于 2012-3-22 11:19 | 显示全部楼层
管理员 发表于 2012-3-22 11:15
精彩好帖。加精!

哈哈,你姓管,叫理圆~~~
发表于 2012-3-22 11:30 | 显示全部楼层
好贴,求楼主多多上贴,小白学习
发表于 2012-3-22 12:02 | 显示全部楼层
海神 发表于 2012-3-22 11:19
哈哈,你姓管,叫理圆~~~

其实我姓鹳,名狸猿
发表于 2012-3-22 12:34 | 显示全部楼层
奈何 ,给我留一个
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 00:37 , Processed in 0.123746 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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