一、概述
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、按第四个按键取消报警。