【ST SensorTile】传感器的参数获取及上位机

首先说声对不起吧,脱更太久,年底的事实在是一个接一个。再加上之前测评的路走弯了,这回算是纠正方向重新走。

由于ST SensorTile给的资料太多,想完成的东西超出自己能力范围,想了半天也想不明白。其实就是安卓这个应用,说来官方给了安卓的dome,并且有现成的库,然后我也能在Android studio上运行跑起来,但是想要改成自己想要的样子,还是比较困难的,比较0基础啊

官方提供了“DataLog”这个dome工程,这个工程的功能主要是获取传感器数据写到SD卡上,并通过USB虚拟的串口发出去。发送的内容为加速度传感器3轴,陀螺仪3轴,磁力计3轴以及大气压值。这四组值已经可以满足我本次测评的需要。

接下来就是把这个程序下进模块中。把模块扣在母板上,插上SWD下载线,将程序LOAD进去。附件是ST的虚拟串口的驱动。将ST虚拟串口的驱动安装好之后便可以看到ST的串口了。

ST的串口的波特率是9600,用串口助手看看发的是什么内容。见下图。

可以看得出,ST模块在循环输出在各个时间下的传感器值,还有时间戳。

接下来就该进入正题,如果用这个数据来进行我的测评主题。首先,有了数据后先得获得解析数据。于是我用labview做了一个简单的数据解析程序。

通过这个程序,就可以把串口信息都获取出来,以备之后算法的使用。这个程序附件有2010版本的。
    接下来就是如何通过算法来算出现在的天气状况。
    第一步,先要了解一下我们用的这些传感器。
    我从网上找了一些供大家了解一下。
一、陀螺仪
陀螺仪(Gyroscope、GYRO-Sensor)也叫地感器,传统结构是内部有个陀螺,如下图所示(三轴陀螺),三轴陀螺仪的工作原理是通过测量三维坐标系内陀螺转子的垂直轴与设备之间的夹角,并计算角速度,通过夹角和角速度来判别物体在三维空间的运动状态。三轴陀螺仪可以同时测定上、下、左、右、前、后等6个方向(合成方向同样可分解为三轴坐标),最终可判断出设备的移动轨迹和加速度。

也就是说陀螺仪通过测量自身的旋转状态,判断出设备当前运动状态,是向前、向后、向上、向下、向左还是向右呢,是加速(角速度)还是减速(角速度)呢,都可以实现,但是要判断出设备的方位(东西南北),陀螺仪就没有办法。

传统的陀螺仪属于机械式的,随技术发展,还有出现了振动式陀螺仪、激光陀螺仪、微机电机械陀螺仪等,无论是在体积微型化、测量精度和易用性上都有大大提高。

二、加速计
加速计(Accelerometer、G-Sensor)也叫重力感应器,实际上是可以感知任意方向上的加速度(重力加速度则只是地表垂直方向加速度),加速计通过测量组件在某个轴向的受力情况来得到结果,表现形式为轴向的加速度大小和方向(XYZ),这一点又有点类似于陀螺仪,但陀螺仪的更多关注自身旋转情况(原位运动),加速计则主要是测量设备的受力情况,也就是三轴运动情况,尽管加速计也可能在某个小范围换算出角速度的可能,但设计原理决定似乎更适合于空间运动判断。

三、磁力计
磁力计(Magnetic、M-Sensor)也叫地磁、磁感器,可用于测试磁场强度和方向,定位设备的方位,磁力计的原理跟指南针原理类似,可以测量出当前设备与东南西北四个方向上的夹角。所以,陀螺仪知道“我们转了个身”,加速计知道“我们又向前走了几米”,而磁力计则知道“我们是向西方向”的。

所以在实际应用中,由于应用、误差修正、误差补偿需要,往往会结合使用上述传感器,充分利用每种传感器的特长,让最终的运算结果更准确,比如在Android中,会同时使用磁力计和加速计来运算出Orientation(方位计),运算出的方位信息需要同时结合磁场方向和方向运动情况才能得到。

