有大神有基于MPS430的arduino adxl3455计步器的电路图吗!有程序就更好啦!可以有偿!!急急急!!!非常急!!!

code adxl345加速度计和51单片机实现的简 步器 SCM 开发 246万源代码下载-
&文件名称: code& & [
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 90 KB
&&上传时间:
&&下载次数: 69
&&提 供 者:
&详细说明:adxl345加速度计和51单片机实现的简单计步器-adxl345 accelerometers and 51 to achieve a simple pedometer
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&程序&&....\330&&....\330.M51&&....\330.lnp&&....\330.plg&&....\330.uvgui.Administrator&&....\330.uvgui_Administrator.bak&&....\330.uvopt&&....\330.uvproj&&....\330_uvopt.bak&&....\330_uvproj.bak&&....\5110.h&&....\ExtDll.iex&&....\STARTUP.A51&&....\STARTUP.LST&&....\STARTUP.OBJ&&....\adxl345.h&&....\ds1302.h&&....\main.LST&&....\main.OBJ&&....\main.c&&....\sys.h
&[]:很好,推荐下载&[]:纯粹是垃圾&[]:一般,勉强可用&[]:很好,推荐下载
&近期下载过的用户:
&&&&&&&&&&&&&&&&&&[]
&相关搜索:
&输入关键字,在本站246万海量源码库中尽情搜索:
&[] - 基于ADI公司加速度传感器的计步器算法,MCU采用ATMega48,加速度传感器采用ADXL330
&[] - 基于三轴加速度计ADXL345的计步器,非常好的参考应用
&[] - MP430的计步器程序,加速度芯片为adxl430
&[] - ADXL重力加速度传感器实现计步器程序(利用MSP430F135实现)
&[] - 一个计步器测试架控制程序,用C语言写的,已经试验成功,
&[] - MMA7455典型应用
移动电话、PDA等图像稳定、文本滚动,硬盘的自由落体检测,笔记本电脑的防盗、计步器,运动感应等。
&[] - 计步器代码,教你如何设计计步器的例子,希望大家喜欢
&[] - C写的USB程序。包含充电,计步器,上传数据和下载数据!
&[] - 基于51单片机的ADXL345芯片的计数器功能实现
&[] - 测试三轴加速度传感器IIC通信C51程序,使用串口调试助手V2.2可以显示出三个方向的加速度值,单位为mg(毫G)&>&&>&&>&&>&基于msp430f149的ADXL345倾角传感器的测试程序
基于msp430f149的ADXL345倾角传感器的测试程序
上传大小:46KB
用ADXL345传感器,在12864上实时显示所测的角度,和加速度,程序里显示的是y轴的倾角,如有需要,可以根据程序作修改显示任意轴的角度。
综合评分:4.5(6位用户评分)
收藏((2))
所需积分:10
下载次数:36
审核通过送C币
创建者:xamhaha
创建者:qq
创建者:wty1009
课程推荐相关知识库
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
android服务器底层网络模块的设计方法
所需积分:0
剩余积分:720
您当前C币:0
可兑换下载积分:0
兑换下载分:
兑换失败,您当前C币不够,请先充值C币
消耗C币:0
你当前的下载分为234。
基于msp430f149的ADXL345倾角传感器的测试程序
会员到期时间:
剩余下载次数:
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:2016第三届物联网大会
智能后视镜产品方案对接会
中国LED智能照明高峰论坛
第三届·无线通信技术研讨会
第二届·中国IoT大会
ETFo智能安防技术论坛
移入鼠标可放大二维码
基于3轴加速度计ADXL345的全功能计步器设计
来源:本站整理 作者:佚名日 10:12
[导读] 简介计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。早期设计利用加重的机械开关检测步伐,并带有一个简单的计
计步器是一种颇受欢迎的日常锻炼进度监控器,可以激励人们挑战自己,增强体质,帮助瘦身。早期设计利用加重的机械开关检测步伐,并带有一个简单的计数器。晃动这些装置时,可以听到有一个金属球来回滑动,或者一个摆锤左右摆动敲击挡块。
如今,先进的计步器利用MEMS(微机电系统)惯性传感器和复杂的软件来精确检测真实的步伐。MEMS惯性传感器可以更准确地检测步伐,误检率更低。MEMS惯性传感器具有低成本、小尺寸和低功耗的特点,因此越来越多的便携式消费电子设备开始集成计步器功能,如音乐播放器和手机等。ADI公司的3轴加速度计ADXL335, ADXL345和 ADXL346小巧纤薄,功耗极低,非常适合这种应用。
本文以对步伐特征的研究为基础,描述一个采用3轴ADXL345的全功能参考设计,它能辨别并计数步伐,测量距离、速度甚至所消耗的卡路里。
ADXL345专有的(正在申请专利)片内32级先进先出(FIFO)缓冲器可以存储数据,并执行计步器应用的相关操作,从而最大程度地减少主处理器干预,为便携式设备节省宝贵的系统功率。其13位分辨率(4 mg/LSB)甚至允许计步器以合理的精度测量超低速步行(每步加速度变化约55 mg)。
在可用于分析跑步或步行的特征当中,我们选择&加速度&作为相关参数。个体(及其相关轴)的运动包括三个分量,分别是前向(&滚动&)、竖向(&偏航&)和侧向(&俯仰&),如图1所示。ADXL345检测其三个轴&&x、y和z上的加速度。计步器处于未知方向,因此测量精度不应严重依赖于运动轴与加速度计测量轴之间的关系。本文来自电子发烧友网()
图1. 各轴的定义
让我们考虑步行的特性。图2描绘了一个步伐,我们将其定义为单位步行周期,图中显示了步行周期各阶段与竖向和前向加速度变化之间的关系。
图2. 步行阶段与加速度模式
图3显示了与一名跑步者的竖向、前向和侧向加速度相对应的x、y和z轴测量结果的典型图样。无论如何穿戴计步器,总有至少一个轴具有相对较大的周期性加速度变化,因此峰值检测和针对所有三个轴上的加速度的动态阈值决策算法对于检测单位步行或跑步周期至关重要。
图3. 从一名跑步者测得的x、y和z轴加速度的典型图样
数字滤波器:首先,为使图3所示的信号波形变得平滑,需要一个数字滤波器。可以使用四个寄存器和一个求和单元,如图4所示。当然,可以使用更多寄存器以使加速度数据更加平滑,但响应时间会变慢。
图4. 数字滤波器
图5显示了来自一名步行者所戴计步器的最活跃轴的滤波数据。对于跑步者,峰峰值会更高。
图5. 最活跃轴的滤波数据
动态阈值和动态精度:系统持续更新3轴加速度的最大值和最小值,每采样50次更新一次。平均值(Max + Min)/2称为&动态阈值&。接下来的50次采样利用此阈值判断个体是否迈出步伐。由于此阈值每50次采样更新一次,因此它是动态的。这种选择具有自适应性,并且足够快。除动态阈值外,还利用动态精度来执行进一步滤波,如图6所示。
图6. 动态阈值和动态精度
利用一个线性移位寄存器和动态阈值判断个体是否有效地迈出一步。该线性移位寄存器含有2个寄存器:sample_new寄存器和sample_old寄存器。这些寄存器中的数据分别称为sample_new和sample_old。当新采样数据到来时,sample_new无条件移入sample_old寄存器。然而,sample_result是否移入sample_new寄存器取决于下述条件:如果加速度变化大于预定义精度,则最新的采样结果sample_result移入sample_new寄存器,否则sample_new寄存器保持不变。因此,移位寄存器组可以消除高频噪声,从而保证结果更加精确。
步伐迈出的条件定义为:当加速度曲线跨过动态阈值下方时,加速度曲线的斜率为负值(sample_new & sample_old)。 .
峰值检测:步伐计数器根据x、y、z三轴中加速度变化最大的一个轴计算步数。如果加速度变化太小,步伐计数器将忽略。
步伐计数器利用此算法可以很好地工作,但有时显得太敏感。当计步器因为步行或跑步之外的原因而非常迅速或非常缓慢地振动时,步伐计数器也会认为它是步伐。为了找到真正的有节奏的步伐,必须排除这种无效振动。利用&时间窗口&和&计数规则&可以解决这个问题。
&时间窗口&用于排除无效振动。假设人们最快的跑步速度为每秒5步,最慢的步行速度为每2秒1步。这样,两个有效步伐的时间间隔在时间窗口[0.2 s - 2.0 s]之内,时间间隔超出该时间窗口的所有步伐都应被排除。
ADXL345的用户可选输出数据速率特性有助于实现时间窗口。表1列出了TA = 25&C, VS = 2.5 V, and VDD I/O = 1.8 V时的可配置数据速率(以及功耗)。
表1. 数据速率和功耗
输出数据 速率 (Hz)
此算法使用50 Hz数据速率(20 ms)。采用interval的寄存器记录两步之间的数据更新次数。如果间隔值在10与100之间,则说明两步之间的时间在有效窗口之内;否则,时间间隔在时间窗口之外,步伐无效。
&计数规则& 用于确定步伐是否是一个节奏模式的一部分。步伐计数器有两个工作状态:搜索规则和确认规则。步伐计数器以搜索规则模式开始工作。假设经过四个连续有效步伐之后,发现存在某种规则(in regulaon),那么步伐计数器就会刷新和显示结果,并进入&确认规则&工作模式。在这种模式下工作时,每经过一个有效步伐,步伐计数器就会更新一次。但是,如果发现哪怕一个无效步伐,步伐计数器就会返回搜索规则模式,重新搜索四个连续有效步伐。
图7显示了步伐参数的算法流程图。
图7. 步伐参数算法流程图
根据上述算法计算步伐参数之后,我们可以使用公式1获得距离参数。
距离 = 步数 & 每步距离
每步距离取决于用户的速度和身高。如果用户身材较高或以较快速度跑步,步长就会较长。参考设计每2秒更新一次距离、速度和卡路里参数。因此,我们使用每2秒计数到的步数判断当前跨步长度。表2显示了用于判断当前跨步长度的实验数据。
表2. 跨步长度与速度(每2秒步数)和身高的关系
2秒的时间间隔可以利用采样数精确算出。以50 Hz数据速率为例,处理器可以每100次采样发送一次相应的指令。处理器利用一个名为m_nLastPedometer的变量记录每个2秒间隔开始时的步数,并利用一个名为m_nPedometerValue的变量记录每个2秒间隔结束时的步数。这样,每2秒步数等于m_nPedometerValue与m_nLastPedometer之差。
虽然数据速率为50 Hz,但ADXL345的片内FIFO使得处理器无需每20 ms读取一次数据,极大地减轻了主处理器的负担。该缓冲器支持四种工作模式:旁路、FIFO、流和触发。在FIFO模式下,x、y、z轴的测量数据存储在FIFO中。当FIFO中的采样数与FIFO_CTL寄存器采样数位规定的数量相等时,水印中断置1。如前所述,人们的跑步速度最快可达每秒5步,因此每0.2秒刷新一次结果即可保证实时显示,从而处理器只需每0.2秒通过水印中断唤醒一次并从ADXL345读取数据。FIFO的其它功能也都非常有用。利用触发模式,FIFO可以告诉我们中断之前发生了什么。由于所述解决方案没有使用FIFO的其它功能,因此笔者将不展开讨论。 本文来自电子发烧友网()
速度 = 距离/时间,而每2秒步数和跨步长度均可根据上述算法计算,因此可以使用公式2获得速度参数。
速度 = 每2秒步数 & 跨步/2 s
卡路里参数
我们无法精确计算卡路里的消耗速率。决定其消耗速率的一些因素包括体重、健身强度、运动水平和新陈代谢。不过,我们可以使用常规近似法进行估计。表3显示了卡路里消耗与跑步速度的典型关系。
表3. 卡路里消耗与跑步速度的关系
跑步速度 (km/h)
卡路里消耗(C/kg/h)
由表3可以得到公式(3)。
卡路里(C/kg/h) = 1.25 & 跑步速度(km/h)
以上所用的速度参数单位为m/s,将km/h转换为m/s可得公式4。
卡路里(C/kg/h) = 1.25 & 速度(m/s) &
卡路里参数随同距离和速度参数每2秒更新一次。为了考虑运动者的体重,我们可以将公式4转换为公式5。体重(kg)为用户输入量,一个小时等于1800个2秒间隔。
卡路里(C/2 s) = 4.5 & 速度 & 体重/1800
如果用户在步行或跑步之后休息,则步数和距离将不变化,速度应为0,此时的卡路里消耗可以利用公式6计算(休息时的卡路里消耗约为1 C/kg/h)。
卡路里(C/2 s) = 1 & 体重/1800
最后,我们可以将所有2秒间隔的卡路里相加,获得总卡路里消耗量。
ADXL345易于连接到任何使用I2C&或SPI数字通信协议的处理器。图8给出了演示设备的原理示意图,它采用3V电池供电。ADXL345的/CS引脚连接到板上的VS,以选择I2C模式。利用一个低成本精密模拟微控制器ADuC7024从ADXL345读取数据,执行算法,并通过UART将结果发送至PC。SDA和SCL分别为I2C总线的数据和时钟引脚,从ADXL345连接到ADuC7024的对应引脚。ADXL345的两个中断引脚连接到ADuC7024的IRQ输入,以产生各种中断信号并唤醒处理器。
图8. 硬件系统的原理示意图
用户界面显示测试数据,并对操作员的指令做出响应。用户界面(UI)运行之后,串行端口应打开,通信链路应启动,随后演示程序将持续运行。图9显示了用户佩戴计步器步行或跑步时的测试情况。用户可以输入其体重和身高数据,距离、速度和卡路里参数将根据这些数据进行计算。
图9. 用户佩戴计步器步行或跑步时的测试情况
ADXL345是一款出色的加速度计,非常适合计步器应用。它具有小巧纤薄的特点,采用3 mm & 5 mm & 0.95 mm塑封封装,利用它开发的计步器已经出现在医疗仪器和高档消费电子设备中。它在测量模式下的功耗仅40 &A,待机模式下为0.1 &A,堪称电池供电产品的理想之选。嵌入式FIFO极大地减轻了主处理器的负荷,使功耗显著降低。此外,可以利用可选的输出数据速率进行定时,从而取代处理器中的定时器。13位分辨率可以检测非常小的峰峰值变化,为开发高精度计步器创造了条件。最后,它具有三轴输出功能,结合上述算法,用户可以将计步器戴在身上几乎任何部位。
几点建议:如果应用对成本极其敏感,或者模拟输出加速度计更适合,建议使用ADXL335,它是一款完整的小尺寸、薄型、低功耗、三轴加速度计,提供经过信号调理的电压输出。如果PCB尺寸至关重要,建议使用ADXL346,这款低功耗器件的内置功能甚至比ADXL345还多,采用小巧纤薄的3 mm & 3 mm & 0.95 mm塑封封装,电源电压范围为1.7 V至2.75 V。
德州仪器(TI)
版权所有 & 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-基于mps430低功耗计步器电路原理图和部分源码
基于mps430低功耗计步器电路原理图和部分源码
发布: | 作者: | 来源:
| 查看:7次 | 用户关注:
本设计为多功能计步器,采用mps430作为主控制器,系统设计基于uC/OS-II,而界面设计基于uC/GUI。
作为一款便携式穿戴设备,本设计以高可靠、低功耗为理念,对采集的数据滤波整形,最终实现精准计步;运用多种唤醒机制降低功耗。
同时,TSI面板与TFTLCD显示,改善了人机交互体验。此外本设计还具有检测环境温、湿度,气压等功能。系统主要硬件模块如下所述:1.
主控制器:德州仪器MS
本设计为多功能计步器,采用mps430作为主控制器,系统设计基于uC/OS-II,而界面设计基于uC/GUI。
作为一款便携式穿戴设备,本设计以高可靠、低功耗为理念,对采集的数据滤波整形,最终实现精准计步;运用多种唤醒机制降低功耗。
同时,TSI面板与TFTLCD显示,改善了人机交互体验。此外本设计还具有检测环境温、湿度,气压等功能。系统主要硬件模块如下所述:1.
主控制器:德州仪器MSP430FR5969。最新一代基于FRAM超低功耗MCU,是目前世界上最低功耗的控制器。具有多种超低功耗模式,灵活而丰富的系统外设。2.
运动传感器:MPU6050。MPU6050是InvenSense公司生产的6轴传感器。本次设计中,使用了该传感器的三轴陀螺仪和三轴加速度计,用以检测运动状态。该传感器为数字传感器,通过IIC与MCU通讯;3.
SDHC卡:采用金士顿公司的class10高速卡。通过基于文件系统的方式,MCU可以创建文本文件并写入数据。文本文件可以通过PC读取,方便Matlab等上位机进行分析。SDHC卡通过SPI与MCU通讯;4.
BLE模块:采用德州仪器CC2541蓝牙模块,可以以较小功耗发送信息。蓝牙模块通过SCI与MCU通讯;5.
显示器:采用串行128*64 OLED显示器,通过自己构建字库和图标等,可以完成较为丰富的显示功能,同时整体功耗也比较低。系统如设计:系统软件设计分为三部分,即初始化流程、系统主循环功能和中断功能。系统中断函数负责MPU6050数据的采集和测算,一直到最终的步数计算和运动状态检测。 系统主循环负责OLED显示器的刷新和蓝牙信息的发送。 在系统中断函数中,采集MPU6050原始数据以后,通过进行简单的数字滤波,可以认为得到一个较为稳定的数据。在经过一定的数字信号处理,也就是计步器的核心算法,可以得到使用者的运动状态,进而可以得到运动步数。事实上,借助MPU6050可以实现更多种运动状态的检测,包括上楼下楼、起立做下等。 系统主循环中,如果检测到显示信息需要刷新,则刷新显示信息,同时经过蓝牙向PC发送信息。系统中断函数负责MPU6050数据的采集和测算,一直到最终的步数计算和运动状态检测。 系统主循环负责OLED显示器的刷新和蓝牙信息的发送。 在系统中断函数中,采集MPU6050原始数据以后,通过进行简单的数字滤波,可以认为得到一个较为稳定的数据。在经过一定的数字信号处理,也就是计步器的核心算法,可以得到使用者的运动状态,进而可以得到运动步数。比赛阶段暂时不公开,之后利用寒假进一步完善后可以和大家分享。事实上,借助MPU6050可以实现更多种运动状态的检测,包括上楼下楼、起立做下等。 系统主循环中,如果检测到显示信息需要刷新,则刷新显示信息,同时经过蓝牙向PC发送信息。本次设计中使用了TI的BLE,同样保持了很低的工作时间,按照模块的手册中说明,其电流不超过5mA。然后再看MPU6050模块。手机APP展示:
本页面信息由华强电子网用户提供,如果涉嫌侵权,请与我们客服联系,我们核实后将及时处理。
&&& 目前,处理器性能的主要衡量指标是时钟频率。绝大多数的集成电路 (IC) 设计都基于同}

我要回帖

更多关于 adxl345计步器算法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信