项目简介
本项目使用Arduino板、超声波传感器和继电器模块实现水控制系统的自动化。系统可检测水位并根据水位情况激活或关闭水泵,还能实时显示水位百分比,同时支持手动控制水泵开关。
项目的主要特性和功能
- 自动水位检测:利用超声波传感器检测水位。
- 自动水泵控制:水位低于30%时,继电器模块激活水泵;水位高于85%时,继电器模块关闭水泵。
- LCD显示:实时显示水位百分比。
- 手动控制:通过按钮手动控制水泵的开关。
安装使用步骤
硬件连接
- 将I2C模块与LCD显示器焊接,确保引脚不相互接触。
- 将ON/OFF开关与两根公对公跳线焊接。
- 将Arduino的5V端口连接到面包板的一行,使整行变为5V;将Arduino的GND端口连接到面包板的另一行,使整行变为地。
- 将I2C模块的GND和VCC连接到面包板上的相应行;将I2C模块的SDA和SCL连接到Arduino的A4和A5引脚。
- 将超声波传感器的VCC和GND连接到面包板上的相应行;将超声波传感器的Trig和Echo连接到Arduino的2和3引脚。
- 将继电器模块的VCC和GND连接到面包板上的相应行;将继电器模块的IN连接到Arduino的13引脚。
- 在面包板的5列之间连接一个微型按钮;将微型按钮的一个引脚连接到Arduino的GND,另一个引脚连接到Arduino的10引脚。
- 将ON/OFF按钮的一个引脚连接到微型按钮的第三个引脚,另一个引脚连接到Arduino的11引脚。
- 设置灯座,并将灯座的一根线连接到风扇连接器;将灯座的另一根线连接到继电器模块的NO引脚。
- 将继电器模块的COM连接到连接器的另一个引脚,使用铜线;通过连接器延长铜线,并连接一个两针插头以输入AC电源。
- 使用USB A到USB B电缆将Arduino连接到笔记本电脑/PC。
软件设置
- 安装Arduino IDE软件。
- 确保在Arduino IDE中选择正确的板(Arduino UNO)和端口,然后将代码上传到Arduino。
- 上传完成后,断开USB电缆。
- 使用12V AC适配器和2针插头将Arduino的12V端口连接到220V AC电源。
- LCD显示器将显示水位百分比;通过改变超声波传感器的位置来观察水位百分比的变化。
代码上传
- 从官方网站安装Arduino IDE(https://www.arduino.cc/en/software)。
- 打开Arduino IDE并创建一个新草图。
- 从本仓库的
Water_Level_2.ino
文件中复制代码。 - 将代码粘贴到Arduino IDE中。
- 验证并编译代码以检查是否有任何错误。
- 代码成功编译后,将其上传到Arduino板。
使用
- 确保水泵、Arduino板和电源已正确连接。
- 将超声波传感器放置在水面至少3cm以上以检测水位。
- 打开Arduino板电源。
- 系统将开始使用超声波传感器检测水位。
- 如果水位低于30%,继电器模块将激活水泵;如果水位上升到85%以上,继电器模块将关闭水泵。
- 水泵将根据检测到的水位自动开关。
- 本项目中,超声波传感器可以测量高达18cm的水位高度。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】