Android sensors设备驱动.ppt
《Android sensors设备驱动.ppt》由会员分享,可在线阅读,更多相关《Android sensors设备驱动.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android SENSORS设备驱动解析 赵振国2011.06.23概述 Accle&compass&gyro functionSensors kernel driverSensors mat testSensors cal fileSensors hal usbAccle加速度加速度传感器是一种能够测量加速力的电子设备。原理:当有加速度,由于这个变形会产生电压,只要计算出产生电压和所施加的加速度之间的关系,就可以将加速度转化成电压输出。功能:电脑里就内置了加速度传感器,能够动态的监测出笔记本在使用中的振动,并根据这些振动数据,系统会智能的选择关闭硬盘还是让其继续运行,最大程度的保护里面的数
2、据。目前用的数码相机和摄像机里,也有加速度传感器,用来检测拍摄时候的手部的振动,自动调节相机的聚焦Accle 特性最大测量值:最大测量值:如果你只要测量机器人相对于地面的倾角,那一个1.5g加速度传感器就足够了。但是如果你需要测量机器人的动态性能,2g也应该足够了。要是你的机器人会有比如突然启动或者停止的情况出现,那你需要一个5g的传感器。灵敏度灵敏度:一般来说,越灵敏越好。越灵敏的传感器对一定范围内的加速度变化更敏感,输出电压的变化也越大,这样就比较容易测量,从而获得更精确的测量值。带宽带宽:这里的带宽实际上指的是刷新率。也就是说每秒钟,传感器会产生多少次读数。对于一般只要测量倾角的应用,5
3、0HZ的带宽应该足够了,但是对于需要进行动态性能,比如振动,你会需要一个具有上百HZ带宽的传感器 compass 电子罗盘,也叫数字指南针,是利用地磁场来定北极的一种方,三维磁阻传感器用来测量地球磁场,倾角传感器是在磁力仪非水平状态时进行补偿;MCU处理磁力仪和倾角传感器的信号以及数据输出和软铁、硬铁补偿。(GPS信号进行有效补偿,保证导航定向信息100%有效,即使是在GPS信号失锁后也能正常工作,做到“丢星不丢向”。)磁力仪是采用三个互相垂直的磁阻传感器,每个轴向上的传感器检测在该方向上的地磁场强度。向前的方向称为x方向的传感器检测地磁场在x方向的矢量值;向左或Y方向的传感器检测地磁场在Y方
4、向的矢量值;向下或Z方向的传感器检测地磁场在Z方向的矢量值。每个方向的传感器的灵敏度都已根据在该方向上磁场的分矢量调整到最佳点,并具有非常低的横轴灵敏度。传感器产生的模拟输出信号进行放大后送入MCU进行处理。通过采用12位A/D,。单位:T Compass校正仅用地磁场在X和Y的两个分矢量值便可确定方位值:Azimuth=arcTan(Y/X)该关系式是在检测仪器与地表面平行时才成立。当仪器发生倾斜时,方位值的准确性将要受到很大的影响,该误差的大小取决于仪器所处的位置和倾斜角的大小。为减少该误差的影响,采用加速度传感器来测量俯仰和侧倾角,这个俯仰角被定义为由前向后方向的角度变化;而侧倾角则为由
5、左到右方向的角度变化。电子罗盘将俯仰和侧倾角的数据经过转换计算,将磁力仪在三个轴向上的矢量在原来的位置“拉”回到水平的位置。标准的转换计算式如下:Xr=Xcos+Ysinsin-Zcossin Yr=Xcos+Zsin 这里Xr和Yr为要转换到水平位置的值 为俯仰角 为侧倾角 Gyroscope原理:一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个道理,用它来保持方向,制造出来的东西就叫陀螺仪。陀螺仪在工作时要给它一个力,使它快速旋转起来,一般能达到每分钟几十万转,可以工作很长时间。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。功能:用于飞行体运动的
6、自动控制系统中,作为水平,垂直,俯仰,航向,以及角速度,陀螺仪被广泛用于航空、航天和航海领域,作为驾驶和领航仪表使用。单位:dps3轴示意图mpu3050Kernel-driver(1)dev/mpu driver/misc/mpu3050/accle /compass include/linux/*.h 设备是以misc方式注册。支持多种accle,compass芯片,需要哪种芯片,将相应的config配置打开。m902 board config 即m902.c需要包含相应的头文件。加入kernel需要修改kconfig,makefile,m902_defconfig,以及board.cKe
7、rnel-driver(2)static struct mpu3050_platform_data mpu3050_data=.orientation=0,1,0,-1,0,0,0,0,1,.accel=.get_slave_descr=bma150_get_slave_descr,.adapt_num =0,.bus =EXT_SLAVE_BUS_SECONDARY,.address =0 x38,.orientation=-1,0,0,0,1,0,0,0,-1,.compass=.get_slave_descr=get_compass_slave_descr,.adapt_num =0,.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android sensors设备驱动 sensors 设备 驱动
限制150内