当前位置: 首页 > wzjs >正文

关于建设学校网站策划书的范本淘宝网站建设的优点

关于建设学校网站策划书的范本,淘宝网站建设的优点,买卖友情链接,养老院网站建设Linux 外设驱动 应用 文章目录 Linux 外设驱动 应用1 陀螺仪实验1.1 背景介绍1.2 硬件接口1.3 MPU6050 寄存器的数据格式 2 代码展示3 现实效果4 数据融合 1 陀螺仪实验 1.1 背景介绍 螺旋仪是一种用来传感与维持方向的装置,基于角动量守恒的理论设计出来的。陀螺…

Linux 外设驱动 应用

文章目录

  • Linux 外设驱动 应用
  • 1 陀螺仪实验
    • 1.1 背景介绍
    • 1.2 硬件接口
    • 1.3 MPU6050 寄存器的数据格式
  • 2 代码展示
  • 3 现实效果
  • 4 数据融合

1 陀螺仪实验

1.1 背景介绍

螺旋仪是一种用来传感与维持方向的装置,基于角动量守恒的理论设计出来的。陀螺仪主要是由一个位于轴心且可旋转的转子构成。陀螺仪一旦开始旋转,由于转子的角动量,陀螺仪有抗拒方向改变的趋向。

陀螺仪多用于导航、定位等系统常用实例如手机GPS定位导航、卫星三轴陀螺仪定位。陀螺仪基本上就是运用物体高速旋转时,角动量很大,旋转轴会一直稳定指向一个方向的性质,所制造出来的定向仪器。不过它必需转得够快,或者惯量够大(也可以说是角动量要够大)。不然,只要一个很小的力矩,就会严重影响到它的稳定性。

1.2 硬件接口

采用I2C通讯接口,
在这里插入图片描述

1.3 MPU6050 寄存器的数据格式

MPU-60X0 是全球首例9 轴运动处理传感器。它集成了3 轴MEMS 陀螺仪,3 轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其I2C 或SPI 接口输出一个9 轴的信号(SPI 接口仅在MPU-6000 可用)。MPU-60X0 也可以通过其I2C 接口连接非惯性的数字传感器,比如压力传感器。

MPU-60X0 对陀螺仪和加速度计分别用了三个16 位的ADC,将其测量的模拟量转化为可输出的数字量。为了精确跟踪快速和慢速的运动,传感器的测量范围都是用户可控的,陀螺仪可测范围为±250,±500,±1000,±2000°/秒(dps),加速度计可测范围为2,±4,±8,±16g。
一个片上1024 字节的FIFO,有助于降低系统功耗。和所有设备寄存器之间的通信采用400kHz 的I2C 接口或1MHz 的SPI 接口(SPI 仅MPU-6000 可用)。对于需要高速传输的应用,对寄存器的读取和中断可用20MHz 的SPI。

数据位于 0x3B 到 0x48 这 14 个字节的寄存器中。这些数据会被动态更新,更新频率最高可达 1000HZ。

下面列出相关寄存器的地址,数据的名称。注意,每个数据都是 2 个字节。

0x3B,加速度计的 X 轴分量 ACC_X
0x3D,加速度计的 Y 轴分量 ACC_Y
0x3F,加速度计的 Z 轴分量 ACC_Z
0x41,当前温度 TEMP
0x43,绕 X 轴旋转的角速度 GYR_X
0x45,绕 Y 轴旋转的角速度 GYR_Y
0x47,绕 Z 轴旋转的角速度 GYR_Z

MPU6050 芯片的座标系是这样定义的:令芯片表面朝向自己,将其表面文字转至正确角度,此时,以芯片内部中心为原点,水平向右的为 X 轴,竖直向上的为 Y 轴,指向自己的为 Z 轴。

在这里插入图片描述

2 代码展示

