EEPW论坛

这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » Let'sdo2025第二期活动[智能手环DIY活动]成功贴基于MAX78000

共3条 1/1 1 跳转至
1512129

Let'sdo2025第二期活动[智能手环DIY活动]成功贴基于MAX78000心率血氧监测系统

菜鸟
2025年10月13日 00:21:00 打赏
MAX78000 心率血氧监测系统项目概述

本项目基于MAX78000开发板实现了一个心率血氧监测系统,具有以下功能:

  • 心率和血氧饱和度实时监测

  • OLED显示界面

  • 实时时钟显示

  • 菜单交互系统

  • RGB LED状态指示

硬件介绍

MAX78000 是由 Analog Devices Inc.(ADI) 推出的一款超低功耗边缘人工智能(AI)微控制器(MCU),专为在资源受限的物联网(IoT)设备中高效运行神经网络而设计。其核心特点是通过硬件加速实现高能效的 AI 推理,同时保持极低的能耗。 OLED,通过I2C在0.96寸屏幕上显示相关信息

MAXREFDES117# 是由 Maxim Integrated(现为 Analog Devices 子公司) 推出的光学心率与血氧饱和度(SpO2)监测参考设计模块,专为可穿戴健康设备开发而设计。

开发过程帖子

开箱:Let'sdo2025年第2期—智能手环:开箱贴测评-电子产品世界论坛

点亮RGB:Let'sdo2025年第2期—智能手环:点亮RGB灯-电子产品世界论坛

驱动OLED:[Let'sdo2025第二期活动智能手环DIY活动]驱动SSD1306-电子产品世界论坛

驱动MAXREFDES117:[Let'sdo2025第二期活动智能手环DIY活动]驱动MAXREFDES117-电子产品世界论坛

系统框图
控制模块显示模块传感器模块菜单切换按键输入功能选择菜单显示SSD1306 OLED数据显示时间显示心率检测MAX30102 传感器血氧检测温度检测MAX78000 MCURGB LED内部RTC
硬件连接I2C总线连接
  • OLED显示器 (SSD1306)

    • SCL: P0.16

    • SDA: P0.17

    • VCC: 3.3V

    • GND: GND

  • MAX30102传感器

    • SCL: P0.16

    • SDA: P0.17

    • VCC: 3.3V

    • GND: GND

    • INT: P0.22

按键连接
  • SW1: P0.2 (上拉输入)

  • SW2: P1.7 (上拉输入)

  • SW3: P3.1 (上拉输入)

LED连接
  • RGB LED通过PMIC控制

    • BLUE: 左移5位

    • RED: 左移4位

    • GREEN: 左移3位

软件实现代码结构
FTHR_I2C/
├── main.c # 主程序
├── oled.c/h # OLED驱动模块
├── key.c/h # 按键处理模块
├── my_rtc.c/h # RTC时间模块
├── max30102.c/h # 心率传感器模块
└── algorithm.c/h # 数据处理算法
主要功能模块1. OLED显示模块
  • 使用SSD1306 OLED显示器

  • I2C通信,地址0x3C

  • 128x64分辨率

  • 支持文本居中对齐

  • 实现了显示缓冲区,减少闪烁

2. MAX30102传感器模块
  • 心率检测范围:30-250 BPM

  • 血氧饱和度范围:70-100%

  • 温度检测功能

  • 数据采样率可调

3. RTC时间模块
  • 24小时制时间显示

  • 时分秒显示

  • 支持时间设置

4. 菜单系统
  • 主菜单

  • 时间显示界面

  • 心率监测界面

  • 按键导航

使用说明1. 编译和下载
# 编译项目
make

# 下载到开发板
make flash
2. 操作说明
  • SW1: 切换到时间显示

  • SW2: 切换到心率监测

  • SW3: 返回主菜单

3. 显示界面
  • 主菜单界面


  • +--------------+
    | Main Menu |
    | |
    | SW1: Time |
    | SW2: Heart |
    | |
    +--------------+
  • 时间显示界面

  • image-20251012234859498

    +--------------+
    | Current Time |
    | |
    | 12:34:56 |
    | |
    |SW2:Heart Rate|
    +--------------+
  • 心率监测界面

  • image-20251012235333385

    +--------------+
    |Heart Monitor |
    | |
    |Rate: 75 BPM |
    |SPO2: 98% |
    |Temp: 36.5°C |
    | |
    | SW1: Time |
    +--------------+
注意事项
  1. 硬件连接

    • 确保I2C总线上拉电阻正确

    • 检查电源供电稳定性

    • 注意MAX30102传感器放置位置

  2. 软件配置

    • 检查I2C频率设置

    • 确认中断配置正确

    • 注意数据缓冲区大小



1512159
院士
2025年10月13日 14:50:39 打赏
2楼

这个模块是不是没有上拉电阻啊?


1512253
工程师
2025年10月15日 07:20:09 打赏
3楼

感谢分享


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
-

嵌入式开发

STM32

MCU

FPGA

软件与操作系统

RISC-V

国产MCU

-

综合技术

电源与模拟

通讯及无线技术

工业控制与自动化

物联网技术

PCB与EMC

测试测量

智能新技术

基础知识

-

DIY与开源设计

电子DIY

开源硬件

设计工具

-

行业应用

汽车电子

机器人开发

-

活动中心

板卡试用

研讨会

下载专区

合作大赛

视频专区

有奖活动

-

高校专区

毕业设计专区

竞赛辅导

坤创E-Geek/天科大新电社

漓东e学堂

周师电子设计创新社区

岭南EE码农港

湖北理工TEA

东师科技爱好者

-

休闲专区

话题讨论

我爱工作

我爱生活

-

企业专区

OpenVINO生态社区

英飞凌

ADI

Xilinx

TI

Mouser

Microchip

贝能国际

Atmel

GD32

Linear

Renesas

Cypress

机智云Gizwits

Micron

-

论坛服务

投诉与建议

论坛公告








AltStyle によって変換されたページ (->オリジナル) /