基于单片机的无人监守点滴控制系统设计

news2024/11/29 11:46:21
摘要 在当代社会 点滴是一种常用的诊疗方法 为了减轻医护人员的压力 设计了一种基于单片机的无人监守点滴控制系统, 该系统共由 2 个板子组成 其中一个主控板子 一个检测板子 检测板与主控板之间使用杜邦线进行连接 检测系统使用红外对管对吊瓶输液速度进行检测。 通过 LCD1602 液晶屏幕显示吊瓶点滴的速度 当检测板检测到液滴滴完会发出报警信息, 通知医护人员
关键词 单片机 液晶显示 红外对管
我国老龄化给医疗卫生领域带来了严峻的考验 长期以来 ,患者的静脉输液过程一直得不到很好的解决。 本文针对这一临床现状, 提出了点滴监控系统的设计思路 利用光电光电传感器 在不影响传统静脉输液形式的前提下, 实现对点滴滴数的监测

1 系统总体设计

本文所设计的无人监守点滴控制系统使用 STC89C52 单片机作为采集板主控制芯片, 单片机采集板利用红外对管检测点滴输液情况, 然后通过液晶模块实时显示吊瓶中液滴的速度 。根据整个硬件电路的工作原理, 硬件电路的系统结构图如图 1所示。

1.1 红外对管检测电路

这次设计是通过红外对管对液滴信号进行监测 当有液体经过时, 根据红外线的物理熟悉特点 要是有液体经过的情况下, 红外对管的接收头就会因有液体通过的影响而导致获取不到红外线, 或者得到一个很小很小的红外线信号, 此时检测模块会呈现一个很小的电压变化信号。 红外对管的元器件主要就是一个红外发射器, 一个接收器, 其主要组成方式如图 2

红外对管采集的原始数据肯定会夹杂着干扰信号, 因此在收集完输送数据给单片机前必须要对这个采集的信号进行滤波处理。 我们可以通过利用差动放大器的原理来对这些信号进行初步处理, 然后再在差动放大器后面增加一个滤波器来将干扰信号滤波。 如图 3

1.2 报警电路的设计

报警电路单元实现的是当到达报警条件时, 报警电路单元进行报警 提醒医护人员。 从图 4 中可以看得出报警部分由蜂鸣器和晶体管构成的, 其正极接入晶体管 5V 电压形成共阳极的报警部分。 单片机的 P20 口接入报警系统 ,其中采用的为 PNP 结构 其作用相当于开关。

2 系统软件设计

2.1 主控模块

当电源开关被按下 系统初始化 。当系统正常运行以后, 红外对射管不断检测光源信号强弱变化, 之后经转换电路转换为高低电平信号并输入到单片机。 单片机计算每分钟液滴的滴落速度 并通过液晶屏显示。 要是检测到点滴完成 则由发光二极管和蜂鸣器进行报警提示。 其流程图如图 5 所示

2.2 液体点滴检测程序

系统设计的关键功能在于液体点滴速度的实时监测 系统初始化后, 单片机内部的计数器与定时器复位为零 选用红外对射管以透射形式检测点滴状况, 当传感器检测到液滴滴落时 给单片机触发信号, 计数器开始累加 通过判断液滴滴落间歇时间, 系统内部计算点滴实时速度 其流程图如图 6 所示

2.3 报警子程序

正常情况下 输液系统点滴维持在安全范围内。 传感器检测 到点滴下落间隔时间延长 即点滴速度过慢时 单片机输出使能 信号给发光二极管以及蜂鸣器 实现声光报警 如图 7 所示

3 结束语

该系统以 STC89C52 为控制核心 检测系统使用红外对管对吊瓶输液速度进行检测。 通过 LCD1602 液晶屏幕显示吊瓶点滴的速度, 当检测板检测到液滴滴完会发出报警信息 能够保证病人打点滴时无需医务人员值守, 减轻了医护人员的工作负担

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1825002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

maven编译【-Dmaven.test.skip=true和-DskipTests=true的区别】

1、背景 我在执行maven编译时,遇到下面情况: 1、当执行命令为下面: mvn clean compile package install -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.ssl.allowalltrue -Dmaven.wagon.http.ssl.ignore.validity.datestrue -Dra…

救命!挖到宝了,这本计算机书真的巨巨好看

一本适合大学生使用的计算机科学和编程学习指南,它通过丰富的内容和多样的学习形式,帮助学生建立坚实的计算机科学基础,并激发他们对计算机科学的兴趣。 这本书涵盖了多种类型的练习题,旨在帮助读者巩固理论知识并提高实际编程技能…

PostgreSQL下载地址

下载地址:PostgreSQL: File Browser

深入理解ReentrantLock

深入理解ReentrantLock 在Java并发编程中,锁(Lock)是控制多个线程对共享资源访问的重要工具。虽然Synchronized关键字是实现锁的常用方式,但它在功能上比较有限。ReentrantLock是java.util.concurrent.locks包中提供的一个更加灵…

Python基础教程(十九):网络编程

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝&#x1f49…

【吊打面试官系列-Mysql面试题】实践中如何优化 MySQL?