int main(int argc, char *argv[])
{int fd_accx;int fd_accy;int fd_accz;int fd_angx;int fd_angy;int fd_angz;int fd_temp;char buff[10];while(1){/*******open***********/if ((fd_accx = open(in_accel_x_raw, O_RDONLY)) < 0) {perror("open error in_accel_x_raw\n");return 1;}if ((fd_accy = open(in_accel_y_raw, O_RDONLY)) < 0) {perror("open error in_accel_y_raw\n");return 1;}if ((fd_accz = open(in_accel_z_raw, O_RDONLY)) < 0) {perror("open error in_accel_z_raw\n");return 1;}if ((fd_angx = open(in_anglvel_x_raw, O_RDONLY)) < 0) {perror("open error in_anglvel_x_raw\n");return 1;}if ((fd_angy = open(in_anglvel_y_raw, O_RDONLY)) < 0) {perror("open error in_anglvel_y_raw\n");return 1;}if ((fd_angz = open(in_anglvel_z_raw, O_RDONLY)) < 0) {perror("open error in_anglvel_z_raw\n");return 1;}if ((fd_temp = open(in_temp_raw, O_RDONLY)) < 0) {perror("open error in_temp_raw\n");return 1;}/**********read**************/if (read(fd_accx, buff, 10)) {g_mpu6050.Accel_X=atoi(buff);}if (read(fd_accy,buff,10)) {g_mpu6050.Accel_Y=atoi(buff);}if (read(fd_accz,buff,10)) {g_mpu6050.Accel_Z=atoi(buff);}if (read(fd_angx,buff,10)) {g_mpu6050.GYRO_X=atoi(buff);}if (read(fd_angy,buff,10)) {g_mpu6050.GYRO_Y=atoi(buff);}if (read(fd_angz,buff,10)) {g_mpu6050.GYRO_Z=atoi(buff);}if (read(fd_temp,buff,10)) {g_mpu6050.Temp=atoi(buff);}accel_to_angle();//У׼ֵprintf("\033[10A");printf("\033[K");usleep(100000);/**********close*******************/close(fd_accx);close(fd_accy);close(fd_accz);close(fd_angx);close(fd_angy);close(fd_angz);close(fd_temp);}
}

3 现实效果

4 数据融合

后期加入数据融合算法,计算偏转的角度

http://www.dtcms.com/wzjs/839206.html

相关文章:

  • ps做的网站保存不了jpgwordpress文章博客模板
  • wordpress 最新一片文章盐城seo排名
  • 腾讯云对象存储wordpress嘉兴seo网站推广
  • 营销型网站建设的步骤流程是什么梨树县住房和城乡建设局网站
  • 网站案例鉴赏网页上视频如何下载
  • 深圳市住房建设局官方网站wordpress娱乐插件
  • 福永三合一网站设计徐州网站开发兼职
  • 外贸公司网站建设费用报销免费咨询广东律师事务所
  • 同仁微网站建设工作室网站做3年3年包括什么
  • 外贸模板建站晚上睡不着正能量网站
  • 广州网站建设+美词php网站后台登陆地址
  • 百度提交网站地图做装饰公司网站6
  • 合肥网站建设高端有个印度做网站的天天找我
  • 网站建设需要提供功能目录吗网站联盟
  • 怎么做卡盟网站唐山 建设工程信息网站
  • 宁波网站建设哪家比较好清空wordpress
  • 个人网站营业执照未来做哪个网站能致富
  • 西安网站制作维护如何做防水网站
  • 上海网站排名优化优化网络营销课程培训
  • 河北港网站建设网站开发源码售卖合同
  • 石家庄网站到首页排名中小企业网站建设教程
  • 门户网站指的是什么中国设计网简介
  • 枣庄市建设项目环评备案网站工艺品网站建设开发
  • 企业网站推广营销网站结构设计怎么写
  • 做网站外包大学生深圳软件公司定制开发
  • ui做的好的网站品牌产品策划方案
  • 免费网站建设模板下载自动连点器
  • 怎么做网站一个平台可以做ppt的网站
  • 网站调研方法有哪些内容网站开发合同审核要点
  • 桂林北站到象鼻山景区怎么坐车wordpress怎么做双语站