ESP32 Cảm Biến Rò Rỉ Nước

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng ESP32 và cảm biến rò rỉ nước để phát hiện rò rỉ nước. Thiết bị phát hiện rò rỉ nước, còn được gọi là cảm biến rò rỉ nước, sẽ giúp chúng ta xác định sự hiện diện của nước không mong muốn.

Linh Kiện Cần Thiết

1×mô-đun phát triển ESP-WROOM-32
1×Alternatively, ESP32 Uno-form board
1×Alternatively, ESP32 S3 Uno-form board
1×USB Cable Type-A to Type-C (for USB-A PC)
1×USB Cable Type-C to Type-C (for USB-C PC)
1×Cảm Biến Rò Rỉ Nước
1×breadboard
1×dây jumper
1×(Khuyến nghị) Screw Terminal Expansion Board for ESP32
1×(Khuyến nghị) Breakout Expansion Board for ESP32
1×(Khuyến nghị) Power Splitter for ESP32

Or you can buy the following kits:

1×DIYables ESP32 Starter Kit (ESP32 included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Về Cảm Biến Rò Rỉ Nước

Cảm biến rò rỉ nước, còn được gọi là cảm biến phát hiện nước, sẽ hỗ trợ chúng ta xác định sự hiện diện của nước không mong muốn, đảm bảo phát hiện sớm và ngăn ngừa thiệt hại tiềm ẩn.

Sơ Đồ Chân Cảm Biến Rò Rỉ Nước

Cảm biến rò rỉ nước có hai dây:

water leak sensor sơ đồ chân

Tương tự như công tắc hoặc nút nhấn, chúng ta không cần phân biệt giữa hai dây của cảm biến rò rỉ nước.

Cách Hoạt Động Của Cảm Biến Rò Rỉ Nước

Khi có nước, mạch sẽ đóng. Khi không có nước, mạch vẫn mở.

Để sử dụng cảm biến rò rỉ nước với ESP32, kết nối một dây với GND và dây còn lại với một chân input của ESP32 được thiết lập như một digital input pull-up. Khi có nước, chân ESP32 sẽ đọc giá trị LOW. Khi không có nước, chân ESP32 sẽ đọc giá trị HIGH.

※ Lưu ý:

Cảm biến rò rỉ nước không hoạt động với nước "không dẫn điện", chẳng hạn như nước cất. Tuy nhiên, chúng ta có thể làm cho nó hoạt động bằng cách rắc một ít muối xung quanh vị trí cảm biến. Nước sẽ hấp thụ muối, điều này sẽ ion hóa nước cất và làm cho nó dẫn điện.

Sơ Đồ Kết Nối giữa Cảm Biến Rò Rỉ Nước và ESP32

ESP32 water leak detector sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image

Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.

Cách Lập Trình ESP32 để đọc giá trị từ Cảm Biến Rò Rỉ Nước

  • Khởi tạo chân ESP32 thành chế độ digital input bằng cách sử dụng hàm pinMode(). Ví dụ, chân GPIO19
pinMode(19, INPUT_PULLUP);
  • Đọc trạng thái của chân ESP32 bằng cách sử dụng hàm digitalRead().
int water_state = digitalRead(19);

Code ESP32 - Phát Hiện Rò Rỉ Nước

/* * Mã ESP32 này được phát triển bởi newbiely.vn * Mã ESP32 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/esp32/esp32-water-leak-detector */ #define WATER_SENSOR_PIN 19 // ESP32 pin GPIO19 connected to water sensor's pin int water_state; // current state of water sensor int prev_water_state; // previous state of water sensor void setup() { Serial.begin(9600); pinMode(WATER_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode water_state = digitalRead(WATER_SENSOR_PIN); // read state } void loop() { prev_water_state = water_state; // save the last state water_state = digitalRead(WATER_SENSOR_PIN); // read new state if (prev_water_state == HIGH && water_state == LOW) { Serial.println("Water leakage is detected!"); } }

Các Bước Nhanh

  • Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
  • Sao chép code trên và dán vào Arduino IDE.
  • Biên dịch và upload code lên board ESP32 bằng cách nhấp vào nút Upload trên Arduino IDE
  • Đổ một ít nước xung quanh cảm biến rò rỉ nước.
  • Xem kết quả trên Serial Monitor. Nó trông như sau:
COM6
Send
The water leak is detected The water leak is detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.

Tài Liệu Tham Khảo Ngôn Ngữ

Bình Luận