【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
基于藍牙的STM32單片機智能手環+心率+計步器+體溫檢測設計
本設計的硬體構成:
STM32F103C8T6單片機電路+時鐘晶振電路+復位電路(上電自復位,手動復位)+LCD1602液晶顯示屏電路+ADXL345計步檢測傳感器電路+DS18B20溫度傳感器電路+心率光電檢測傳感器+藍牙模塊+總電源供電電路;
功能介紹:
1.上電完成之后,通過重力角度檢測,計算出整個行走的步數,通過步數的換算,得出行走的距離;
2.STM32驅動LCD1602液晶顯示屏,實時動態顯示步數的資料以及顯示行走的距離,第二行資料顯示步數,和走路的距離,;
3.DS18B20溫度傳感器可以檢測溫度的資料,將溫度的資料顯示在液晶顯示屏上面;
4.心率光電檢測傳感器實時監測心率脈搏心跳資料,顯示在液晶顯示屏上面;
5.板載復位開關,重新清零,可以按下復位按鍵,重新開始計算步數和距離;
6.藍牙模塊可與手機相連接,并將資料上傳至APP,實作手機實時監控;


#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 char APP_Data[16];
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; //讀取溫度標志
//extern u32 time50ms;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/176467.html
標籤:其他
上一篇:巧用STM32串口DMA的normal和circular模式,達到并行執行效果
下一篇:一文教你搞定PMOS管選型
