传感器基本概念

1. 传感器工作原理
在电子技术中, 传感器一般是指把物理量转化成电信号量的装置。敏感元件直接感受被测物理量,并输出与该物理量有确定关系的信号,经过转换元件将该物理量信号转换为电信号,变换电路对转换元件输出的电信号进行放大调制,最后输出容易检测的电信号量。
例如,温度传感器可把温度量转化成电压信号量输出,且温度值与电压值成比例关系,我们只要使用ADC测量出电压值,并根据转换关系即可求得实际温度值。而前文提到的陀螺仪、加速度及磁场传感器也是类似的,它们检测的角速度、加速度及磁场强度与电压值有确定的转换关系。

2. 传感器参数
传感器一般使用精度、分辨率及采样频率这些参数来进行比较,衡量它的性能:
其中误差与分辨率是比较容易混淆的概念,以使用尺子测量长度为例,误差就是指尺子准不准,使用它测量出10厘米,与计量机构标准的10厘米有多大区别,若区别在5毫米以内,我们则称这把尺子的误差为5毫米。而分辨率是指尺子的最小刻度值,假如尺子的最小刻度值为1厘米,我们称这把尺子的分辨率为1厘米,它只能用于测量厘米级的尺寸,对于毫米级的长度,这就无法用这把尺子进行测量了。如果把尺子加热拉长,尺子的误差会大于5毫米,但它的分辨率仍为1厘米,只是它测出的1厘米值与真实值之间差得更远了。
参数:
线性误差指传感器测量值与真实物理量值之间的拟合度误差。
分辨率:传感器可检测到的最小物理量的单位。
采样频率:在单位时间内的采样次数。

3. 物理量的表示方法
大部分传感器的输出都是与电压成比例关系的,电压值一般采用ADC来测量,而ADC一般有固定的位数,如8位ADC、 12位ADC等, ADC的位数会影响测量的分辨率及量程。
假设用一个2位的ADC来测量长度, 2位的ADC最多只能表示0、 1、 2、3这四个数,假如它的分辨率为20厘米,那么它最大的测量长度为60厘米,假如它的分辨率为10厘米,那么它的最大测量长度为30厘米,由此可知,对于特定位数的ADC,量程和分辨率不可兼得。
在实际应用中,常常直接用ADC每位表征的物理量值来表示分辨率,如每位代表20厘米,我们称它的分辨率为1LSB/20cm,它等效于5位表示1米:5LSB/m。其中的LSB(Least Significant Bit),意为最ADC的低有效位。使用采样得到的ADC数值,除以分辨率,即可求取得到物理量。例如使用分辨率为5LSB/m、线性误差为0.1m的传感器进行长度测量,其ADC采样得到数据值为“20”,可计算知道该传感器的测量值为4米,而该长度的真实值
介于3.9-4.1米之间。

MPU6050

简介
MPU6050模块, 它是一种六轴传感器模块,采用InvenSense公司的MPU6050作为主芯片,能同时检测三轴加速度、三轴陀螺仪(三轴角速度)的运动数据以及温度数据。
利用MPU6050芯片内部的DMP模块(Digital Motion Processor数字运动处理器),可对传感器数据进行滤波、融合处理,它直接通过I2C接口向主控器输出姿态解算后的姿态数据,降低主控器的运算量。其姿态解算频率最高可达200Hz,非常适合用于对姿态控制实时要求较高的领域。常见应用于手机、智能手环、四轴飞行器及计步器等的姿态检测。
最好与载体坐标系重合,满足应用需求。减少坐标系转换的麻烦。

参数特性

角速度做积分使用,采样频率较高,加速度不需要算路程,只用算倾角,不需要那么高。
温度传感器之测量芯片温度。

可以使用STM32控制器把这些数据读取出来然后进行姿态融合解算,以求出传感器
当前的姿态(即求出偏航角、横滚角、俯仰角)。而如果我们使用传感器内部的DMP单元进行解算,它可以直接对采样得到的加速度及角速度进行姿态解算,解算得到的结果再输出给STM32控制器,即STM32无需自己计算,可直接获取偏航角、横滚角及俯仰角,该DMP每秒可输出200次姿态数据。

已有模块引脚说明

SCL SDA进行通讯。
X-DA/X-CL:扩展连接磁场传感器等外部传感器,获取数据进行融合。很少用。
INT:作为数据输出的中断引脚。准备好数据之后,通过中断告诉STM32,从而获取数据。
老子要发专利了。

