一:功能
基于STM32單片機智能手環(huán)心率計步器體溫顯示設(shè)計
本設(shè)計由STM32F103C8T6單片機核心板電路+ADXL345傳感器電路+心率傳感器電路+溫度傳感器+lcd1602電路組成。
1、通過重力加速度傳感器ADXL345檢測人的狀態(tài),計算出走步數(shù)、走路距離和平均速度。
2、通過心率傳感器實時檢測心率,通過溫度傳感器檢測溫度。
3、lcd1602實時顯示步數(shù)、距離和平均速度、心率以及溫度值。
二:電路圖
三:源代碼
#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數(shù)據(jù) */
unsigned char ErrorNum=0; /* 記錄錯誤次數(shù) */
unsigned char CheckNum=0; /* 檢測次數(shù) */
char dis0[16]; /* 液晶數(shù)組顯示暫存 */
char dis1[35];
unsigned int xlTab[5]; /* 心率數(shù)組 */
unsigned char count=0; /* 心率濾波計數(shù) */
unsigned int xinLater=0; /* 心率延時處理 */
unsigned int xinLv =0; /* 心率值 */
unsigned int BuShu=0; /* 步數(shù) */
unsigned int Normal_num=0; /* 正常次數(shù) */
unsigned int Error_num=0; /* 傾斜次數(shù) */
unsigned int disBuShu = 0; /* 顯示步數(shù) */
float disJuLi = 0; /* 顯示距離 */
float temperature; /* 溫度 */
unsigned char readTemp = 0; /* 讀取溫度標(biāo)志 */
int main(void)
{
delay_init(); /* 延時函數(shù)初始化 */
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數(shù)據(jù) */
{
ReadAdxl345= 0;
ReadData_x(); /* 三軸檢測函數(shù) */
CheckNum++;
if((temp_Y>450)||(temp_Y<-450)) /* 查看正常次數(shù) */
{
Normal_num++; /* 正常次數(shù)++ */
}
else
{
Error_num++; /* 傾斜次數(shù) */
}
if((Error_num!=0)&&(Normal_num!=0)) /* 檢測到步數(shù) */
{
BuShu++; /* 步數(shù)脈沖量++ */
Error_num=0; /* 清除一個周期檢測 */
Normal_num=0;
}
上一篇:STM32G0系列多通道ADC的問題避坑速看!
下一篇:STM32軟件運行過程,如何查看全局變量的實時數(shù)據(jù)?
推薦閱讀最新更新時間:2025-06-26 11:37





設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- DI-70 - PoE檢測和分類(0類)接口電路
- 使用 Cypress Semiconductor 的 MB3775 的參考設(shè)計
- DC1369A-E,LTC2257-14 演示板,14 位 40 Msps ADC,LVDS 輸出,5-170MHz
- 使用 Analog Devices 的 ADP1823ACPZ 的參考設(shè)計
- 使用 Analog Devices 的 LT1634CCZ-5 的參考設(shè)計
- FEBFAN25800-MPSLDO1-GEVB:500 mA 低 IQ、低噪聲、LDO 穩(wěn)壓器
- TLV431C 低壓精密可調(diào)并聯(lián)穩(wěn)壓器的典型應(yīng)用
- AM2G-2412DH30Z ±12V 2 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用,用于開/關(guān)控制應(yīng)用
- LTC3634HFE 降壓穩(wěn)壓器的典型應(yīng)用電路,具有使用兩個輸入電源的 2 相 VTT 終端
- 使用 ROHM Semiconductor 的 BP5222A 的參考設(shè)計
- PCIe M.2接口測試的現(xiàn)狀、挑戰(zhàn)與泰克解決方案
- ABB在中國推出面向電子制造業(yè)的兩大全新機器人系列
- ABB在中國推出PoWa協(xié)作機器人系列
- 西門子 NX 新增 AI 助手等多項功能
- 貿(mào)澤即日起開售適用于數(shù)據(jù)中心和網(wǎng)絡(luò)應(yīng)用的 全新TE Connectivity QSFP 112G SMT連接器
- ABB推出三大全新機器人系列,強化中國機器人市場領(lǐng)導(dǎo)地位
- 新思科技關(guān)于美國解除近期對華出口限制的聲明
- Wolfspeed 1700 V MOSFET 技術(shù),助力重塑輔助電源系統(tǒng)的耐用性和成本
- 英飛凌大中華區(qū) 2025 生態(tài)創(chuàng)新峰會,究竟探討了哪些創(chuàng)新與生態(tài)合作?
- Microchip攜手Nippon Chemi-Con和NetVision 打造日本汽車市場首個ASA-ML攝像頭開發(fā)生態(tài)系統(tǒng)
- 漢鼎咨詢:我國工業(yè)機器人產(chǎn)業(yè)未來市場非??善?/a>
- 我國機器人需求將持續(xù)高增長
- 我國服務(wù)機器人產(chǎn)業(yè)現(xiàn)狀分析,控制器核心技術(shù)有待突破
- 智能電銷機器人賦能的僅是點對點營銷?
- 國產(chǎn)工業(yè)機器人跟“四大家族”比為何還有如此大的差異
- TCL科技:三星占TCL大尺寸面板業(yè)務(wù)近15%出貨量
- 中芯國際關(guān)聯(lián)的企業(yè)參股成立半導(dǎo)體科技公司
- 產(chǎn)品已獲TCL等認(rèn)可,瑞納捷半導(dǎo)體獲融資
- 億元打造,一加9系列獨占索尼定制的IMX789
- 吳德周否認(rèn)兩年后回到手機行業(yè)