Skip to content

简易的太阳能自动供水系统,基于开源硬件 Arduino 实现。

License

Notifications You must be signed in to change notification settings

wubaojun1982/water-supply-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

太阳能自动供水系统


为什么需要这个系统?

家用的老式太阳能送水流程如下:

  1. 手动打开水龙头,往增压泵中灌水;
  2. 启动增压泵,自来水被送往热水器中;
  3. 有个连接热水器的水管,当看到水管有水流出来就是说明热水器的水是满的了;
  4. 及时关闭增压泵和关闭水龙头;
  5. 送水完毕。

为了能够让上述流程自动完成,所以才会诞生这么一个简单的系统。该系统可以设定自动送水时间,并且在送水完毕后自动停止送水,无需人工参与。

系统介绍

硬件

  1. 硬件主要组成

  2. 核心控制器:Arduino 控制器;

  3. 检测水是否溢出的简易传感器;

  4. 状态显示灯;

  5. 控制按键;

  6. 时钟模块;

  7. 执行构建(继电器、电磁阀)。

  8. 硬件部分原理图自动供水系统.SchDoc,该原理图使用 Altium Designer 绘制。

  9. Arduino 单片机代码Eclipse Arduino Projects

控制软件

控制软件使用 C# 语言及 Winform 框架构建,该控制软件使用自定义的通信协议,利用串口与 Arduino 控制器通信,并发送相关的控制指令。推荐使用 Visual Studio 2013 及以上版本打开该工程。

标号 说明
日志信息界面 这里就是一个文本显示控件,用于显示硬件系统在调试中输出的调试信息,方便追踪Bug代码等。
模式切换 和硬件系统中设计的实体按键一样,这里也是用来切换量供水的模式的。
手动控制 同样,和硬件系统中实体按键一样,这里是用来控制启动供水程序或者终止供水程序的。也将拥有两个按钮。
自动校时 由于使用的时钟模块的时间可能会不太准,所以需要使用该功能将计算机的时间同步到时钟模块上,提高时间的准确性。
定时设置 自动模式下,硬件系统会在设定的时间到达后自动供水。但可以使用软件的这个功能来改变自动供水的时间,比如可以是夜间3点。

控制软件 控制软件-1

详细文档

本文档并未给出完整的系统设计以及实现细节,具体请参见本人的博客 基于 Arduino 微控制器的自动供水系统 了解更多内容。

许可协议

MIT LICENSE @Christopher L.

About

简易的太阳能自动供水系统,基于开源硬件 Arduino 实现。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published