基于单片机的船舱温度临界报警系统

: 针对传统的船舱温度临界报警系统,由于温度监控不到位导致报警不及时的问题,提出一个基于单片机的船舱温度临界报警系统设计。该设计将单片机作为核心控制硬件,控制系统整体电路。同时设计数据采集模块,利用温度测量仪测试船舱温度,传感器将数据置换成电信号,并以数据帧的形式将结果发送到报警模块,检测温度信号波幅,进行报警处理,至此报警系统设计完毕。实验结果表明,所设计的报警系统对于温度的监测结果更准确,报警率提高了 38.55%
关键词: 单片机 数据采集 数据置换传送 对比检测

0 引 言

船舱作为船舶承载旅客或货物的主要场所,对于该场所的安全性要求的更高,尤其是在温度方面。过高或过低的温度都会产生人身体不适、货物腐烂、融化变质等状况。因此要对船舱温度进行实时监测,当温度达到安全临界值时进行报警,保证人和货物的安全。传统的报警系统不够精确,不能及时监测到船舱温度的变化状况,导致不能及时报警。因此设计一个基于单片机的报警系统,加强监测能力,及时报警,保证船舶的使用安全。

1 基于单片机的船舱温度临界报警系统硬件设计

针对船舱的温度变化,设计一个基于单片机的温度临界报警系统硬件,利用该系统硬件对船舱内的温度进行及时的报警处理,保证船舶的航行安全。选用的单片机型号为 STC89C52 ,将其作为中央处理模块中的核心微处理器,控制报警系统电路。报警系统利用该单片机设置一个船舱温度监测控制电路,并将该电路与 AR847+ 温度测量仪相连接,进行船舱温度实时监测。此电路中有 4 个引脚,分别为 VCC GND TRIG以及 ECHO ,将其按照顺序标注为 A1 A4 的序号。该单片机控制下的系统电路如 1 所示。

2 船舱温度临界报警系统软件设计

在上述船舱温度临界报警系统硬件设计完毕的础上,为了保证该单片机工作的可靠性,设计报警系 统软件,对船舱温度进行实时监控及报警。

2.1 数据的采集与传输

首先建立一个船舱温度采集单元,进行船舱温度测量,并将测量结果通过中央处理单元模块发送到报警模块中。此时要考虑的环境因素有很多,包括船舱的整体面积、测量反应时间等因素。因此在船舱中预设若干个监测点,将温度测量仪放置在该点位上,得到测量结果。将测量的温度数据上传到中央处理单元中,此时中央处理单元对该温度数据进行统计,计算船舱的整体温度,计算公式如下:
式中: C n 为 个测量位置下的船舱平均温度; 为设置的温度测量位置数; 为当天的天气温度常数; 为船舱的干燥系数。处理单元依照上述公式得到船舱的平均温度,利用传输模块以数据帧的形式将该结果发送到报警模块中。
利用该数据帧将温度数据发送到报警模块,此时传输模块要保证传输数据的完整性。利用传感器将温度数据置换成电信号,数据置换公式为:
式中: 为置换后的温度数据置换函数; 为置后的换电信号强度; 为电信号波长; 为电信号强度波动函数。将置换后的温度数据组成数据帧,打开传感器传送端口,编制数据发送指令,将数据实时发送到报警模块中

2.2 检测报警

报警模块接收到上述的电信号后,进行检测与分析,并对于温度异常的信号进行报警处理。检测报警模块在温度临界报警系统中处于极为重要的位置,它对接收到的数据信号进行分析,根据温度临界值划分风险等级,并按照等级迅速报警。此时,报警模块根据电信号 的波动幅度进行检测:
式中: 为信号波动幅度; 为信号传输速率; 为信号波段变化时长; 为每一波段的信号总量。根据得到的信号频率设置报警系统运行状态,如 1 所示。
根据 1 可知,进行信号频率监测后,进行报警判断。当此信号波动幅度平稳没有大起大落时,说明测量得到的船舱温度是安全的,不会发生危险;当温度信号波动异常且波幅较大时,说明船舱温度产生剧烈变化,此时将该数值与温度临界预警值相对比,判断剧烈波动的数据信号是否超过临界门限。当该信号没有超过报警门限时,说明此时的船舱温度在允许波动范围内,为正常状态;如果该信号值超过临界值,则令该系统立即发出警报,各报警状态的处理方法如 表 2 所示。
根据 2 可知,当船舱温度处于临界值以下时,报警系统不会发出任何反应;当温度达到或者超过温度临界值时,报警系统通过主控程序发出声光警报,

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

