基于stm32,max30102心率,mpu6050,蜂鸣器的防疲劳驾驶检测设计

一、概述

   b站演示视频链接:https://www.bilibili.com/video/BV1pz411e7tU/
   资料下载链接:https://download.csdn.net/download/qcddao4/12535805
   本设计的主要功能是,通过心率传感器检测驾驶员脉搏,mpu6050加速度传感器检测驾驶员头部加速度,来判断驾驶员是否犯困(滑稽并且偷笑)。

二、硬件组成

1、硬件总成本100以内。
2、硬件清单截图,表格会放在在资料里。
在这里插入图片描述

二、原理图

原理图部分要说明两点
1、MAX30102是网上随便找了个图照着画的。led的部分没画,在淘宝买的模块,没有原理图。
2、mpu6050是参考原子哥的,实际用的是串口输出的mpu6050,接的是单片机的串口3,mpu6050部分电路中串口部分只画了引脚标号,连接到了单片机的串口3.
在这里插入图片描述

三、实现的功能

1、持续实时计算30秒内的平均脉搏
2、按键1按下后将一分钟内的平均脉搏设为正常脉搏,正常脉博值更新后蜂鸣器隔一秒响一次,正常脉博值未更新时蜂鸣器一秒响4次,这样能知道当前什么状态,报警状态就是一直响。如果已经按下过按键一 ,那再按一次就会蜂鸣器快响,并计算平均值,计算完蜂鸣器再慢响,相当于更新了一次平均值。
3、按键2按下,实时检测xyz加速度,并且设置对应的三个报警值,超过报警值蜂鸣器报警,需要按按键4手动取消报警,报警值设置程序中采用宏定义的方式,方便用户更改调试,每次更改后需重新下载程序。再按一次按键2 加虚度检测停止工作。按键2 相当于只检测加速度。
4、第三个按键按下,脉搏报警值和加速度报警值每两分钟改变一次,超过报警值就报警。并开始计时,到达十分钟触发报警。如果中途发生超过报警值的报警按取消报警停止报警10分钟计时停止也不重新计,第三个按键再按一次,就停止。
5、按第四个按键取消报警。

四、实物图

在这里插入图片描述

做的比较粗糙欢迎批评指正,全部资料都可以下载,感兴趣的小伙伴可以参考下。

  • 5
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值