“ 基于STM32单片机智能手环脉搏心率计步器体温显示设计。”
(获取方式:在“智能车杂谈”微信回复:009)。
01
材料准备
清单列表
1、ADXL345模块
2、温度检测模块
3、显示模块
4、心率传感器接口
02
电路原理图
03
效果图
/\*
微信公众号:智能车杂谈
鱼芯工作室
更多获取,请点击获取资料
\*/
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include <stdio.h>
#include "timer.h"
#include "key.h"
#include "exti.h"
#include "adxl345.h"
#include "lcd1602.h"
#include "ds18b20.h"
unsigned 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<-450)) //查看正常次数
{
Normal\_num++; //正常次数++
}
else
{
Error\_num++;//倾斜次数
}
if((Error\_num!=0)&&(Normal\_num!=0))//检测到步数
{
BuShu++; //步数脉冲量++
Error\_num=0; //清除一个周期检测
Normal\_num=0;
}
}
if(disFlag==1) //显示标志
{
disFlag = 0;
readTemp++; //定时计数
if(readTemp >= 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); //显示
}
}
}
END
项目实战系列:
项目实战系列:
传说中的模电四大名著 -文末含有网站推荐和datasheet
-
简谈:如何学习FPGA
QQ群:
群1:914895371