12 - 常用类

那就别跟他们比,先跟自己比,争取今天比昨天强一些,明天比今天强一些。 1.包装类 针对八种基本数据类型封装的相应的引用类型。 有了类的特点,就可以调用类中的方法。(为什么要封装) 基本数据类型包装类b…

[笔记] 记录docker-compose使用和Harbor的部署过程

容器技术 第三章 记录docker-compose使用和Harbor的部署过程 容器技术记录docker-compose使用和Harbor的部署过程Harborhttps方式部署:测试环境部署使用自签名SSL证书https方式部署:正式环境部署使用企业颁发的SSL证书给Docker守护进程添加Harbor的SSL证…

AI视频教程下载:给初学者的ChatGPT提示词技巧

你是否厌倦了花费数小时在可以通过强大的语言模型自动化的琐碎任务上?你是否准备好利用 ChatGPT——世界上最先进的语言模型——并将你的生产力提升到下一个水平? ChatGPT 是语言处理领域的游戏规则改变者,它能够理解并响应自然语言&#xf…

“Apache Kylin 实战指南:从安装到高级优化的全面教程

Apache Kylin是一个开源的分布式分析引擎,它提供了在Hadoop/Spark之上的SQL查询接口及多维分析(OLAP)能力,支持超大规模数据的亚秒级查询。以下是Kylin的入门教程,帮助您快速上手并使用这个强大的工具。 1. 安装Kylin Apache Kylin的安装是一个关键步骤,它要求您具备一…

C++ | Leetcode C++题解之第132题分割回文串II

题目&#xff1a; 题解&#xff1a; class Solution { public:int minCut(string s) {int n s.size();vector<vector<int>> g(n, vector<int>(n, true));for (int i n - 1; i > 0; --i) {for (int j i 1; j < n; j) {g[i][j] (s[i] s[j]) &…

Windows下使用Airsim+QGC进行PX4硬件在环HITL(三)

Windows下使用AirsimQGC进行PX4硬件在环HITL This tutorial will guide you through the installation of Airsim and QGC on Windows, so that the hardware-in-the-loop experiment can be conducted. Hardware-in-the-Loop (HITL or HIL) is a simulation mode in which nor…

三维模型轻量化工具:手工模型、BIM、倾斜摄影等皆可用!

老子云是全球领先的数字孪生引擎技术及服务提供商&#xff0c;它专注于让一切3D模型在全网多端轻量化处理与展示&#xff0c;为行业数字化转型升级与数字孪生应用提供成套的3D可视化技术、产品与服务。 老子云是全球领先的数字孪生引擎技术及服务提供商&#xff0c;它专注于让…

C# 中文字符串转GBK字节的示例

一、编写思路 在 C# 中&#xff0c;将中文字符串转换为 GBK 编码的字节数组需要使用 Encoding 类。然而&#xff0c;Encoding 类虽然默认并不直接支持 GBK 编码&#xff0c;但是可以通过以下方式来实现这一转换&#xff1a; 1.使用系统已安装的编码提供者&#xff08;如果系统…

Unity 之 代码修改材质球贴图

Unity 之 代码修改材质球贴图 代码修改Shader&#xff1a;ShaderGraph&#xff1a;材质球包含属性 代码修改 meshRenderer.material.SetTexture("_Emission", texture);Shader&#xff1a; ShaderGraph&#xff1a; 材质球包含属性 materials[k].HasProperty("…

S4 BP 维护

