泳池控制器
pool_controller
已发布
项目简介
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 服务器、传感器引脚等) |
项目资源
搜索资源
物料清单 (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 的实战项目