赞
踩
Hi,大家好,今天向大家介绍一个学长做的单片机项目
基于单片机的智能水箱
大家可用于 课程设计 或 毕业设计
楼顶水箱是家庭及工业用水必不可少的利器,传统的水箱管理系统较为单一,其控制管理平台是固定的不可移动的,交互界面较差。
拥有一个稳定可靠的水位检测,多控制台监测管理,手机随时开即可监测和控制水箱的系统是技术发展的必须。
智能水箱系统定位于楼顶水箱的管理。
系统使用有WiFi组网技术、水位检测技术、霍尔接近开关技术、安卓编程技术等技术相互结合,实现多级控制台管理和控制水箱功能,使家庭水箱的管理更加便捷及人性化。
系统实时监测水箱水位,在水位较低时可开启继电器进而启动水泵抽水,当水箱水位达到一定水位高度是会停止水泵抽水。另外还建立有良好的人机交互界面,多个控制台可实时显示水箱的水位,多个控制台都带有一个抽水按键,当水位较低时也可手动按下按键控制水箱进行抽水,安全方面是考虑到水箱盖子在恶劣天气时会脱离水箱,其可能会造成其它问题,系统可检测检测水箱盖是否有脱离水箱,当水箱盖脱离水箱多个控制台会启动蜂鸣器报警,以达到用户警告。
如下图系统水位监测及自动供水部分原理图,水位传感器为自己设计和焊接,水位传感器模块拥有4个水位触点(可扩展),可达到5级水位监测, 其4个水位触点通过放大电路连接到STM32单片机模块IO口,STM32单片机模块IO设置为输入检测模式,即可检测到对应IO口的电平变化,从而判断出水箱水位,再通过输出模式IO口控制继电器的吸合与断开,进而控制水泵的工作状态。
如下图为系统水箱盖监控实现原理图,其使用的传霍尔传感器为自己设计和焊接,霍尔传感器可用作接近开关,其中使用霍尔片A3144通过或者不通过放大电路将霍尔片输出引脚接到STM32单片机模块输入IO口,在磁钢S极接近时可输出低电平,STM32检测相应电平判断水箱盖是否有脱离水箱,若判断到水箱盖脱离水箱即会立即让蜂鸣器鸣响,并会将预警信息通过串口发送到WiFi AP网关,进而让WiFi AP 网关将预警信息传递到相应接收模块。
如下图为系统信息实时传输实现原理图,系统的无线传输实现时通过局域网。其中STM32单片机模块和WiFi AP网关组成了系统的一级控制台,其主要为系统数据信息的来源,连接有多传感器和多人机交互模块。水位传感器和霍尔传感器数据通过串口传递给WiFi AP网关,AP网关再将数据转发给同一局域网内的控制台和安卓客户端,无线控制台和安卓端的控制指令(如控制水泵的开启指令)也是通过WiFi AP网关将数据发至STM32进行数据处理的。
如下图为系统安卓客户端实现原理图,安卓客户端的信息接收是在局域网中的,所有先要连接到局域网,然后接入到局域网中的socket服务器,接着将等待服务器的实时消息,当接收到消息后将其判断后进行图形化显示,安卓客户端还可在水箱水位较低时一键开启水箱抽水。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。