2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 基于STM32单片机智能手环脉搏心率检测计步器原理图PCB

基于STM32单片机智能手环脉搏心率检测计步器原理图PCB

时间:2021-08-17 08:05:16

相关推荐

基于STM32单片机智能手环脉搏心率检测计步器原理图PCB

功能:

0.本系统采用STM32F103C8T6作为单片机,并采用的是成熟的模块

1.采用LCD1602作为显示液晶可以实时显示计步和心率的参数

2.心率传感器采用的是成熟的检测模块,经过LM393信号处理之后送入单片机

3.同时本系统具备温度检测功能,采用DS18B20作为温度检测传感器

4.采用DC002作为电源接口可直接输入5V给整个系统供电

5.计步器部分采用的是ADXL345数字式加速度传感器作为计步的检测模块

原理图:

PCB :

主程序:

#include "delay.h"#include "sys.h"#include <stdio.h>#include "timer.h"#include "exti.h"#include "adxl345.h"#include "lcd1602.h"#include "ds18b20.h"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(); //延时函数初始化TIM3_Int_Init(49, 7199); // 5msEXTIX_Init(); // 初始化外部中断Lcd_GPIO_init(); //初始化lcd引脚Lcd_Init();//初始化lcd屏幕delay_ms(200);Lcd_Puts(0, 0, "Welcome!"); //显示Init_ADXL345();if (Single_Read_ADXL345(0X00) == 0xe5) //物理连接或命令序列正确{delay_ms(5);}else //物理连接或命令序列不正确{delay_ms(3);}while (1){if (disFlag == 1) //显示标志{disFlag = 0;ReadData_x(); //三轴检测函数CheckNum++;if ((temp_Y > 450) || (temp_Y < -450)) //查看正常次数{Normal_num++; //正常次数++}else{Error_num++; //倾斜次数}if ((Error_num != 0) && (Normal_num != 0)) //检测到步数{BuShu++; //步数脉冲量++Error_num = 0; //清除一个周期检测Normal_num = 0;}readTemp++; //定时计数if (readTemp >= 8) //约800ms处理一次数据 温度{readTemp = 0; //重新计数temperature = (float)DS18B20_Get_Temp() / 10; //缩小10倍为实际值}disBuShu = BuShu / 2;//显示步数disJuLi = disBuShu * 0.45; //显示距离 一步0.45msprintf(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); //显示}}}

实物演示视频:

/video/BV1vt4y1P7eg/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。