MPU6050加速度传感器学习笔记之传感器相关推荐

  1. MPU6050原始数据分析——学习笔记

    MPU6050原始数据分析--学习笔记 个人学习笔记 MPU6050简介 原始数据分析 加速度计 陀螺仪 代码 个人学习笔记 用于记录自己学习的成果,并且分享给大家一起看看.希望对看到这篇的朋友有所帮 ...

  2. MPU6050加速度传感器学习笔记之实验《获取原始数据》

    硬件STM32-MPU6050 硬件IIC,MPU6050基本驱动程序,不包含DMP功能,没有移植官方驱动程序.本程序通过串口输出简单测量数据,没有驱动液晶显示.(不支持匿名上位机可视数据).(使用硬 ...

  3. 1.传感器学习笔记之初次相识

    传感器概述 现在市面上的Android手机和平板电脑(TV除外)都内置了传感器,否则很多游戏和应用就无法使用了.然而Android SDK支持的传感器并不是每一部Android设备都支持的传感器,大多 ...

  4. MTI姿态传感器学习笔记

    MTi 学习笔记 1. 介绍 MTi 是集成了3D 磁力仪(3D 指南针)的完整的微型惯性测量 单元,带有一个能够实时计算滚动,俯仰和偏航的嵌入式处理器,能 够输出校准的3D 线性加速,旋转速度(陀螺 ...

  5. carla学习笔记2 传感器和数据

    第四.传感器和数据 传感器是从周围环境中检索数据的参与者.它们对于为驾驶人创造学习环境至关重要. 本页总结了开始处理传感器所需的一切.它介绍了可用的类型及其生命周期的逐步指南.有关每个传感器的详细信息 ...

  6. android 传感器学习笔记 一

    Android库中显示的可支持的传感器类型有三大类(motion sensor,position sensor, environment sensor),共有11种, motion sensor类:a ...

  7. QMI8658 - 姿态传感器学习笔记 - Ⅱ

    文章目录 1. 传感器数据锁定机制 1.1 设置锁定机制 1.2 相关寄存器 1.3 code 1. 传感器数据锁定机制 锁定机制功能可以锁定传感器数据,并在适当的锁定过程中保持数据寄存器中的数值,这 ...

  8. QMI8658 - 姿态传感器学习笔记 - Ⅲ

    文章目录 1.复位 1.1 上电复位: 1.2 推荐工作条件 2. 校准(COD) 2.1 校准步骤 2.2 校准注意事项: 2.3 校准状态指示 2.4 校准参数更新 3. 自检 3.1 加速度计自 ...

  9. QMI8658 - 姿态传感器学习笔记 - Ⅰ

    文章目录 0. 说在最前面 1. 前言 2. QMI8658 Pin 2.1 引脚说明 2.2 Pin-To-Pin 3. 参考设计图 3.1 QMI8658-I2C 3.2 QMI8658-4线SP ...

最新文章

  1. Javascript创建select 以及获取select的值、文本;获取radio,check的值
  2. 我所理解的Java NIO
  3. 【面试招聘】一份转ML的面试心得记录
  4. 漫画:凌晨2点,老板在工作群@了我...
  5. CMM关键过程域剖析:需求管理
  6. .sln vcxproj vcxproj.filter文件作用(转载)
  7. Oracle中split功能的实现
  8. Spring Boot 揭秘与实战(二) 数据缓存篇 - Guava Cache
  9. Facebook详解 涵盖发展历史和系统模型
  10. python软件下载3版本-Python软件下载-Python最新版 v3.7.3 - 动力软件园
  11. 代码中(C#)支持动态拼接SQL的参数化查询
  12. 如何利用Keras中的权重约束减少深度神经网络中的过拟合
  13. 新车可以无牌上路7天_无牌农用拖拉机车斗载人上路?交警说了,不可以!
  14. 二次规划 Quadratic programming
  15. 单片机 数字电压表(ADC0809)
  16. 硬盘录播服务器,高清录播主机录播服务器HT-7500_航天广电录播系统设备
  17. Windows下如何强制删除文件夹及文件的命令
  18. 使用node.js构建一个web服务器(适合自学)
  19. WEB网站设计用户登录的安全机制
  20. 【持续更新】uni-app学习笔记

热门文章

  1. android 动态贴纸,萌拍动态贴纸相机软件下载
  2. Lazada和Shopee选品分析之马来西亚电商市场详解-海鲸跨境
  3. 【LeetCode】 贴纸拼词(动态规划)
  4. TP-LINK TL-WDN7200H ubuntu驱动安装
  5. Gate 用户手册(一)总体概念
  6. Python 发邮件
  7. NPOI导出Excel并下载到客户端
  8. 【Excel 教程系列第 6 篇】制作斜线表头
  9. QT 自定义加载等待(Loading)提示框
  10. nginx、php-fpm以及mysql运行在各个用户下的配置