第七届蓝桥杯嵌入式开发(省赛—模拟液位检测告警系统)

本文详细介绍了第七届蓝桥杯嵌入式省赛项目——模拟液位检测告警系统的实现。通过STM32CubeMX进行引脚配置,模块化代码实现包括按键、LCD、LED、ADC模拟输入、EEPROM I2C总线及串口USART的配置和功能。液位检测、阈值设定、串口查询输出以及状态指示等功能得以实现,适合嵌入式开发学习者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、功能简述

“模拟液位检测告警系统”通过采集模拟电压信号计算液位高度,并根据用户设定的液 位阈值执行报警动作,在液位等级发生变化时,通过串行通讯接口将液位信息发送到 PC 机。 系统框图如图 1 所示:

CT117E 考试板电路原理图与使用说明、 I2C 总线驱动、 LCD 驱动程序及本题涉及到的 芯片资料可参考计算机上的电子文档。电路原理图、程序流程图及相关工程文件请以考生准 考证命名,并保存在指定文件夹中(文件夹名为考生准考证号,文件夹保存在监考员指定位 置)
设计任务及要求
1. 液位检测
通过电位器 R37 模拟液位传感器输出电压信号,设备以 1 秒为间隔采集 R37 输出电压, 并与用户设定的液位阈值进行比较。假定液位高度与 R37 输出电压之间具有正比例关系: H = VR37 *K ,当 V R37 =3.3V 时,对应液位高度为 100cm 。通过液晶显示当前的液位高度、 传感器(R37 )输出状态和液位等级,液位检测显示界面如图 1 所示:

AD 采集得到的结果应经过软件滤波算法处理,显示结果保留小数点后两位有效数字。
2. 液位阈值设定
设备可设定三个液位阈值,对应四个液位等级,阈值由用户通过按键输入,设备保存阈 值,并根据此阈值判断液位等级,假定用户输入的三个液位阈值为 10cm 20cm 30cm , 液位高度与液位等级的对应关系如下:
2.1 液位高度≤ 10cm 时,液位等级为 0
2.2 10cm< 液位高度≤ 20cm 时,液位等级为 1
2.3 20cm< 液位高度≤ 30cm 时,液位等级为 2
2.4 液位高度> 30cm 时,液位等级为 3
设备初始液位阈值分别为 30cm 50cm 70cm ,用户修改阈值后,设备应将此参数保 存在 E2PROM 中,当设备重新上电时,可从 E2PROM 中获取。
3. 液位阈值设定
B1 按键:“设置”按键,按下后进入阈值设定界面(如图 2 所示),再次按下 B1 按键时退出设置界面,保存用户设定的结果到 E2PROM,并返回图 1 所示的液位检测界面。
B2 按键:切换选择 3 个待修改的阈值,被选中的阈值应突出显示。
B3 按键:“加”按键,按下后,被选择的阈值增加 5cm ,增加到 95cm 为止。
B4 按键:“减”按键,按下后,被选择的阈值减少 5cm ,减少到 5cm 为止。
 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值