注意:
上述三种实际使用中,还会延伸出重力感应器(重力传感器,Gravity Sensor,GV-Sensor)、线性加速度传感器(LA-Sensor)、旋转矢量传感器(RV-Sensor)等综合类型传感器(虚拟)。实际上,方向传感器(O-Sensor)也属于综合类型传感器,这类综合类型传感器,就是下面参考资料中提到的"传感器融合"概念。
上面是对加速度,陀螺仪和磁力计的介绍。今天就先更新这么多吧。之后会接着更新这些传感器的值如何运用

(0)

相关推荐

  • 你知道175°C下的MEMS陀螺仪能有多精准吗?

    越来越多的应用需要从处于高温环境中的传感器收集数据.近年来,半导体.无源器件和互连领域取得了很大进展,使得高精度数据采集和处理成为可能.但是,人们需要能够在175°C高温条件下运行的传感器,尤其是采用 ...

  • 九轴姿态传感器系列之——史话

    作者简介 范旭阳 曾在全球第六大开源硬件公司工作,精通多种传感器及算法,产品线研发经理.负责电路设计,软件及算法设计.后从事机器人电路设计,系统软件及室内算法设计.现在AI算法公司担任产品线负责人,负 ...

  • IMU中加速度计、陀螺仪、磁力计的工作原理

    IMU:Inertial Measurement Unit,即惯性测量单元.它是由三轴加速计.三轴陀螺仪.三轴磁力计等多种传感器组成的模块. IMU在无人驾驶汽车.无人机上面应用的比较多,包括手机等很 ...

  • 【ST SensorTile】传感器初体验

    首先,抱着尝鲜的心情来看这个事情,没拿到板子的时候谋划着利用L476采集传感器的值通过蓝牙传到手机上,或者用串口传到电脑上来监控.但是拿到板子后去网站上看了看文档和提供的资源,比我想象中的给力多了,这 ...

  • 禹山Y4000多参数水质监测传感器,参数自由组合

    Y4000在线多参数传感器特点: 数字传感器,RS485输出,支持MODBUS 所有校准参数存储在传感器内,每支探头带有防水接头,可方便插拔替换. 配备自动清洁装置,可以有效的去除传感器表面沾污,防止 ...

  • 3D视觉基础(基本原理及3D传感器基本参数)

    3D相机的工作原理 在传统的2D视觉中,一套详细的解决方案最基础的是相机.镜头.和光源.根据客户的需求以及现场的生产环境,通过一些公式计算出符合要求的相机和镜头,最后根据客户的成本需求来选出最合适的相 ...

  • ST SensorTile——简单天气监测仪的实现

    大家好,接着上次来继续把这次测评的东西做一下.上次是用了labview写了个串口分析软件,将ST SensorTile采集的传感器数据解析.那么解析的数干什么用呢?剩下我想应该就是数据处理的事了吧,但 ...

  • ST Sensortile分享计划——第二篇 集成开发平台体验

    ST Sensortile分享计划——第二篇 集成开发平台体验

  • 易懂 | 手把手教你编写你的第一个上位机

    一.前言 大家好,我是ZhengN,本次来教大家编写一个基于QT的简单的上位机. 学习一个新的东西我们都从最基础地实例开始,比如学习C语言我们会从编写一个hello程序开始.学习嵌入式我们从点灯开始. ...

  • 台达变频器通过以太网方式与上位机组态王通讯实例

    此例以台达变频器型号:VFD-M+来说明,该款台达变频器是只有RS485接口的,现在上位机最方便的就是通过网口来连接,要想与上位机通讯,那么就得接一个转换器,这个转换器就是RS485转网口的,当然协议 ...

  • 上位机通过以太网方式连接台达485变频器

    演示下德嘉ModbusTCP转ModbusRTU转换器,用来连接一款台达变频器,然后用上位机控制这个台达变频器,下面以上位机控制变频器的其中一个参数(运行)来举个例子: 一.所用硬件设备: 1.台达品 ...

  • 上位机

    发送--接收--解码--显示 发送口:有线Rs232485 无线模块 数传模块:红外,显示,无线电波433m WiFi传全球