泳池控制器 pool_controller

已发布
smurry 35 Stars MIT BOM 完整度: 3/5 教程完整度: 3/5

项目简介

ESP32的pH和ORP监测/控制。


这是一个基于ESP32微控制器的泳池水质监控与自动调节系统,专为需要精确管理泳池酸碱度(PH)和氧化还原电位(ORP)的用户设计。项目通过MicroPython固件驱动,核心功能是实时监测泳池水质的PH值和ORP值,并根据预设阈值自动控制加药泵——当PH偏高时启动酸泵,ORP偏低时启动漂白剂泵,实现化学药剂的精准投加。

标签

项目特点

基于 ESP32 和 MicroPython,易于二次开发和调试
支持 pH 和 ORP 双通道实时监测
通过 MQTT 协议与 Home Assistant 无缝集成
可配置的自动投药控制(酸泵和漂白剂泵)
使用 Atlas Scientific 工业级隔离传感器载板,测量精度高
提供完整的 Home Assistant 配置包(YAML 和 AppDaemon 脚本)

技术规格

主控芯片 ESP32 (ESP32-DEVKITC)
固件 MicroPython (2020年5月20日之后版本)
传感器接口 Atlas Scientific EZO 系列 (pH 和 ORP)
传感器载板 Atlas Scientific 电气隔离 EZO 载板 Gen 2
通信协议 MQTT
输出控制 pH 泵 (酸) 和 ORP 泵 (漂白剂) 对应的 GPIO
集成平台 Home Assistant (YAML 包 + AppDaemon)
配置文件 conf.txt (WiFi、MQTT 服务器、传感器引脚等)

项目资源

资源名称 说明 链接
GitHub 仓库: smurry/pool_controller 打开
micropython.org 打开
GitHub 仓库: BetaRavener/uPyLoader 打开
www.atlas-scientific.com 打开

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32-DEVKITC 开发板 1 需支持 MicroPython
Atlas Scientific EZO pH 模块 + 探头 1 含隔离载板
Atlas Scientific EZO ORP 模块 + 探头 1 含隔离载板
蠕动泵 (酸用) 1 通过继电器驱动
蠕动泵 (漂白剂用) 1 通过继电器驱动
5V/12V 电源适配器 1 根据泵和ESP32需求
光耦隔离模块 2 用于泵控制信号隔离
继电器模块 2 驱动蠕动泵

所需工具

工具用途是否必需
电脑(Windows/Mac/Linux) 编写代码、编译上传 ✅ 是
Arduino IDE 开发环境,编写和上传代码 ✅ 是
USB数据线 连接ESP32到电脑 ✅ 是
面包板及杜邦线 搭建电路原型 ✅ 是
万用表 检查电路连接和电压 ▢ 推荐

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 3/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 2/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要焊接传感器载板、继电器和泵的接线,搭建完整的硬件系统,并安装到泳池环境中。 💻 **编程能力**:需要修改 conf.txt 配置文件(WiFi、MQTT 信息),上传 MicroPython 固件和 Python 脚本,了解 MQTT 和 Home Assistant 配置。 ⚡ **电子电路**:需要理解 ESP32 GPIO 控制、继电器驱动、光耦隔离等基本电路知识,确保安全可靠。

适用场景

私人泳池水质自动监测与调节
智能家居水质管理自动化
水产养殖或水处理系统的 pH/ORP 监控
学习 ESP32 + MicroPython + MQTT 的实战项目