基于STC89C52单片机+PulseSensor完成心率检测显示 观天下

2023-06-08 01:54:53 来源: 1126626497


(资料图片仅供参考)

一、设计介绍

当前基于STC89C52单片机和PCF8591、PulseSensor心率传感器、SSD1306 OLED显示屏等元件实现了一个心率检测仪。检测仪可以通过采集心率传感器输出的模拟信号,并经过AD转换后计算出实时的心率值,然后将心率值通过IIC协议传输到OLED显示屏上进行展示。用户只需要将心率传感器固定在身体上,启动心率检测仪,就能够方便地实时监测自己的心率。

本项目的应用范围广泛,可以用于健康管理、健身锻炼、医疗等领域。在家庭中,人们可以使用该心率检测仪,及时监测自己的心率,对身体健康进行有效管理和控制;在健身房或健身教练中心,教练可以利用该心率检测仪来监测运动员的心率变化,以便针对性地调整训练计划,提高训练效果;在医疗机构中,医护人员可以使用该心率检测仪,监测患者的心率情况,及时发现异常情况,为患者的治疗提供有力的依据和参考。

二、硬件选型

本项目需要用到的硬件:

STC89C52单片机:作为主控芯片,负责读取PulseSensor心率传感器的模拟信号、进行AD转换、计算心率值,并将心率值通过IIC协议传输到OLED显示屏上进行展示。PCF8591模块:用于实现STC89C52单片机通过IIC总线对PulseSensor心率传感器进行数据采集和AD转换。PulseSensor心率传感器:用于采集人体的微弱心跳信号,并将信号输出到PCF8591模块。SSD1306 OLED显示屏:用于显示心率检测结果,包括心率值及单位。杜邦线、面包板:用于连接各个硬件模块和搭建电路原型。

三、实现代码

下面是项目核心代码,通过PCF8591接PulseSensor心率传感器采集心率,并通过IIC协议的0.96寸OLED显示屏显示出来:

#include < reg52.h > #include < intrins.h > ​ #define uchar unsigned char #define uint unsigned int ​ sbit SCL = P1^0; sbit SDA = P1^1; sbit LED = P2^0; ​ #define ADDR_PCF8591    0x90    // PCF8591的IIC地址:1001 0000 #define CMD_PCF8591_WR  0x40    // PCF8591写数据命令字:0100 CCCC,CCCC为通道选择 #define CMD_PCF8591_RD  0x41    // PCF8591读数据命令字:0100 CCCC,CCCC为通道选择 ​ #define ADDR_OLED       0x78    // SSD1306 OLED显示屏的IIC地址:0111 1000 ​ uchar heartRate[3];             // 存储心率值的字符串 ​ /**  * 延时函数,控制IIC通信速度  */ void Delay() {     uint i, j;     for(i=0; i< 50; i++)         for(j=0; j< 500; j++); } ​ /**  * IIC启动信号  */ void IIC_Start() {     SCL = 1;     SDA = 1;     Delay();     SDA = 0;     Delay();     SCL = 0; } ​ /**  * IIC停止信号  */ void IIC_Stop() {     SCL = 0;     SDA = 0;     Delay();     SCL = 1;     SDA = 1;     Delay(); } ​ /**  * IIC发送一个字节的数据  * @parambyte发送的字节  * @return 接收到的应答位  */ uchar IIC_SendByte(uchar byte) {     uchar i, ack; ​     for(i=0; i< 8; i++)     {         SDA = (bit)(byte & 0x80);         byte < <= 1;         Delay();         SCL = 1;         Delay();         SCL = 0;     } ​     SDA = 1;     Delay();     SCL = 1;     Delay();     ack = SDA;     SCL = 0; ​     return ack; } ​ /**  * 初始化PCF8591模块  */ void Init_PCF8591() {     IIC_Start();     IIC_SendByte(ADDR_PCF8591);     IIC_SendByte(CMD_PCF8591_WR | 0);     IIC_Stop(); } ​ /**  * 读取PCF8591的AD值  * @param ch 选择的通道编号  * @return AD转换后的数值  */ uchar Read_PCF8591(uchar ch) {     uchar value; ​     IIC_Start();     IIC_SendByte(ADDR_PCF8591);     IIC_SendByte(CMD_PCF8591_WR | ch);     IIC_Stop(); ​     IIC_Start();     IIC_SendByte(ADDR_PCF8591 | 0x01);     value = IIC_SendByte(0xFF);     IIC_Stop(); ​     return value; } ​ /**  * 初始化SSD1306 OLED显示屏  */ void Init_OLED() {     IIC_Start();     IIC_SendByte(ADDR_OLED);     IIC_SendByte(0xAE);     // 关闭显示     IIC_SendByte(0x00);     // 列地址低4位     IIC_SendByte(0x10);     // 列地址高4位     IIC_SendByte(0x40);     // 起始行地址     IIC_SendByte(0xB0);     // 设置页地址     IIC_SendByte(0x81);     // 对比度设置命令     IIC_SendByte(0xCF);     // 对比度值     IIC_SendByte(0xA1);     // 段复用设置     IIC_SendByte(0xA6);     // 常规显示模式     IIC_SendByte(0xA8);     // 多路复用设置     IIC_SendByte(0x3F);     // 页面数-1     IIC_SendByte(0xC8);     // 扫描方式设置     IIC_SendByte(0xD3);     // 设置显示偏移     IIC_SendByte(0x00);     IIC_SendByte(0xD5);     // 频率设置命令     IIC_SendByte(0x80);     // 分频系数     IIC_SendByte(0xD9);     // 设置预充电周期     IIC_SendByte(0xF1);     IIC_SendByte(0xDA);     // 设置COM硬件连接方式     IIC_SendByte(0x12);     IIC_SendByte(0xDB);     // VCOMH设置     IIC_SendByte(0x40);     IIC_SendByte(0xA4);     // 全部点亮/正常显示     IIC_SendByte(0xA6);     // 正常/反显示控制     IIC_SendByte(0xAF);     // 开启显示     IIC_Stop(); } ​ /**  * 在OLED上显示字符串  * @param x 开始列地址  * @param y 开始页地址  * @param str 需要显示的字符串  */ void ShowString_OLED(uchar x, uchar y, uchar *str) {     uchar i = 0; ​     IIC_Start();     IIC_SendByte(ADDR_OLED);     IIC_SendByte(0x00);     // 列地址低4位     IIC_SendByte(0x10);     // 列地址高4位     IIC_SendByte(0xB0 + y);// 设置页地址     for(i=0; str[i]!="\\0"; i++)     {         IIC_SendByte(0xB0 + y);         IIC_SendByte((x + 8*i) & 0x0F);         IIC_SendByte(((x + 8*i) > > 4) | 0x10);         IIC_SendByte(str[i]);     }     IIC_Stop(); } ​ /**  * 主函数,心率计算和显示  */ void main() {     Init_PCF8591();     // 初始化PCF8591模块     Init_OLED();        // 初始化OLED显示屏 ​     while(1)     {         uchar adValue = Read_PCF8591(0); // 读取PCF8591的AD值         uint timeInterval = 100;         // 设定采集心率的时间间隔,单位为毫秒         uint count = 0;                  // 统计脉搏跳动次数的计数器         uint heartRateValue = 0;         // 计算得出的心率值 ​         for (uint i=0; i< timeInterval; i++)  // 在一定时间内采集数据         {             if (adValue > 200)          // 当AD值高于阈值时,统计脉搏跳动次数             {                 count++;                 while(adValue > 100)    // 等待一段时间,避免同一次脉搏被重复计数                 {                     adValue = Read_PCF8591(0);                 }             }             adValue = Read_PCF8591(0);  // 读取下一个AD值         } ​         heartRateValue = (uint)(count * 60.0 / timeInterval);  // 计算心率值         sprintf(heartRate, "%d", heartRateValue);              // 将心率值转换为字符串 ​         ShowString_OLED(0, 0, "Heart Rate:");     // 在OLED上显示标题         ShowString_OLED(80, 0, heartRate);       // 在OLED上显示心率值         ShowString_OLED(96, 0, "bpm");           // 在OLED上显示单位     } }

审核编辑:汤梓红

标签:

基于STC89C52单片机+PulseSensor完成心率检测显示 观天下

当前基于STC89C52单片机和PCF8591、PulseSensor心率传感器、SSD1306OLE

06-08 01:54:53

潮州:讲好湘桥高质量发展故事 世界即时看

中国小康网讯6月6日,由潮州市委宣传部、潮州市委网信办指导,潮州市湘

06-08 01:26:10

资讯:6月6日2年期国债期货主力合约TS2309上行0.07%

上证报中国证券网讯6月6日,2年期国债期货主力合约TS2309上行0 07%至10

06-08 00:44:11

华塑科技06月07日主力资金大幅流出

华塑科技06月07日主力资金净流出1627 59万元,涨跌幅为-4 87%,主力净

06-08 00:17:58

又有三家私募股权基金管理人因未履行谨慎勤勉义务、从事非私募业务等被监管责令改正 天天要闻

