【Geniitek -MV10 振动传感器模块试用体验】STM32计步器制作

  • 代人凌峰
  • LV5工程师
  • |      2018-01-01 15:24:23
  • 浏览量 1737
  • 回复:2
本帖最后由 代人凌峰 于 2018-1-19 17:36 编辑 由于系统问题,收到模块已经好久了,但是没有帖子发布按钮,现在贴出来模块使用体验。先上图(焊好的底板,便于调试) 模块由苏州捷研芯制作,在官网有粗略介绍,主要资料还是由客服提供,模块使用STM32F051作为主控MCU,传感器型号不公开,出厂已经刷好了固件,后续自己也可以通过SWD接口自己重新升级固件,先贴出使用说明书 说明书对应的固件 鉴于坛友要求,这里贴出固件下载方法:使用SWD方式下载(底板的SWD和SWC)。硬件上我使用的是ST-Link,将SWDIO -- SWD , SWCLK -- SWC , VCC -- 3.3 , GND -- GND (市面上比较常见的Jlink,Ulink也可以接成SWD模式使用,部分下载器还需要将下载口的一脚接高电平);安装对应硬件驱动(可以去网上下载),我的是win10系统,在软件列表中会增加SEGGER文件夹,打开其中的J-Flash, 如图添加需要下载的文件,设置好CPU型号及SWD模式 具体细节可以参考这个文档https://wenku.baidu.com/view/174b485a482fb4daa58d4b8e.html 部分下载器需要先擦除再烧写才能成功,型号是STM32F051K8,下载模式为SWD。 写的比较简单,有不懂的或者在烧写过程中遇到问题的可以给我留言。:handshake 模块为3轴加速度传感器,量程可选,拥有阈值报警和UART通信,模块开发应该还处于研发阶段,很多官网上提出的功能在手册中并没有出现,因为手册版本问题耽误了一些时间,现在模块基本没有问题,先用USB转串口工具查看工作情况,图为以1Hz的频率输出三轴加速度的值。 为了适应不同情况模块有不同的量程和采样频率,设计还是很贴心的,期待下一步的开发增加距离,速度计算输出,傅里页变换分析算法等功能。 由STM32F103完成的对加速度数据的采集,和上位机数据的显示。USART1将与模块通信读回加速度值,USART2将数据发送到PC端显示出采样波形,这里只分享出这部分程序 传感器原始数据(不同动作下的单轴加速度)和经滤波之后的数据图像对比,已经非常光滑而且具有抗抖动能力。 计步器将对三轴加速度数据进行滤波处理,对三轴数据计算,实现精确记步。开发板加上一个NRF24L01模块就能将传感器安装在人身上,同时加速度信息在PC端查看。 根据实际情况我得到一下几点对记步的看法: 1. 无论如何穿戴和行走都至少有一个轴的加速度的峰峰值较大,且具有周期性,我们将峰峰值不在规定区域的加速度滤掉。 2. 加速度的最大值和最小值不一定是在0的上下对称,有可能在一边或者偏向一边,我们将计算一个动态阈值并1S更新一次。 3. 在有较大动作时会出现加速度值的突变,这并不是我们想要的(会误判断为峰值),我们将短时间内变化过大的加速度滤掉。 4. 当传感器在裤子口袋时,抖腿会被计入步数中,这里我们会限制1S内的步数为1-5步,这将降低错误判断的机会,但并不会消除,实际应用中我们会计数大于4次才正式计数,但是这种情况下并没有用,有较好的方法的小伙伴可以指点一下,谢谢。 实际应用时,如果不是特意去做,一般不会出现误计数的情况,等想到好的解决抖腿的问题时会继续更新(目前想将走路时的向前的加速度利用上,即利用上其余两轴的加速度来滤掉抖腿的情况,不知道行不行的通)。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:1
一指破宫 2018-01-02
还不如 把重新通过SWD烧录的 方法发一下呢
0   回复
举报
发布
代人凌峰 回复 2018-01-02
好的,谢谢您的意见
0   回复
举报
x
收藏成功!点击 我的收藏 查看收藏的全部帖子