DF创客社区
发现
DF创客商城
教程
产品资料库
搜索
热门搜索
人工智能
视觉传感器
AI 人工智能
行空板
主控板
二哈识图
热门活动
关闭
DF创客社区
发现
DF创客商城
教程
产品资料库
【脑洞大赛】gada888+颈部血氧量测量仪
2019-06-20
4426
gada888
UID: 743
199
文章
1
粉丝
85
获取喜欢
0
0
AI 快速预览
详细
收起
颈部血氧量测量仪是一种结合单片机技术的健康监测设备,适用于长时间伏案工作的人员。它能够实时监测血氧值,并提供健康预警,帮助用户及时休息和放松。通过这种设备,用户可以更好地管理自己的健康,预防因长时间伏案工作导致的头晕目眩等问题。
标题:
颈部血氧量测量仪
内容:非常多的人做伏案工作,可是时间就了就会出现头晕目眩的状况。那能不能实现一种早期侦测的设备。来给人们一个预警呢。
这次用一个血氧仪,和单片机一起工作。在人们伏案累了可以带上监测颈套来一边放松一般侦测血氧值。。
脑洞大赛
相关帖子
.
【脑洞大赛】基于NB-IoT的智慧路灯监控系统(项目简介)
.
【脑洞大赛】齐天大圣之随身探测器
.
【脑洞大赛】语音识别模拟键盘设备
.
【脑洞大赛】全自动微缝涂胶贴标机
.
2019蘑菇云脑洞大赛!启动!
.
【硬核物联网培训】智能家居、智能办公?统统可以自己...
.
【脑洞大赛】智能安全设备-导盲杖
.
【脑洞大赛】Sparrow 开发板化身电脑音量调节器 [已更新]
.
【脑洞大赛】HUD眼镜
.
【脑洞大赛】投影增强游戏: 战地 Battle Field
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
其他主题
其他平台
添加到合集
0
0
相关推荐
欧盟发布2026版AI教学指南
木子哦
1722
0
DF创客社区2014年度编辑选择奖 教程篇
Ash1
3.9万
3
我的Q&A问答专栏
陈德熹
4
0
评论(2)
gada888
作者
本来血氧传感MAX 30100测的好好的,都该写步骤了,它坏了。有换了一个,没用几次又坏了。看来某宝平台买的模块质量不如DF平台的。最后决定换成了pulse sensor心率传感来完成项目。
为了便携,项目模块都采用了最小封装的。项目以一个心率传感采集人体心率数据,并将数据反应在oled显示屏上。
项目使用的模块如下:
主要模块简介:
使用 PulseSensor 脉搏传感器测量心率
内容简介
对于 arduino 来说,网上有大量关于 PulseSensor 脉搏传感器的资料,
带你全方位玩转 PulseSensor,玩的,就是心跳!
PulseSensor 脉搏传感器介绍
基本参数
供电电压:3.3~5V
检测信号类型:光反射信号(PPG)
输出信号类型:模拟信号
输出信号大小:0~VCC
电流大小:~4ma(5v 下)
功能原理
PulseSensor 是一款用于脉搏心率测量的光电反射式模拟传感器。将其佩戴于手指、
耳垂等处,利用人体组织在血管搏动时造成透光率不同来进行脉搏测量。传感器对光
电信号进行滤波、放大,最终输出模拟电压值。单片机通过将采集到的模拟信号值转换
为数字信号,再通过简单计算就可以得到心率数值。
引脚定义
传感器只有三个引脚,分别为信号输出 S 脚 、电源正极 VCC 以及电源负极 GND,
供电电压为 3.3V - 5V,可通过杜邦线与开发板连接。上电后, 传感器会不断从
S 脚输出采集到的电压模拟值。需要注意的是,印有心形的一面才是与手指接触面,在
测量时要避免接触布满元件的另一面,否则会影响信号准确性。
测试代码
程序烧录成功
[mw_shl_code=applescript,true]#include
#include
#include
#include
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
const byte heatPin=11;
double alpha=0.75;
int period=20;
double refresh=0.0;
void setup(void)
{
pinMode(A0,INPUT);
pinMode(heatPin,OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)
display.display();
delay(2000);
// Clear the buffer.
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0, 0);
display.setTextColor(WHITE);
}
void loop(void)
{
static double oldValue=0;
static double oldrefresh=0;
int beat=analogRead(A0);
//int y = 55;
double value=alpha*oldValue+(0-alpha)*beat;
refresh=value-oldValue;
display.setCursor(0, 0);
display.print("Heart Beat ");
display.println(beat/10);
display.display(); //you have to tell the display to...display
delay(2000);
display.clearDisplay();
oldValue=value;
oldrefresh=refresh;
delay(period*10);
if (beat>y) {
digitalWrite(11,LOW);
}
else
digitalWrite(11,HIGH);
}
[/mw_shl_code]
连线图
实物测试图
[media=x,500,375]https://v.youku.com/v_show/id_XNDI4NTQwMzU4NA==.html[/media]
回复
pATAq
生理书好久不看记不清了,查证后仔细唠唠这个事。
现在医院都是测指脉氧,包括血氧浓度,呼吸频率,血压,脉搏等生命指征,比较方便手指头一夹。
另外血氧低和头晕黑矇关系不那么密切,头晕、一过性黑矇一般是脑供血不足,脑部神经病变等中枢系统疾病,或者贫血,高血压等,
但是血氧浓度可以正常,只是大脑氧气没供上。血氧低指的是全身血液各种原因导致的氧气含量低,引起的也是全身症状
想法不错,可以改进
回复
- 没有更多了 -
gada888
UID: 743
199
文章
1
粉丝
85
获取喜欢
创作许可协议
本项目采用
None(不开放任何权利,保留所有权利)
进行许可。
相关推荐
欧盟发布2026版AI教学指南
木子哦
1722
0
DF创客社区2014年度编辑选择奖 教程篇
Ash1
3.9万
3
我的Q&A问答专栏
陈德熹
4
0
为了便携,项目模块都采用了最小封装的。项目以一个心率传感采集人体心率数据,并将数据反应在oled显示屏上。
项目使用的模块如下:
主要模块简介:
使用 PulseSensor 脉搏传感器测量心率
内容简介
对于 arduino 来说,网上有大量关于 PulseSensor 脉搏传感器的资料,
带你全方位玩转 PulseSensor,玩的,就是心跳!
PulseSensor 脉搏传感器介绍
基本参数
供电电压:3.3~5V
检测信号类型:光反射信号(PPG)
输出信号类型:模拟信号
输出信号大小:0~VCC
电流大小:~4ma(5v 下)
功能原理
PulseSensor 是一款用于脉搏心率测量的光电反射式模拟传感器。将其佩戴于手指、
耳垂等处,利用人体组织在血管搏动时造成透光率不同来进行脉搏测量。传感器对光
电信号进行滤波、放大,最终输出模拟电压值。单片机通过将采集到的模拟信号值转换
为数字信号,再通过简单计算就可以得到心率数值。
引脚定义
传感器只有三个引脚,分别为信号输出 S 脚 、电源正极 VCC 以及电源负极 GND,
供电电压为 3.3V - 5V,可通过杜邦线与开发板连接。上电后, 传感器会不断从
S 脚输出采集到的电压模拟值。需要注意的是,印有心形的一面才是与手指接触面,在
测量时要避免接触布满元件的另一面,否则会影响信号准确性。
测试代码
程序烧录成功
[mw_shl_code=applescript,true]#include
#include
#include
#include
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
const byte heatPin=11;
double alpha=0.75;
int period=20;
double refresh=0.0;
void setup(void)
{
pinMode(A0,INPUT);
pinMode(heatPin,OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32)
display.display();
delay(2000);
// Clear the buffer.
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0, 0);
display.setTextColor(WHITE);
}
void loop(void)
{
static double oldValue=0;
static double oldrefresh=0;
int beat=analogRead(A0);
//int y = 55;
double value=alpha*oldValue+(0-alpha)*beat;
refresh=value-oldValue;
display.setCursor(0, 0);
display.print("Heart Beat ");
display.println(beat/10);
display.display(); //you have to tell the display to...display
delay(2000);
display.clearDisplay();
oldValue=value;
oldrefresh=refresh;
delay(period*10);
if (beat>y) {
digitalWrite(11,LOW);
}
else
digitalWrite(11,HIGH);
}
[/mw_shl_code]
连线图
实物测试图
[media=x,500,375]https://v.youku.com/v_show/id_XNDI4NTQwMzU4NA==.html[/media]
现在医院都是测指脉氧,包括血氧浓度,呼吸频率,血压,脉搏等生命指征,比较方便手指头一夹。
另外血氧低和头晕黑矇关系不那么密切,头晕、一过性黑矇一般是脑供血不足,脑部神经病变等中枢系统疾病,或者贫血,高血压等,
但是血氧浓度可以正常,只是大脑氧气没供上。血氧低指的是全身血液各种原因导致的氧气含量低,引起的也是全身症状
想法不错,可以改进