littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino的自动水泵控制系统

项目简介

本项目使用Arduino板、超声波传感器和继电器模块实现水控制系统的自动化。系统可检测水位并根据水位情况激活或关闭水泵,还能实时显示水位百分比,同时支持手动控制水泵开关。

项目的主要特性和功能

  • 自动水位检测:利用超声波传感器检测水位。
  • 自动水泵控制:水位低于30%时,继电器模块激活水泵;水位高于85%时,继电器模块关闭水泵。
  • LCD显示:实时显示水位百分比。
  • 手动控制:通过按钮手动控制水泵的开关。

安装使用步骤

硬件连接

  1. 将I2C模块与LCD显示器焊接,确保引脚不相互接触。
  2. 将ON/OFF开关与两根公对公跳线焊接。
  3. 将Arduino的5V端口连接到面包板的一行,使整行变为5V;将Arduino的GND端口连接到面包板的另一行,使整行变为地。
  4. 将I2C模块的GND和VCC连接到面包板上的相应行;将I2C模块的SDA和SCL连接到Arduino的A4和A5引脚。
  5. 将超声波传感器的VCC和GND连接到面包板上的相应行;将超声波传感器的Trig和Echo连接到Arduino的2和3引脚。
  6. 将继电器模块的VCC和GND连接到面包板上的相应行;将继电器模块的IN连接到Arduino的13引脚。
  7. 在面包板的5列之间连接一个微型按钮;将微型按钮的一个引脚连接到Arduino的GND,另一个引脚连接到Arduino的10引脚。
  8. 将ON/OFF按钮的一个引脚连接到微型按钮的第三个引脚,另一个引脚连接到Arduino的11引脚。
  9. 设置灯座,并将灯座的一根线连接到风扇连接器;将灯座的另一根线连接到继电器模块的NO引脚。
  10. 将继电器模块的COM连接到连接器的另一个引脚,使用铜线;通过连接器延长铜线,并连接一个两针插头以输入AC电源。
  11. 使用USB A到USB B电缆将Arduino连接到笔记本电脑/PC。

软件设置

  1. 安装Arduino IDE软件。
  2. 确保在Arduino IDE中选择正确的板(Arduino UNO)和端口,然后将代码上传到Arduino。
  3. 上传完成后,断开USB电缆。
  4. 使用12V AC适配器和2针插头将Arduino的12V端口连接到220V AC电源。
  5. LCD显示器将显示水位百分比;通过改变超声波传感器的位置来观察水位百分比的变化。

代码上传

  1. 从官方网站安装Arduino IDE(https://www.arduino.cc/en/software)。
  2. 打开Arduino IDE并创建一个新草图。
  3. 从本仓库的Water_Level_2.ino文件中复制代码。
  4. 将代码粘贴到Arduino IDE中。
  5. 验证并编译代码以检查是否有任何错误。
  6. 代码成功编译后,将其上传到Arduino板。

使用

  1. 确保水泵、Arduino板和电源已正确连接。
  2. 将超声波传感器放置在水面至少3cm以上以检测水位。
  3. 打开Arduino板电源。
  4. 系统将开始使用超声波传感器检测水位。
  5. 如果水位低于30%,继电器模块将激活水泵;如果水位上升到85%以上,继电器模块将关闭水泵。
  6. 水泵将根据检测到的水位自动开关。
  7. 本项目中,超声波传感器可以测量高达18cm的水位高度。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】