怎样去设计一种基于STM32单片机的智能手环脉搏心率计步器呢

一:功能
基于stm32单片机智能手环心率计步器体温显示设计
本设计由stm32f103c8t6单片机核心板电路+adxl345传感器电路+心率传感器电路+温度传感器+lcd1602电路组成。
1、通过重力加速度传感器adxl345检测人的状态,计算出走步数、走路距离和平均速度。
2、通过心率传感器实时检测心率,通过温度传感器检测温度。
3、lcd1602实时显示步数、距离和平均速度、心率以及温度值。  
二:电路图
三:源代码
#include led.h#include delay.h#include sys.h#include usart.h#include #include timer.h#include key.h#include exti.h#include adxl345.h#include lcd1602.h#include ds18b20.hunsigned char readadxl345; /* 定时读取adxl345数据 */unsigned char errornum=0; /* 记录错误次数 */unsigned char checknum=0; /* 检测次数 */char dis0[16]; /* 液晶数组显示暂存 */char dis1[35];unsigned int xltab[5]; /* 心率数组 */unsigned char count=0; /* 心率滤波计数 */unsigned int xinlater=0; /* 心率延时处理 */unsigned int xinlv =0; /* 心率值 */unsigned int bushu=0; /* 步数 */unsigned int normal_num=0; /* 正常次数 */unsigned int error_num=0; /* 倾斜次数 */unsigned int disbushu = 0; /* 显示步数 */float disjuli = 0; /* 显示距离 */float temperature; /* 温度 */unsigned char readtemp = 0; /* 读取温度标志 */int main(void){ delay_init(); /* 延时函数初始化 */ uart_init(9600); /* 串口初始化为9600 */ tim3_int_init(49,7199); /* 50ms */ extix_init(); /* 初始化外部中断 */ led_init(); /* 初始化与led连接的硬件接口 */ key_init(); /* 初始化按键 */ lcd_gpio_init(); /* 初始化lcd引脚 */ lcd_init(); /* 初始化lcd屏幕 */ delay_ms(200); init_adxl345(); if(single_read_adxl345(0x00)==0xe5) { delay_ms(5); } else { delay_ms(3); } while(1) { if(readadxl345== 1) /* 定时读取adxl345数据 */ { readadxl345= 0; readdata_x(); /* 三轴检测函数 */ checknum++; if((temp_y>450)||(temp_y= 8) /* 约800ms处理一次数据 温度 */ { readtemp =0; /* 重新计数 */ temperature=(float)ds18b20_get_temp()/10; /* 缩小10倍为实际值 */ } disbushu = bushu/2; /* 显示步数 */ disjuli = disbushu*0.45; /* 显示距离 */ sprintf(dis0,x:%03d/min %4.1f c,xinlv,temperature); /* 打印 */ lcd_puts(0,0,(unsigned char *)dis0); /* 显示 */ lcd_1put(14,0,0xdf); /* 显示符号 */ sprintf(dis1,bs:%03d jl:%4.1fm ,disbushu,disjuli); /* 打印 */ lcd_puts(0,1,(unsigned char *)dis1); /* 显示 */ } }}


乘用车上应用为何以及如何使用超声波感应器
充电站选址 | 电动汽车充电桩到底都建在哪里?
大流量时代下的4G网络管控方式介绍
高通5G芯片骁龙888为5G手机市场增加一股强劲动力
浅析元宇宙的六大技术支撑
怎样去设计一种基于STM32单片机的智能手环脉搏心率计步器呢
电池创新杂谈
文内福利 | 三重好礼,邀你成为API Explorer体验官!
Avaya为亚太地区BPO机构提供联络中心解决方案
两款诺基亚智能手机通过TV认证
华为将发布HarmonyOS 2.0手机Beta版本
如何解决开关电源调试中遇到的问题?
英特尔不再是PC芯片公司 重组铲除老员工?
加快工业互联网创新发展需要从三方面推进
世界各地的企业都需要尖端技术,在商业世界中的AI和ML
磁致伸缩液位计故障排除方法
贸泽开售Analog Devices的ADcmXL3021 三轴振动传感器
一文详解STM32串口通信
小米降噪耳机Air 2 Pro正式发售:额外送3对海绵耳塞
快手、抖音自建电商后,首次独立作战