大家好,我是锋哥。今天分享关于 【实践中如何优化 MySQL?】面试题,希望对大家有帮助; 实践中如何优化 MySQL? 最好是按照以下顺序优化: 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 1、SQL 语…

组件化框架 ARouter 完全解析(一)

一、路由认知 ARouter从命名即可知,这是一个路由框架。那么路由是个啥呢? 路由(routing)就是通过互联的网络把信息从源地址传输到目的地址的活动。-- 百科 可见 路由 是个动词,这是网络传输中的概念,完成路…

跨境电商测评、采购大额下单自养号需要解决哪些技术原理?

市场上有许多伪装工具,但大多数只是为了方便开发人员测试系统程序,它们并不能针对特定的电商平台进行伪装。每个电商平台都有其独特的风控机制,因此,我们需要从硬件环境的底层配合软件控制,以满足各平台的检测规则。 …

Spring boot 使用AbstractRoutingDataSource实现数据源动态切换

目录 一、AbstractRoutingDataSource 二、具体实现 1、pom.xml 2、新建UserMapper 3、在spring boot 启动类上添加扫描mapper注解 4、在配置文件 application.properties 中添加多个(我这里是两个)数据源的配置信息 5、集成动态数据源模块 5.1、新建注解 CurDataSource…

【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】梯度的反向传播算法

矩阵微积分(Matrix Calculus) 在开始之前,需要先了解矩阵微积分的一些计算规则。 首先,对于矩阵微积分的表示,通常由两种符号约定: 分母布局 标量关于向量的导数为列向量 向量关于标量的导数为行向量 N维…

C# Winform Datagridview查询项目实例

在项目中,我们经常要遇到查询和展示内容,常用的做法是通过文本框,时间控件,按键和datagridview查询和展示内容。下面是一个常见的综合实例,并支持Excel(csv)导入导出,表格列动态调整的功能。 实例代码链接&…

【python-AI篇】人工智能技能树思维导图

大致总结一下得出如下思维导图,如不完善日后迭代更新 1. python基础三方库 1.1 科学计算库 ---- numpy库 1.2 科学计算库 ---- Scipy库 1.3 数据分析处理库 ---- pandas库 1.4 可视化库 ---- matplotlib库 1.5 可视化库 ---- seaborn库 1.6 机器学习和数据挖掘库 …

springboot网上书店管理系统-计算机毕业设计源码03780

摘 要 网上书店管理系统采用B/S结构、java开发语言、以及Mysql数据库等技术。系统主要分为管理员和用户两部分,管理员管理主要功能包括:首页、站点管理(轮播图)用户管理(管理员、注册用户)内容管理&#x…

OpenCV 4.10 发布

OpenCV 4.10 JPEG 解码速度提升 77%,实验性支持 Wayland、Win ARM64 根据 “OpenCV 中国团队” 介绍,从 4.10 开始 OpenCV 对 JPEG 图像的读取和解码有了 77% 的速度提升,超过了 scikit-image、imageio、pillow。 4.10 版本的一些亮点&…

第N4周:中文文本分类-Pytorch实现

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 目录 一、准备工作 1.任务说明 文本分类流程图: 2.加载数据 ​编辑 二、…

第2章 Rust初体验7/8:错误处理时不关心具体错误类型的下划线:提高代码可读性:猜骰子冷热游戏

讲动人的故事,写懂人的代码 2.6.6 用as进行类型转换:显式而简洁的语法 贾克强:“大家在查看Rust代码时,可能会注意到这一句。在这里,如果我们不使用as i32,编译器会报错,因为它在u32中找不到abs()方法。这是因为prev和sum_of_two_dice都是u32类型,u32类型并不支持abs(…

【LLM】吴恩达『微调大模型』课程完全笔记

Finetuning Large Language Models 版权说明: 『Finetuning Large Language Models』是DeepLearning.AI出品的免费课程,版权属于DeepLearning.AI(https://www.deeplearning.ai/)。 本文是对该课程内容的翻译整理,只作为教育用途,不…

4-字符串-11-反转字符串-LeetCode344

4-字符串-11-反转字符串-LeetCode344 LeetCode: 题目序号344 更多内容欢迎关注我(持续更新中,欢迎Star✨) Github:CodeZeng1998/Java-Developer-Work-Note 技术公众号:CodeZeng1998(纯纯技术文&#xff0…

【牛客面试必刷TOP101】Day32.BM68 矩阵的最小路径和和BM69 把数字翻译成字符串

文章目录 前言一、BM68 矩阵的最小路径和题目描述题目解析二、BM69 把数字翻译成字符串题目描述题目解析总结 前言 一、BM68 矩阵的最小路径和 题目描述 描述: 给定两个字符串str1和str2,输出两个字符串的最长公共子序列。如果最长公共子序列为空&#x…

Ubuntu系统环境配置

Ubuntu安装terminator以及美化 安装 sudo apt-get install terminator美化 修改或者创建.config/terminator/config文件,添加如下配置 [global_config]suppress_multiple_term_dialog Truetitle_font Sans 11title_use_system_font False [keybindings] [lay…