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

[设备] 关于手机设备中几种传感器的研究

一、手机设备中三位坐标系概念

  • X轴的方向:沿着屏幕水平方向从左到右,如果手机如果不是是正方形的话,较短的边需要水平 放置,较长的边需要垂直放置。
  • Y轴的方向:从屏幕的左下角开始沿着屏幕的的垂直方向指向屏幕的顶端
  • Z轴的方向:当水平放置时,指向天空的方向

1.方向传感器

1)名词概念:

用于检测手机所在方向/朝向、利用此传感器,可以做出指南针、水平仪等

  • 方位角:手机绕着Z轴旋转的角度。0表示正北(North),90表示正东(East), 180表示正南(South),270表示正西(West)。可以利用这一点来 写一个指南针
  • 倾斜角:手机翘起来的程度,当手机绕着x轴倾斜时该值会发生变化。取值范围是[-180,180]之间。假如把手机放在桌面上,而桌面是完全水平的话,倾斜角的则应该 是0。从手机顶部开始抬起,直到手机沿着x轴旋转180(此时屏幕向下水平放在桌面上)。在这个旋转过程中,倾斜角会从0到-180之间变化。我们可以利用倾斜角的这个特性结合 滚动角,来实现一个平地尺!
  • 滚动角:沿着Y轴的滚动角度,取值范围为:[-90,90],假设将手机屏幕朝上水平放在 桌面上,这时如果桌面是平的,滚动角的值应为0。将手机从左侧逐渐抬起,滚动角的值将逐渐减小,知道垂直于手机放置,此时滚动角的值为-90,从右侧则是0-90;加入在垂直位置 时继续向右或者向左滚动,滚动角的值将会继续在-90到90之间变化!

2.加速度传感器(Accelerometer sensor)

1)名词概念:
  • 加速度传感器的单位:加速度(m/s^2)
  • 方向传感器获取到的加速度是:手机运动的加速度与重力加速度(9.81m/s^2)的合加速度
  • 另外重力加速度是垂直向下的

3.陀螺仪传感器(Gyroscope sensor)

1)名词概念:

陀螺仪又叫角速度传感器,一般用来检测手机姿态的,好像手机中的陀螺仪传感器一般都是三轴的! 体感游戏用得最多,手机拍照防抖,GPS惯性导航,还有为APP添加一些动作感应(比如轻轻晃动手机 关闭来电铃声)等等,具体的可以自己去百度下~

  • 陀螺仪传感器的单位:角速度(弧度/秒)radians/second

其他传感器

1.磁场传感器

作用:该传感器主要用于读取手机附近的磁场变化

传感器的值采集到的值:有三个,分别是:X,Y,Z轴上方向上的磁场值

数值单位:T,微特斯拉


2.距离传感器

作用:用于感应手机与人体的距离,用得最多的就是手机通话时候,脸部贴近屏幕时, 屏幕会熄灭,当脸部离开屏幕一段距离后,屏幕又会亮起,这样可以避免通过过程脸部误碰 挂断按钮,从而导致通话中断~我们可以利用这个传感器来做一些交互型的App~

传感器的值采集到的值:有一个,物体与设备间的距离

数值单位:cm,厘米


3.光线传感器

作用:用来读取光度值,即光线强度

传感器的值采集到的值:有一个,光亮度值

数值单位:lux,1流明每平方米面积,就是1勒克斯(lux),最大值是:120000.0f,Android 中把光线强度分了不同的等级


4.气压传感器

作用:用于测量大气压力,常用于测量海拔高度

传感器的值采集到的值:有一个,大气压值

数值单位:hPa,百帕


5.温度传感器

作用:测量手机内部的温度或者外部环境的问题

传感器的值采集到的值:有一个,温度值

数值单位:℃,摄氏度

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • float32转float16、snorm/sunorm8/16 学习及实现
  • 浅析DNS服务器:办公网DNS的架构思路分享
  • 深度学习6--深度神经网络
  • 【政策分享】最全!2023-2024年国家遥感政策汇总
  • 华为OD机试(C卷,200分)- 可以组成网络的服务器
  • Sparksql array相关函数
  • gin-vue-admin框架遇到AxiosError:Network Error怎么解决?
  • redis--分布式锁(1)
  • Python(模块---pandas+matplotlib+pyecharts)
  • Apache OFBiz 曝出严重漏洞,允许预身份验证 RCE
  • 第一篇Linux介绍
  • 如何调整 PDF 文件大小
  • 【OpenCV C++20 学习笔记】拉普拉斯(Laplace)二阶求导-边缘检测
  • 【游戏引擎之路】登神长阶(九)——《3D游戏编程大师技巧》:我想成为游戏之神!
  • 【JavaEE精炼宝库】网络原理基础——UDP详解
  • hexo+github搭建个人博客
  • python3.6+scrapy+mysql 爬虫实战
  • 《深入 React 技术栈》
  • Brief introduction of how to 'Call, Apply and Bind'
  • Effective Java 笔记(一)
  • exif信息对照
  • java8-模拟hadoop
  • JSONP原理
  • js写一个简单的选项卡
  • Linux快速复制或删除大量小文件
  • mysql中InnoDB引擎中页的概念
  • Redis在Web项目中的应用与实践
  • Spring声明式事务管理之一:五大属性分析
  • Vue.js源码(2):初探List Rendering
  • vue-router 实现分析
  • 动态规划入门(以爬楼梯为例)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 配置 PM2 实现代码自动发布
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用API自动生成工具优化前端工作流
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 栈实现走出迷宫(C++)
  • Spring Batch JSON 支持
  • #define
  • #define、const、typedef的差别
  • #include
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #Spring-boot高级
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (三)c52学习之旅-点亮LED灯
  • (算法)N皇后问题
  • (一)SpringBoot3---尚硅谷总结
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)平衡树
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .gitignore文件_Git:.gitignore
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码