开启新的征程,邀请您见证ST的蜕变

【特惠季】小马哥最新小四轴,完整资料限时特价开源!

智能车电机驱动(HIP4082+LR7843)

基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)

  • 基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)
  • 基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)
  • 基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)
  • 基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)

基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)

基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)

基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)

基于STM32的数据采集+心率检测仪(原理图、PCB、程序源码等)


数据采集+心率检测仪功能概述:

       该设计本是以NUCLEO_F411RE为控制核心,利用芯片内部的模数转换器来采集外部的模拟信号,并在TFT液晶屏的配合下来显示采集的数据。为便于直观分析,还将采集的数据绘制成波形图。为验证其设计功能,特配置了心率传感器来获取心率信号,经实际验证能在采集过程中达到设计的基本要求,为波形的图像文件生成提供了相应的支持。此外,在外挂串行通信模块的条件下,能实现采集数据的上传以供更深层次的数据分析和处理。

实物作品图:

系统框图:

软件设计分为两部分:一个是基于模数转换的数据采集与分析部分;另一个是基于SD卡的文件管理系统,主要负责图像文件的显示与生成。

对于数据采集与分析部分,其程序流程图如下:

视频演示:

电路相关文件

电路图文件
硬件设计.zip
描述:原理图和PCB源文件,用AD打开
源代码
stm32f411_mdk.zip
描述:程序代码
分享到:
收藏 (36)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归李静所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • SMT32最小系统DEMO

    使用STM32单片机,最小系统开发!直接4线烧录!
    来自:DIY创意产品时间:2018-12-27 stm32
  • 51单片机学习板

    这是一款大学老师叫我给实验室学弟们做的51单片机学子板子。已经打板验证,没有问题。程序简单易懂,非常适合初学者学习。提供的实验例程如下:Lesson1:点亮一个LED灯,闪烁灯Lesson2:几种方法点亮流水灯方法1:位定义方法,逐个点亮,逐个熄灭方法2: 操作总线的方法点亮 方法3: 数组+for语句操作的方法点亮 方法4: 左移指令,移位的方法方法5:循环左移方法Lesson3:蜂鸣器Lesson4:继电器 Lesson5:数码管静态显示,动态显示,数码管显示2位数自动加1Lesson6:点阵显示Lesson7:独立键盘检测 (1)一个独立按键控制一个LED灯的亮灭; (2)2个按键控制数码管的加减Lesson8:矩阵键盘检测 (1)把列线置1,行线置0;先列扫描,再行扫描 (2)把列线置0,行线置1;先行扫描,再列扫描Lesson9:外部中断0Lesson10:Timer0 实验Lesson11: 串口通信Lesson12:DA转换Lesson13:AD转换Lesson14:LCD1602显示Lesson15:LCD12864显示
  • 基于单片机与FPGA设计的DDS

    本设计是由FPGA扩展单片机开发的DDS。具有两个波形通道、一个TTL通道和频率计通道。波形通道能够产生10MHz以内的正弦波、三角波和方波;TTL产生1M以内的TTL信号;频率计可测5M以内的信号。(通道输出的频率和频率计可测的最大频率与外部的运放、施密特触发器有关,调整外部器件可以调整频率的上限)单片机采用STM32F103RCT6,用来进行人机交互(按键采集、数据显示)、数据处理。FPGA采用EP4CE622C8,FPGA接收单片机发送过来的数据,波形通道输出8位数字量,经过电阻网络DAC输出相应的模拟量,再经过低通滤波、放大、偏移最终送至输出。TTL通道经过施密特触发器输出。频率计通道经输入限幅电路、施密特触发器后送人FPGA内进行频率的计算。内容截图
    来自:DIY创意产品时间:2018-12-21 stm32 fpga verilog dds
  • 直流无刷风机测试系统 电流波形分析仪器

    基于STM32F103的直流无刷风机测试系统,电流波形显示,带显示屏,测试RD FG信号,输出PWM信号,测试转速等
    来自:电机驱动与控制时间:2018-12-19 stm32 显示屏
  • STM32学习型遥控器 小车、船、航模 资源丰富 代码、PCB开源 支持二次开发 毕设首选 可适配各种无线模组

    1.遥控器简介 火星科技基于ARM Cotex-M3内核72M主频的STM32F103C8T6自主设计的一款10通道遥控器,其外形参考XBOX游戏手柄外观结构设计,小巧精致。外围硬件主要有白色OLED、高频头接口(可以适应对应接口的多种无线模块)、五项按键(抛去传统的轻触按键)、蜂鸣器、MPU6050陀螺仪重力传感器、RGB全彩LED指示灯、档位开关、拨轮、USB、W25QXX外部Flash芯片、RTC实时时钟、摇杆、两路串口预留、电源管理等等。2.硬件详解略。。。。。。。。3.电气特性Ø 工作电压:3.7 - 4.2VØ 供电方式:1S 3.7V锂电池供电Ø 无线通信:NRF24L01(后期会更新不同的RF)Ø 通信距离:根据不同RF功率和特性决定Ø 充 电:Micro USB 5V 600mA4.功能描述4.1按键描述五项按键有顾名思义有五个键值,分别是上、下、左、右和按下。我们将其简洁命名为U、D、L、R、P。左、右按键分别简洁命名为K1和K2。那么左、右边的上、下、左、右、按下分别对应K1-U、K1-D、K1-L、K1-R、K1-P和K2-U、K2-D、K2-L、K2-R、K2-P。下文将所有的按键操作以此为准。4.2主界面主界面主要是主要信息的显示,分别有信号强度、所使用的无线模组、遥控器电量、接收机电压、设备电压、进入菜单图标、定时器1(左)、定时器2(右)、调整摇杆零偏锁定图标、10通道数据。界面目前支持简体中文、英文两种显示模式。10通道数据支持模拟+数字、数字和模拟量三种显示模式。主界面默认没有指向哪一个选项,通过K1-U、K1-D、K1-L、K1-R或K2-U、K2-D、K2-L、K2-R可以切换到菜单图标、定时器1图标、定时器2图标和摇杆零偏调整锁定/上锁图标。4.3定时器主界面有两路定时器,作用是用来计时,其中第一组定时器默认是停止状态,即开机不会自动运行,可以通过手动来启动、暂停、清零;第二组定时器操作上和第一组一样,唯一的区别是上电会自动运行。启动、暂停的操作是界面图标切换到对应的定时器,短按K1-P或K2-P;清理操作界面图标切换到对应的定时器,长按K1-P或K2-P。4.4调整摇杆主界面可以直观的看到摇杆的四通道数据,因其摇杆的出厂精度等各种因素,需要手动矫正,此时可以解锁调整摇杆偏移后通过左右的按键将摇杆数据矫正。其中解锁是在屏幕移动到“锁定”图标上按K1-P或K2-P,解锁后图标“锁定”变为图标“开锁”;上锁是在调节零偏状态(此时锁图标为开锁状态)按K1-P或K2-P,上锁后图标“开锁”变为图标“锁定”;在调节过程,K1-L、K1-R调节的是YAW,K1-U、K1-D调节的是THR,K2-L、K2-R调节的是ROL、K2-U、K2-D调节的是PIT。4.5菜单进入菜单的方式有两种,在默认没有指向菜单选项或者指向菜单图标选项情况下,按下K1-P或者K2-P即可进入到菜单内部。主菜单共有8项选择可以根据选择进入,切换子菜单选项的方式为按下K1-U、K1-D、K1-L、K1-R或K2-U、K2-D、K2-L、K2-R,进入到子菜单的的方式为按下K1-P或K2-P。子菜单有分别对应舵量显示、系统设置、无线参数、无线对频、版本信息、恢复出厂、固件升级、返回主页。在默认情况下2.5s没有按键操作会自动返回到主界面。4.5.1舵量显示子菜单舵量显示主要用来测试10通道遥控数据,分别是摇杆4通道、段位2通道和拨轮2通道。在此界面有两个选项分别对应显示模式(左)和返回(右),在显示模式图标下可以按K1-P或K2-P来切换不同的三种显示模式,注意这里的显示模式更改后并不会保存,也就是主界面的显示模式并不会更改,如需更改主界面的显示模式,需要在设置子菜单里面进行修改(详细操作请看系统设置子菜单)。在返回图标下按下K1-P或K2-P可以返回到主菜单。4.5.2系统设置子菜单进入到系统子菜单后,会有多项设置项,目前支持的有语言、显示、日期、时间、报警、信号强度、遥控电压、接收机电压、设备电压、返回。此界面因为设置项多和屏幕小的问题共分成了三页进行显示,可以按下K1-U、K1-D、K1-L、K1-R或K2-U、K2-D、K2-L、K2-R来切换不同的设置项。需要对某一项设置更改只需要切换到对应的图片按下K1-P或K2-P键即可进入,在进入设置之后同样可以按下K1-U、K1-D、K1-L、K1-R或K2-U、K2-D、K2-L、K2-R来对应设置,设置完毕后按下K1-P或K2-P即可保存设置。其中报警设置项为报警的总开关,即报警开关打开的情况下才会根据报警内容进行报警,报警是通过蜂鸣器和RGB-LED进行提示。如果在2.5s内没有按键操作并且没有进入任何一设置项,系统设置子菜单会自动返回到主菜单界面。4.5.3无线参数子菜单进入到无线参数子菜单后,用户可以直观的看到当前使用的模组类型、通信地址、通信频率、信号强度。其中信号强度有tx_rssi和rx_rssi,tx_rssi是发送到下属接收机的信号强度,rx_rssi是接收到接收机数据的信号强度。在此菜单如需返回上一层只需按下K1-P或K2-P键即可。4.5.4无线对频子菜单进入到无线对频子菜单后,可以根据用户的选择执行对频和取消操作。4.5.5版本信息子菜单进入到该界面后,用户可以观察到系统的程序版本、CPU使用率和作者信息。在此菜单如需返回上一层只需按下K1-P或K2-P键即可。4.5.6恢复出厂子菜单进入到该界面后,可以根据用户的选择执行恢复出厂和取消操作。恢复出厂会清除所有的零偏矫正数据、设置项数据、无线模组数据等。4.5.7固件升级子菜单进入到该界面后,可以根据用户的选择执行固件升级和取消操作。目前固件升级的功能还没有开发完善,只是预留做后期扩展。5.关于二次开发控器程序使用的是ST官方3.5的标准库,工程建立使用的是Keil5。源码主要包含有STM32的标准库函数、自行编写的底层硬件二次封装函数、UCOSII、USB等等,并没有用到UI,只是简单做了一个界面。USB目前作为虚拟串口使用,可以根据需求修改描述符作为不同的设备。遥控器所有动作和工作都是基于操作系统的任务形式执行,UCOSII用到了一些系统的资源,如信号量、消息队列、软件定时器等等。移植、修改、二次开发都相对简单。至于无线模组、目前调试好的有市面上最常见的NRF24L01模块,可以选择PCB天线、PA大功率版本的,根据具体需求自行选择。无线部分有做上层处理,也就是支持不同类型的无线模组、具体的实现方式是通过函数指针自动选择、开发者只需要把无线模组底层调试好,移植到工程目录,通过上层的硬件选择代码添加上就可以了。6.联系我们淘宝连接:https://item.taobao.com/item.htm?spm=a2126o.11854294.0.0.199c4831qBC5U3&id=584188510384 淘宝店铺:https://shop115663012.taobao.com/技术交流群:733945348火星团队有数名电子工程师,嵌入式工程师,物联网工程师。可以满足市面上大多数中高端电子产品的设计研发。团队积极向上,喜欢钻研,具备非常好的研发设计条件。先后也与多家公司企业进行合作,进行产品方案的设计,电子产品电路设计,PCB制作,单片机软件设计等。如有需求,欢迎联系。
    来自:DIY创意产品时间:2018-12-15 stm32 毕业设计 遥控器
销量
637
查看
14K
参数名 参数值
发布于 2016 年 11 月 16日
Moore8直播课堂