前台输入Tcode:BP 问候填写金税开票信息使用的开户行名称,注释填写金税开票信息使用的开户行代码 屏幕下滑按需填写其他数据,如:街道2,街道3,街道/门牌号,街道4,街道5,区域,邮编、城市、国家、地区、语言,电话(发票地址里的电话(必须是客户开票资料里提供的电话,会…

团队项目开发使用git工作流(IDEA)【精细】

目录 开发项目总体使用git流程 图解流程 1.创建项目仓库[组长完成] 2. 创建项目&#xff0c;并进行绑定远程仓库【组长完成】 3.将项目与远程仓库&#xff08;gitee&#xff09;进行绑定 3.1 创建本地的git仓库 3.2 将项目添加到缓存区 3.3 将项目提交到本地仓库&#…

读书笔记-Java并发编程的艺术-第2章 Java并发机制的底层实现原理

文章目录 2.1 volatile的应用2.1.1 volatile的定义与实现原理2.1.2 volatile的使用优化 2.2 synchronized的实现原理与应用2.2.1 Java对象头2.2.2 锁的升级与对比2.2.2.1 偏向锁2.2.2.2 轻量级锁2.2.2.3 锁的优缺点对比 2.3 原子操作的实现原理2.3.1 术语定义2.3.2 处理器如何实…

Git常用命令1

1、设置用户签名 ①基本语法&#xff1a; git config --global user.name 用户名 git config --global user.email 邮箱 ②实际操作 ③查询是否设置成功 cat ~/.gitconfig 注&#xff1a;签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交…

GO语言 服务发现概述

https://zhuanlan.zhihu.com/p/32027014 明明白白的聊一下什么是服务发现-CSDN博客 一、服务发现 是什么 在传统的系统部署中&#xff0c;服务运行在一个固定的已知的 IP 和端口上&#xff0c;如果一个服务需要调用另外一个服务&#xff0c;可以通过地址直接调用。 但是&…

excle中数据分析,excle导入用sql简单处理

前言&#xff1a; 办法一&#xff1a;直接用excle导入db就行&#xff0c;如果excle导如db不能用&#xff0c;就用笨办法下面这个方法去做 1、从系统中导出excle 2、db中插入相应的表和标题 3、先手动插入条件&#xff0c;把insert语句复制出来 INSERT INTO test.test (orders…

短视频直播教学课程小程序的作用是什么

只要短视频/直播做的好&#xff0c;营收通常都不在话下&#xff0c;近些年&#xff0c;线上自媒体行业热度非常高&#xff0c;每条细分赛道都有着博主/账号&#xff0c;其各种优势条件下也吸引着其他普通人冲入。 然无论老玩家还是新玩家&#xff0c;面对平台不断变化的规则和…

深度学习设计模式之装饰器模式

文章目录 前言一、介绍二、详细分析1.核心组成2.实现步骤3.代码示例4.优缺点优点缺点 5.使用场景 总结 前言 装饰器模式属于结构型模式&#xff0c;又叫包装设计模式&#xff0c;动态的将责任添加到对象上。 一、介绍 装饰器模式又叫包装设计模式&#xff0c;为现有的类的一个…

RaspAP:轻松实现树莓派无线 AP

RaspAP 是一个可以将树莓派轻松部署成无线 AP&#xff08;Access Point&#xff09;的软件方案&#xff0c;具有一套响应式的 WebUI 来控制 WiFi&#xff0c;用起来和家用路由器一样方便。RaspAP 可以运行在 Raspbian 上&#xff0c;只需要先给树莓派安装好 Raspbian 系统&…

分享一个 ASP.NET WebForm 使用 Form Authentication 的例子

前言 前些天一个朋友说他们客户的网站出了点故障&#xff0c;让我帮忙看看&#xff0c;这个网站还是用 ASP.NET WebForm 做的&#xff0c;很久以前的技术了&#xff0c;不过很多客户就是这样&#xff0c;只要网站还能稳定地运行&#xff0c;一般就不会去折腾升级&#xff0c;_…

读AI未来进行式笔记03自然语言处理技术

1. AI伙伴 1.1. 作为AI能力的集大成者&#xff0c;AI伙伴融合了各种复杂的AI技术 1.2. 人类唯一可能超越AI的领域&#xff0c;只可能在机器无法触及之处&#xff0c;那是属于人类感性与直觉的领域 1.3. 要读懂人类&#xff0c;需要漫长而平缓的学习过程 1.4. AI塑造了我们&…