陀螺仪小球实验背景及技术点|学习笔记

简介: 快速学习陀螺仪小球实验背景及技术点。

开发者学堂课程【HaaS 物联网应用开发课程陀螺仪小球实验背景及技术点】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/801/detail/13848


陀螺仪小球实验背景及技术点

 

内容介绍:HaaS EDU 陀螺仪小球试验

一、实验背景及技术点

二、实际应用场景介绍

三、硬件介绍

四、软件介绍

 

一、实验背景及技术点

1、背景介绍

(1)手机上的“重力感应”想必大家都不陌生,基于重力感应可以实现极品飞车、辅助瞄准等各种体感非常强的交互功能。所谓的“重力感应”,其实就是可以使用“加速度计及陀螺仪传感器”来实现。本节实验中,我们将会基于MPU-6050实现一个根据开发板姿态滚动的小球。

当我们摆动 HaaS EDU K1时,让小球根据 EDU K1的倾斜方向发生相对应的偏移。

(2)实验硬件:HaaS EDU K1开发板一块、USB2TypeC 数据线一条、开发用电脑一台

(3)实验软件:HaaS EDU K1 软件 V1.0.0版本

2、实验技术点

OLED 显示屏位于 HaaS EDU K1左边中间部分,下图是 HaaS EDU K1主板和芯板的外观,黑色是主板,核心板是中间方框部分。

图片50.png

(1)加速度计与陀螺仪传感器原理

①加速度传感器:通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。

传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。根据传感器敏感元件的不同,常见的加速度传感器包括电容式、电感式、应变式、压阻式、压电式等。

图片51.png

②陀螺仪传感器:一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个道理,用它来保持方向。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。现代陀螺仪可以精确地确定定位物体的方位,它在现代航空,航海,航天和国防工业中广泛使用的一种惯性导航仪器。陀螺仪分为机械式的陀螺仪、光纤陀螺仪及环式激光陀螺仪等。

陀螺仪由1850年法国物理学家莱昂·傅科在研究地球自转中获得灵感而发明出来的,类似把一个高速旋转的陀螺放到一个万向支架上,靠陀螺的方向来计算角速度,现在小巧的芯片造型和机械陀螺仪相比起来差别就太大了。

以 HaaS EDU K1使用的 MPU-6050为例,它属于传感 MEMS 分支。传感 MEMS 技术是指用微电子微机械加工出来的、用敏感元件如电容、压电、压组、热电耦、谐振、隧道电流等来感受转换电信号的器件和系统。

图片52.png

MPU-6050是一款经典的 MEMS 陀螺仪,即硅微机电陀螺仪。

MEMS(Micro-Electro-Mechanical System)是指集机械结构、微型传感器、微型执行器、信号处理和控制电路、通信接口电路及电源于一体的完整微型机电系统。

图片53.png

绝大多数的 MEMS 陀螺仪依赖于相互正交的振动和转动引起的交变科里奥利力。

在MPU-6050内部,存在一质量块,当器件上电后,会触发质量块以固定频率横向运动.当器件遭受外力具备加速度时,就会触发质量块的纵向运动,从而改变四周梳齿之间的距离,改变输出的电容,再通过 ADC 将模拟信号转换为数字信号,输出给外部。

(2)OLED 绘图

OLED 在电场的作用下,阳极产生的空穴和阴极产生的电子就会发生移动,分别向空穴传输层和电子传输层注入,迁移到发光层。当二者在发光层相遇时,产生能量激子,从而激发发光分子最终产生可见光。

图片54.png

(3)I2C 总线技术

HaaS EDU K1上 MPU6050和 HaaS1000通过12C1接口进行通信。

I2C 总线是飞利浦公司在80年代为了让 CPU 可以连接低速周边设备而设计的。外接传感器是I2C 总线最典型的应用场景。

I2C 采用多主从结构, I2C 主设备基于地址对12C从设备进行寻址,采用8-bit 数据传输模式,支持7-bit/10- bit地址模式。

I2C Spec对I2C 传输开始/结束/数据传输/ACK 机制/时钟同步/冲突仲裁等进行了详细的定义。

目前I2C Spec 已经发展到了6.0版本。

I2Cspec 可以通过

https://www.nxp.com.cn/docs/en/user-guide/UM10204.pdf进行下载。

 

二、经典应用场景

1、汽车行业:安全气囊,ABS防抱死刹车系统,电子悬架系统,导航辅助系统

2、消费类电子:游戏手柄、电子计步器、设备姿态检测、设备抖动检测、智能可穿戴设备

3、无人机应用:辅助定位、飞行姿态判定等

4、地震检测及工业应用等

相关文章
|
9月前
|
机器学习/深度学习 人工智能 算法
LabVIEW深度相机与三维定位实战(三)
立体匹配与ACV算法理论知识
69 0
LabVIEW深度相机与三维定位实战(三)
|
9月前
|
机器学习/深度学习 传感器 编解码
LabVIEW实现深度相机与三维定位实战(一)
LabVIEW实现深度相机与三维定位实战(一)
171 0
LabVIEW实现深度相机与三维定位实战(一)
|
9月前
|
机器学习/深度学习 人工智能 算法
LabVIEW深度相机与三维定位实战(四)
立体匹配与ACV算法在LabVIEW中的调用
52 0
LabVIEW深度相机与三维定位实战(四)
|
12月前
|
Python
Python实现超级玛丽游戏系列教程04背景滚动及摄像机(Camera)原理
Python实现超级玛丽游戏系列教程04背景滚动及摄像机(Camera)原理
82 0
|
12月前
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏05图像仿射变换(平移和缩放操作)
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏05图像仿射变换(平移和缩放操作)
116 0
|
算法 数据可视化
【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面
【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面
122 0
【视觉高级篇】25 # 如何用法线贴图模拟真实物体表面
|
传感器 JSON 数据可视化
【视觉高级篇】22 # 如何用仿射变换来移动和旋转3D物体?
【视觉高级篇】22 # 如何用仿射变换来移动和旋转3D物体?
146 0
【视觉高级篇】22 # 如何用仿射变换来移动和旋转3D物体?
|
传感器 物联网 API
陀螺仪小球_软件详解|学习笔记
快速学习陀螺仪小球_软件详解。
157 0
陀螺仪小球_软件详解|学习笔记
Threejs实现镜头跟随物体移动效果,镜头拐弯并保持运动方向
Threejs实现镜头跟随物体移动效果,镜头拐弯并保持运动方向
960 0
Threejs实现镜头跟随物体移动效果,镜头拐弯并保持运动方向
【3D游戏建模】制作3D水波纹板
说起最近的“网红”,不得不提水波纹板了。本文将分享几种制作水波纹板的方法,希望大家看完能有所收获!
252 0
【3D游戏建模】制作3D水波纹板