博客
关于我
2016年嵌入式第七届省赛真题解析
阅读量:798 次
发布时间:2023-04-16

本文共 1444 字,大约阅读时间需要 4 分钟。

液位检测告警系统项目文档

一、项目概述

液位检测告警系统是一种用于监测液体液面高度并在超出设定范围时触发警报的智能化解决方案。本项目将通过多种硬件设备和软件算法实现液体液面高度的实时监测与处理,并通过LED灯和串口通信功能提供可视化的告警信息。


二、系统功能模块

系统主要包含以下四大功能模块:界面显示参数设置串口数据收发以及LED告警灯控制。每个模块将通过具体的硬件和软件实现相应的功能。


1. 界面设计

系统的界面设计采用LCD显示屏,分为两种显示模式:液位显示模式和参数设置模式。通过LCD控制器(lcd_ctrl)切换显示内容。

  • 液位显示模式lcd_ctrl = 0x00):

    • 显示液位高度、ADC采样值以及当前液位等级。
    • 高度值采用中值滤波技术处理,减少噪声影响。
    • 显示内容采用蓝色高亮显示,确保可读性。
  • 参数设置模式lcd_ctrl = 0x100x110x12):

    • 显示不同阈值参数。
    • 每个阈值参数单独设置,支持加减操作。
    • 当前参数值采用绿色高亮显示,区分于普通文字。

2. 串口数据收发

系统采用串口通信接收数据并进行处理。通过中断回调函数实现实时数据接收和处理。

  • 数据接收

    • 接收字符'C''S',分别表示液位数据和参数设置命令。
    • 对接收数据进行解析,并通过LED灯显示告警信息。
  • 数据处理

    • 根据接收到的液位高度数据,判断当前液位等级。
    • 在液位等级发生变化时,通过LED灯进行提示。
    • 将当前液位信息通过串口发送给监控终端。

3. LED灯控制

系统提供三种LED灯,用于告警提示和运行状态显示。

  • LED1

    • 以1秒为周期不断闪烁,用于主提示作用。
  • LED2LED3

    • 当液位超出设定范围或接收到异常命令时,分别闪烁5次并归零。
    • 具体闪烁次数和间隔可通过软件参数配置。

三、硬件与软件接口说明

系统硬件和软件接口设计如下:

  • 硬件接口

    • LCD显示屏:用于显示液位信息和参数设置界面。
    • 按键输入:用于界面切换和参数设置。
    • 串口通信模块:支持双向通信,接收液位数据和参数命令。
    • LED灯模块:提供三种独立的LED控制信号。
  • 软件接口

    • LCD控制器:通过lcd_ctrl控制显示模式和颜色设置。
    • 中值滤波算法:用于降低ADC采样噪声。
    • 串口接收回调函数:用于处理串口数据并触发LED告警。

四、系统工作流程

  • 系统初始化

    • 初始化LCD显示屏和LED灯模块。
    • 设置初始显示模式为液位显示模式。
  • 按键操作

    • 按下UN_key:切换显示模式。
    • 按下DN_keySN_key:调整参数值。
  • 数据采集与处理

    • 采集ADC数据并进行中值滤波。
    • 根据阈值判断液位等级并触发LED告警。
  • 串口通信

    • 接收并解析串口数据。
    • 根据解析结果更新液位等级并发送告警信息。
  • 系统状态显示

    • 在参数设置模式下,高亮显示当前阈值值。
    • 在液位显示模式下,实时显示液位高度和等级。

  • 五、注意事项

  • 参数设置

    • 确保各阈值参数之间的逻辑关系合理。
    • 在设置时,采用高亮显示确保操作明显。
  • 中值滤波

    • 优化中值滤波次数和滤波算法,确保稳定性。
    • 避免频繁的数据转换操作,提升计算效率。
  • LED控制

    • 确保LED闪烁次数和间隔符合要求。
    • 在闪烁完成后,及时归零,避免残留信号。
  • 串口通信

    • 确保数据传输速率和可靠性。
    • 提前处理异常情况,避免系统崩溃。

  • 六、总结

    本项目设计了一个完整的液位检测告警系统,涵盖了硬件、软件和用户界面等多个方面。通过模块化设计和灵活配置,系统能够满足不同液位检测场景的需求。

    转载地址:http://tygfk.baihongyu.com/

    你可能感兴趣的文章
    MySql-2019-4-21-复习
    查看>>
    mysql-5.6.17-win32免安装版配置
    查看>>
    mysql-5.7.18安装
    查看>>
    MySQL-Buffer的应用
    查看>>
    mysql-cluster 安装篇(1)---简介
    查看>>
    mysql-connector-java.jar乱码,最新版mysql-connector-java-8.0.15.jar,如何愉快的进行JDBC操作...
    查看>>
    mysql-connector-java各种版本下载地址
    查看>>
    mysql-EXPLAIN
    查看>>
    MySQL-Explain的详解
    查看>>
    mysql-group_concat
    查看>>
    MySQL-redo日志
    查看>>
    MySQL-【1】配置
    查看>>
    MySQL-【4】基本操作
    查看>>
    Mysql-丢失更新
    查看>>
    Mysql-事务阻塞
    查看>>
    Mysql-存储引擎
    查看>>
    mysql-开启慢查询&所有操作记录日志
    查看>>
    MySQL-数据目录
    查看>>
    MySQL-数据页的结构
    查看>>
    MySQL-架构篇
    查看>>