项目简介
本项目利用Arduino Nano、W5100 Ethernet Shield、4 - 20mA电流转换器和4x16字符LCD显示屏,实现对储水箱液位的监测。测量所得数据会通过MQTT协议传输到服务器,同时在LCD显示屏上实时显示。
项目的主要特性和功能
- 液位测量:借助压力传感器开展液位测量工作。
- 数据传输:采用MQTT协议将测量数据传输至服务器。
- 显示功能:在4x16字符LCD显示屏上展示液位数据。
- 远程控制:可通过MQTT控制继电器,实现自动补水或切换功能。
- 参数配置:支持通过MQTT调整液位报警阈值。
安装使用步骤
硬件连接
- 将Arduino Nano与W5100 Ethernet Shield连接。
- 连接4 - 20mA电流转换器和4x16字符LCD显示屏。
- 依据电路图连接压力传感器。
软件配置
- 打开
ino
文件,根据实际情况调整以下参数: - 储水箱的体积
- 介质的密度
- 校准的模拟值
- MQTT服务器的IP地址和端口
- MQTT用户名和密码
- Arduino Nano的IP地址和MAC地址(若未使用DHCP)
校准
- 连接电源并将电流转换器的输出电压调整至24V。
- 连接压力传感器并校准零点和量程。
- 确保所有模块在断电状态下连接,之后通电。
上传代码
- 将代码上传到Arduino Nano。
- 打开串口监视器或查看LCD显示屏,确认液位数据是否正确显示。
MQTT配置
- 在MQTT服务器上配置相应的主题和订阅,以接收来自Arduino的数据。
- 通过MQTT发布消息,调整液位报警阈值或控制继电器。
完成以上步骤,即可成功搭建并使用本项目进行储水箱液位的监测和远程控制。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】