家用的老式太阳能送水流程如下:
- 手动打开水龙头,往增压泵中灌水;
- 启动增压泵,自来水被送往热水器中;
- 有个连接热水器的水管,当看到水管有水流出来就是说明热水器的水是满的了;
- 及时关闭增压泵和关闭水龙头;
- 送水完毕。
为了能够让上述流程自动完成,所以才会诞生这么一个简单的系统。该系统可以设定自动送水时间,并且在送水完毕后自动停止送水,无需人工参与。
-
硬件主要组成
-
核心控制器:Arduino 控制器;
-
检测水是否溢出的简易传感器;
-
状态显示灯;
-
控制按键;
-
时钟模块;
-
执行构建(继电器、电磁阀)。
-
硬件部分原理图:自动供水系统.SchDoc,该原理图使用 Altium Designer 绘制。
-
Arduino 单片机代码:Eclipse Arduino Projects。
控制软件使用 C# 语言及 Winform 框架构建,该控制软件使用自定义的通信协议,利用串口与 Arduino 控制器通信,并发送相关的控制指令。推荐使用 Visual Studio 2013 及以上版本打开该工程。
标号 | 说明 |
---|---|
日志信息界面 | 这里就是一个文本显示控件,用于显示硬件系统在调试中输出的调试信息,方便追踪Bug代码等。 |
模式切换 | 和硬件系统中设计的实体按键一样,这里也是用来切换量供水的模式的。 |
手动控制 | 同样,和硬件系统中实体按键一样,这里是用来控制启动供水程序或者终止供水程序的。也将拥有两个按钮。 |
自动校时 | 由于使用的时钟模块的时间可能会不太准,所以需要使用该功能将计算机的时间同步到时钟模块上,提高时间的准确性。 |
定时设置 | 自动模式下,硬件系统会在设定的时间到达后自动供水。但可以使用软件的这个功能来改变自动供水的时间,比如可以是夜间3点。 |
本文档并未给出完整的系统设计以及实现细节,具体请参见本人的博客 基于 Arduino 微控制器的自动供水系统 了解更多内容。
MIT LICENSE @Christopher L.