Submit

16 / 20

自动水泵

用液位探头和继电器将水箱保持在两条刻度之间。

运行此实验 →
ESP32 教学电路插图,显示模组、引脚和本课实验元件

实验目标

让水位降到下限以下,再补水超过上限。

工作原理

用液位探头和继电器将水箱保持在两条刻度之间。 滞回控制会在两条刻度之间保持原继电器状态,避免频繁开关。 此处为配套教学模型,硬件示例基于经典 ESP32 与 Arduino-ESP32 3.x;网络、声波、负载和机械运动均为简化演示。

动手试一试

  1. 打开此实验
  2. 让水位降到下限以下,再补水超过上限。

接线

  • 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);
}

检查理解

为什么需要两个阈值?

查看答案

滞回控制会在两条刻度之间保持原继电器状态,避免频繁开关。

参考资料

Arduino-ESP32 ↗ · GPIO 参考 ↗

MAKE A THOUGHTFUL CHOICE

Your shortlist, side by side.

Pricing models are indicative. Check each official website for current plans and limits.