每经记者:李蕾    每经编辑:叶峰《每日经济新闻》记者获悉,近日

06-07 23:14:36

【收评】纯碱日内下跌2.27% 机构称纯碱是处在“主动去库”的阶段_全球即时看

行情表现6月7日收盘价当日涨跌幅五日涨跌幅纯碱1634 00元 吨-2 27%1 05

06-07 22:34:47

东方电气国内单机容量最大冲击式水电机组完成国产化改造 环球快播

6月7日,国内单机容量最大的冲击式水电机组完成国产化改造,成功并网发

06-07 21:57:43

当前热文:【逐梦苍穹 未来可期⑭】东湖评论:追梦星辰大海,不负青春韶华

【逐梦苍穹未来可期⑭】东湖评论:追梦星辰大海,不负青春韶华---目标

06-07 21:13:37

电脑卡屏应该怎么办_电脑卡屏是什么原因造成的

大家好,小石来为大家解答以上问题。电脑卡屏应该怎么办,电脑卡屏是什

06-07 20:45:38

Web3游戏工作室Argus Labs完成1000万美元种子轮融资,Haun Ventures领投|环球快资讯

Web3游戏工作室ArgusLabs完成1000万美元种子轮融资,HaunVentures领投

06-07 19:50:06

斯宾塞祝贺《暗黑4》发售 开服后爽玩了18小时!

今日,Xbox老板菲尔·斯宾塞发文祝贺《暗黑破坏神4》发售:祝贺RodFerg

06-07 19:29:16

盈趣科技:公司暂未与苹果开展MR设备相关产品的合作-环球速讯

同花顺金融研究中心6月7日讯,有投资者向盈趣科技提问,公司向大客户苹

06-07 19:11:55

食品加工制造板块涨0.27% 来伊份涨9.4%居首-每日速讯

食品加工制造板块涨0 27%来伊份涨9 4%居首

06-07 18:59:34

孚能科技(688567.SH)股东深圳安晏减持期满未减持 世界快报

智通财经APP讯,孚能科技(688567 SH)发布公告,公司于6月7日收到股东深

06-07 18:27:30

每日时讯!在鳄鱼身上看到的孤雌生殖行为表明恐龙也可以单独行动

科学家们在鳄鱼身上观察到了第一个已知的孤雌生殖行为。一条被单独囚禁

06-07 18:04:13

环球微资讯!曝42岁女星广末凉子出轨当小三!与人夫酒店夜会,已当妈还有三娃

6月7日,据日媒报道,知名日剧女神广末凉子婚内出轨,与一名厨师酒店夜

06-07 18:01:11

雅高预计到2027年将有超150座公寓投入运营 增长率超过200% 当前最新

观点网讯:近日,雅高表示,公司品牌公寓业务增长迅速,目前在全球有近

06-07 17:37:29

大义凛然形容谁_大义凛然可以形容哪些人

想必现在有很多小伙伴对于大义凛然可以形容哪些人方面的知识都比较想要

06-07 16:59:43

菜籽油商品报价动态(2023-06-07)

交易商品牌 产地交货地最新报价菜籽油 等级:三级;广东东莞市场广东东

06-07 16:41:52

*ST金山(600396)6月7日主力资金净买入339.20万元

截至2023年6月7日收盘,*ST金山(600396)报收于2 31元,上涨0 87%,换手

06-07 16:43:31

澳元兑美元汇率走势分析:澳元兑美元在三周最高水平减弱上行势头 触及盘中低点

澳元兑美元多头努力保持势头,因为中国贸易数据与澳大利亚第一季度国内

06-07 16:24:41

渭南华州柳枝镇:樱桃沟村大接杏成熟上市-实时焦点

中国农科新闻网是农业科技报社顺应网络时代新媒体发展趋势,在三农领域

06-07 15:36:23

全民健身,“艇”好!2023“划遍沂蒙”皮划艇联赛精彩继续

记者孔雪婷图夏继英6日,2023年“划遍沂蒙”皮划艇联赛全民健身主题赛

06-07 15:22:45

2023,数据库国产替代走到哪了?

如今,战场不仅银行,参战者也不仅单独的一家。对中国的国产数据库而言

06-07 14:44:39

罗博特科盘中创历史新高

罗博特科股价创出历史新高,截至11:16,该股上涨18 68%,股价报73 00元

06-07 14:26:58

环球头条:常德新增2家省级“5G+工业互联网”示范工厂

日前,省工信厅发布《关于公布湖南省第三批“5G+工业互联网”示范工厂

06-07 12:57:24

首届道地药材产业大会扁鹊产地仓签21地,掀起中药产业升级热潮_世界最资讯

