ESP8266厨房漏水检测(电路部分)


头像
咸鱼先生
原创
发布时间: 2026-06-01 18:31:26 | 阅读数 0收藏数 0评论数 0
封面
本文介绍的模块专为解决厨房不可见区域漏水难题产生。针对橱柜底部、水槽下方等日常难以察觉的盲区,该模块可在接触积水时立即触发蜂鸣报警,通过声音提示及时预警,避免因漏水泡烂板材。

准备工作:

材料:

材料名称
数量
备注
ESP8266
1
TP4056
1
锂电池
1
250mAh

工具:

工具名称
数量
备注
烙铁
1
1

安装编程软件

这是ArduinoIDE安装地址,进入到页面后点击DownLoad下载安装。

2

配置ESP8266

下载完成后,打开 Arduino IDE,依次点击 文件 > 首选项,在“附加开发板管理器网址”一栏中填入以下地址:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

然后点击“确定”保存设置。

3

安装8266管理器

进入到编辑器可以看到左侧有菜单栏,找到开发板管理器搜索8266并安装。

4

电源接线图

准备一块TP4056充放电保护模块及一节250mAh可充电锂电池。焊接时,请将电池正、负极分别对应连接至模块的B+和B-焊盘;随后在OUT输出端引出两根杜邦线,用于为ESP8266供电。

5

漏水检测电路图

蜂鸣器

  1. VCC->8266的3.3V针脚
  2. GND->8266的GND
  3. I/O->8266的D6

雨滴感应模块

  1. VCC->8266的3.3V
  2. GND->8266的GND
  3. D0->8266的D5

电源模块

  1. OUT- ->8266的G
  2. OUT+ ->8266的VIN
6

实现代码

#include <ESP8266WiFi.h>

const char* ssid = "vivoX200";
const char* password = "12345678";

#define SENSOR_PIN 14 // 雨滴传感器 DO 引脚
#define BUZZER_PIN 12 // 蜂鸣器引脚

// 传感器触发逻辑:根据实际模块调整
// 大多数雨滴模块:有水=LOW, 无水=HIGH
#define WATER_DETECTED LOW

// 防抖与报警间隔
unsigned long lastCheckTime = 0;
const unsigned long checkInterval = 500; // 每500ms检测一次
bool isAlarming = false;
// ================================

void setup() {
Serial.begin(115200);
pinMode(SENSOR_PIN, INPUT_PULLUP); // 使用内部上拉,防止悬空误报
pinMode(BUZZER_PIN, OUTPUT);
digitalWrite(BUZZER_PIN, LOW); // 初始关闭蜂鸣器
// 连接WiFi(可选,若只需本地报警可删除WiFi部分)
Serial.print("Connecting to WiFi");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi Connected!");
Serial.println(WiFi.localIP());
}

void loop() {
unsigned long currentTime = millis();
if (currentTime - lastCheckTime >= checkInterval) {
lastCheckTime = currentTime;
int sensorState = digitalRead(SENSOR_PIN);
if (sensorState == WATER_DETECTED) {
if (!isAlarming) {
Serial.println("检测到漏水!开始报警...");
isAlarming = true;
}
// 蜂鸣器间歇鸣叫(更刺耳,区别于持续音)
tone(BUZZER_PIN, 2000);
delay(200);
noTone(BUZZER_PIN);
delay(200);
} else {
if (isAlarming) {
Serial.println("漏水已消除,停止报警");
isAlarming = false;
}
noTone(BUZZER_PIN);
digitalWrite(BUZZER_PIN, LOW);
}
}
}
7

功能演示

当雨水感应模块检测到水滴时,蜂鸣器将触发间歇性报警声;清除模块表面的水分后,报警自动停止。

阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
头像
评论 评论
收藏 收藏
分享 分享
pdf下载 下载
pdf下载 举报