16 / 20
自动水泵
用液位探头和继电器将水箱保持在两条刻度之间。
运行此实验 →实验目标
让水位降到下限以下,再补水超过上限。
工作原理
用液位探头和继电器将水箱保持在两条刻度之间。 滞回控制会在两条刻度之间保持原继电器状态,避免频繁开关。 此处为配套教学模型,硬件示例基于经典 ESP32 与 Arduino-ESP32 3.x;网络、声波、负载和机械运动均为简化演示。
动手试一试
- 打开此实验
- 让水位降到下限以下,再补水超过上限。
接线
- GPIO 34 — 3.3V 液位探头信号
- GPIO 26 — 继电器模块输入 · HIGH 为开
- Low-voltage DC supply — 低压直流水泵独立负载回路,控制端共地
示例代码
bool pumping = false;
// Low-voltage teaching pump only. Relay module HIGH=ON, isolated load supply.
void setup() {
pinMode(26, OUTPUT); digitalWrite(26, LOW);
}
void loop() {
int percent = constrain(map(analogRead(34), 0, 4095, 0, 100), 0, 100);
if (percent <= 25) pumping = true;
if (percent >= 80) pumping = false;
digitalWrite(26, pumping);
delay(100);
}检查理解
为什么需要两个阈值?
查看答案
滞回控制会在两条刻度之间保持原继电器状态,避免频繁开关。