质量标准化是实现中药现代化的必要前提,也是中医药高质量发展的必经之

06-07 12:25:26

世界视讯!6月7日中国棉花价格指数(CC Index)为17306元/吨

据中国棉花信息网,6月7日中国棉花价格指数(CCIndex)为17306元 吨,

06-07 10:48:36

热点聚焦:6月7日生意社R22基准价为20500.00元/吨

6月7日,生意社R22基准价为20500 00元 吨,与本月初持平。R22年度统计(

06-07 09:31:02

报考公共营养师需要什么条件

考生报考营养师考试时,要求必须是医学或食品专业毕业,具备相关的学历

06-07 08:52:07

网络用语酷盖是什么意思_酷盖是什么意思啊酷盖可以形容女生吗

想必现在有很多小伙伴对于酷盖是什么意思啊,酷盖可以形容女生吗方面的

06-07 08:09:21

世界新资讯:这是您需要了解的新梅赛德斯-奔驰Star Mobile的知识

自行车与马车BintangBerhad最近在马来西亚推出了梅赛德斯-奔驰StarMobi

06-07 07:21:51

无影剑-艾雷诺_关于无影剑-艾雷诺介绍|环球热讯

1、无影剑-艾雷诺。2、是网络游戏《地下城与勇士》50级史诗短剑。3、该

06-07 06:23:00

七项签约!长三角生态共治再扩“新版图”-当前热讯

推进生态环境数据共享,强化跨界河湖、大气污染联防共保,齐抓共管外来

06-07 05:32:09

环球今热点:年报观察 | 许家印救生艇 恒大物业迟来的年报

观点网恒大物业终于补发截至2021年12月31日止年度、截至2022年12月31日

06-07 03:52:21

为了卖房被中介“ PUA ”?多少有些受迫害妄想症 视焦点讯

网络配图这两天,一篇名为《为了卖房,我被中介PUA了》的文章刷屏了。

06-07 02:26:51

舍得酒业连跌 白酒股提前进入淡季行情_天天快看点

舍得酒业(600702 SH)又一次因市场传言出现股价波动。

06-07 00:58:43

积分电路原理及其应用-积分电路原理_今日要闻

1、一 积分电路原理以及定义  积分电路是使输出信号与输入信号的时间

06-07 00:27:10

短讯!我想对您说我想对你说_xxx我想对你说

1、篇一:妈妈,我想对你说  妈妈,我想对您说:您眼角的几丝皱纹,

06-06 23:25:24

台州船厂建造!全球首款江海直达DP2多用途双体运输船下水 天天关注

6月3日,浙江台州方振船业公司为香港聚全海运建造的全球首款江海直达DP

06-06 22:44:30

金科股份股价上涨至1.07元/股 暂别“1元面退”风险

金科股份股价上涨至1 07元 股暂别“1元面退”风险,a股,股价,退市,涨停,

06-06 22:10:59

挚文季报图解:营收28亿同比降11% 净利3.9亿增35%_环球观焦点

挚文集团2023年第一季度运营利润为4 362亿元(约6350万美元),而上年

06-06 21:31:37

环球快资讯丨信用卡逾期23万进入诉讼流程了怎么处理

信用卡逾期被起诉了应当主动联系银行,看案件能否进行私下调解。若银行

06-06 21:30:08

当前报道:森霸传感收购格林通 被要求补充披露拟形成商誉金额

森霸传感收购格林通被要求补充披露拟形成商誉金额---中国经济网北京6月

06-06 19:56:59

满负荷生产是什么意思计算公式(猪场满负荷生产是什么意思)

满负荷生产是企业在最大产能运行状态下的生产方式,也是指企业将其全部

06-06 18:39:14

《创世秩序》金伯利和莉莲在豪宅避难过法攻略

如果说游戏的画面决定着游戏的制作精度,那么《创世秩序》无疑是最棒的

06-06 18:12:32

当前看点!中国排名CNN2023世界美食榜第二 标志性美食是糖醋里脊、点心、烤乳猪、北京烤鸭以及小笼包

近日,美国有线电视新闻网旅游频道(CNNTravel)发布了一份世界美食排

06-06 15:10:19

交通运输部:5月54个城市开通运营城市轨道交通运营里程9652.6公里 天天速看料

5月,31个省(自治区、直辖市)和新疆生产建设兵团共有54个城市开通运

06-06 14:36:51

别克新君威撞脸比亚迪汉!现款优惠7万-比朗逸还便宜 每日播报

目前上汽通用别克已在工信部申报了新君威的部分信息,新车换装“大嘴”

06-06 13:42:03

今日热文:教育部举办2023年全国职业院校优秀教师事迹报告会

为深入贯彻落实党的二十大精神,加强职教教师队伍建设,营造全社会关心

06-06 12:52:40

潮州:讲好湘桥高质量发展故事 世界即时看
资讯:6月6日2年期国债期货主力合约TS2309上行0.07%
华塑科技06月07日主力资金大幅流出
又有三家私募股权基金管理人因未履行谨慎勤勉义务、从事非私募业务等被监管责令改正 天天要闻
【收评】纯碱日内下跌2.27% 机构称纯碱是处在“主动去库”的阶段_全球即时看
东方电气国内单机容量最大冲击式水电机组完成国产化改造 环球快播
当前热文:【逐梦苍穹 未来可期⑭】东湖评论:追梦星辰大海,不负青春韶华
电脑卡屏应该怎么办_电脑卡屏是什么原因造成的
Web3游戏工作室Argus Labs完成1000万美元种子轮融资,Haun Ventures领投|环球快资讯
斯宾塞祝贺《暗黑4》发售 开服后爽玩了18小时!
盈趣科技:公司暂未与苹果开展MR设备相关产品的合作-环球速讯
食品加工制造板块涨0.27% 来伊份涨9.4%居首-每日速讯
孚能科技(688567.SH)股东深圳安晏减持期满未减持 世界快报
每日时讯!在鳄鱼身上看到的孤雌生殖行为表明恐龙也可以单独行动
环球微资讯!曝42岁女星广末凉子出轨当小三!与人夫酒店夜会,已当妈还有三娃
雅高预计到2027年将有超150座公寓投入运营 增长率超过200% 当前最新
大义凛然形容谁_大义凛然可以形容哪些人
菜籽油商品报价动态(2023-06-07)
*ST金山(600396)6月7日主力资金净买入339.20万元
澳元兑美元汇率走势分析:澳元兑美元在三周最高水平减弱上行势头 触及盘中低点
渭南华州柳枝镇:樱桃沟村大接杏成熟上市-实时焦点
全民健身,“艇”好!2023“划遍沂蒙”皮划艇联赛精彩继续
2023,数据库国产替代走到哪了?
罗博特科盘中创历史新高
环球头条:常德新增2家省级“5G+工业互联网”示范工厂
首届道地药材产业大会扁鹊产地仓签21地,掀起中药产业升级热潮_世界最资讯
世界视讯!6月7日中国棉花价格指数(CC Index)为17306元/吨
热点聚焦:6月7日生意社R22基准价为20500.00元/吨
报考公共营养师需要什么条件
网络用语酷盖是什么意思_酷盖是什么意思啊酷盖可以形容女生吗
世界新资讯:这是您需要了解的新梅赛德斯-奔驰Star Mobile的知识
无影剑-艾雷诺_关于无影剑-艾雷诺介绍|环球热讯
七项签约!长三角生态共治再扩“新版图”-当前热讯
环球今热点:年报观察 | 许家印救生艇 恒大物业迟来的年报
为了卖房被中介“ PUA ”?多少有些受迫害妄想症 视焦点讯
舍得酒业连跌 白酒股提前进入淡季行情_天天快看点
积分电路原理及其应用-积分电路原理_今日要闻
短讯!我想对您说我想对你说_xxx我想对你说
台州船厂建造!全球首款江海直达DP2多用途双体运输船下水 天天关注
金科股份股价上涨至1.07元/股 暂别“1元面退”风险
挚文季报图解:营收28亿同比降11% 净利3.9亿增35%_环球观焦点
环球快资讯丨信用卡逾期23万进入诉讼流程了怎么处理
当前报道:森霸传感收购格林通 被要求补充披露拟形成商誉金额
满负荷生产是什么意思计算公式(猪场满负荷生产是什么意思)
《创世秩序》金伯利和莉莲在豪宅避难过法攻略
当前看点!中国排名CNN2023世界美食榜第二 标志性美食是糖醋里脊、点心、烤乳猪、北京烤鸭以及小笼包
交通运输部:5月54个城市开通运营城市轨道交通运营里程9652.6公里 天天速看料
别克新君威撞脸比亚迪汉!现款优惠7万-比朗逸还便宜 每日播报
今日热文:教育部举办2023年全国职业院校优秀教师事迹报告会
浙大学霸应聘机场驱鸟员:要求英语四级425分
X 广告
资讯
X 广告

Copyright ©  2015-2022 世界畜牧网版权所有  备案号:琼ICP备2022009675号-1   联系邮箱:435 227 67@qq.com