在pcDuino上面使用9轴bmp085三轴磁场加速度陀螺仪大气压强模块

pc朵拉 发布于 2013/11/30 00:47
阅读 1K+
收藏 2
9轴bmp085三轴磁场加速度陀螺仪大气压强模块可以作为飞控。 它的具体资料可见 Wiki
BMP085_1

  • 9轴bmp085三轴磁场加速度陀螺仪大气压强模块
采用沉金PCB工艺
使用芯片:L3G4200D+ADXL345+HMC5883L+BMP085
供电电源:3-5v
通信方式:IIC通信协议(完全兼容3-5v系统)
模块尺寸: 25.8mm*16.8mm  ,安装孔3mm
标准2.54mm插针接口,方便面包板多孔板实验连接
  • pcDuino与GY-80九轴IMU传感器接线图

IMU_1

在这教程中,传感器的输出通过pcDuino的串口输出,而不是直接在HDMi屏幕输出。所以,我们需要用一个UART到USB转换来把UART的数据显示出来。

IMU_6

IMU_2

打开pc端的串口调试工具(例:X-CTU):

设置:Baud = 9600 ,Data Bits = 8 ,Stop Bits =1

IMU_7

  • 如何在pcDuino上和9轴模块通讯


9轴BMP085模块采用I2C通讯接口, 而 pcDuino提供I2C通讯接口API, 所以在pcDuino上面接通9轴模块是非常容易的事情。

我们可以在 github 上面来获取 最新的 pcDuino 上面的 Arduino API。

下面我们来看看如何把九轴模块在其他平台,比如8051, STM32上的测试代码(9轴模块相关代码)移植到pcDuino上面。

1.将4个测试代码( adxl345_test.c / BMP085_test.c / HMC5883_test.c / L3G4200D_test.c )复制到arduino驱动库的sample目录下:

“/home/ubuntu/c_enviroment-master/sample”

 测试代码在代码包 9轴模块相关代码 中。 arduino驱动库就是从github上面下下来的。

2.将一个名为“L3G4200D”的库文件复制到arduino驱动库的libraries目录下: “/home/ubuntu/c_enviroment-master/libraries”

L3G4200D”的库文件在代码包 9轴模块相关代码 中。

3.进入到arduino驱动库的目录:“/home/ubuntu/c_enviroment-master”修改Makefile:

IMU_3

4.进入到arduino驱动库的“sample”目录下修改Makefile:

IMU_4

5.再打开命令终端编译库文件:

ubuntu@ubuntu :~$ cd c_enviroment-master

ubuntu@ubuntu :~/c_enviroment-master $ make

6.运行代码:

ubuntu@ubuntu :~$ cd c_enviroment-master/output/test

  •  三轴加速度传感器测试


ubuntu@ubuntu :~c_enviroment-master/output/test$  ./adxl345_test

It will output results on the screen.

IMU_5

  • 三轴陀螺仪的测试

ubuntu@ubuntu :~c_enviroment-master/output/test$  ./L3G4200D

IMU_8

  • 三轴磁场传感器的测试

ubuntu@ubuntu :~c_enviroment-master/output/test$  ./HMC5883_test

IMU_9

  • 气压传感器的测试

ubuntu@ubuntu :~c_enviroment-master/output/test$  ./BMP085_test

IMU_10

帖子出自: http://cnlearn.linksprite.com/?p=340



加载中
返回顶部
顶部