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

本文介绍的模块专为解决厨房不可见区域漏水难题产生。针对橱柜底部、水槽下方等日常难以察觉的盲区,该模块可在接触积水时立即触发蜂鸣报警,通过声音提示及时预警,避免因漏水泡烂板材。
准备工作:
材料:
材料名称
数量
备注
ESP8266
1
TP4056
1
锂电池
1
250mAh
工具:
工具名称
数量
备注
烙铁
1
2
配置ESP8266

下载完成后,打开 Arduino IDE,依次点击 文件 > 首选项,在“附加开发板管理器网址”一栏中填入以下地址:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后点击“确定”保存设置。
3
安装8266管理器

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




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







12345
蜂鸣器
- VCC->8266的3.3V针脚
- GND->8266的GND
- I/O->8266的D6
雨滴感应模块
- VCC->8266的3.3V
- GND->8266的GND
- D0->8266的D5
电源模块
- OUT- ->8266的G
- 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
qq空间
微博
复制链接
分享 更多相关项目
猜你喜欢
评论/提问(已发布 0 条)
0