一:功能
基于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.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;
}
上一篇:STM32G0系列多通道ADC的问题避坑速看!
下一篇:STM32软件运行过程,如何查看全局变量的实时数据?
推荐阅读最新更新时间:2024-11-12 11:33
设计资源 培训 开发板 精华推荐
- AD8011-EB,具有 AD8011 的评估板
- LTC2421 的典型应用 - MSOP-10 中的 1/2 通道 20 位功率无延迟 Delta Sigma ADC
- 使用 Analog Devices 的 LTC1261CS8-4.5 的参考设计
- AM2G-2405SZ 5V 2 瓦 DC-DC 转换器的典型应用
- 【长安大学】滚筒测距装置+林泽淮
- 使用 Analog Devices 的 LTC4371IDD 的参考设计
- FEBFHR1200_SPG01A,基于 FHR1200 高性能并联稳压器的评估板
- LT1886 的典型应用 - 双路 700MHz、200mA 运算放大器
- 使用 Richtek Technology Corporation 的 RT9063-33 的参考设计
- 【物联网】鸿蒙智能WIFI开关+4233031A