Arduino Máy dò rò nước

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng Arduino và cảm biến dò rỉ nước để phát hiện rò rỉ nước.

Phần cứng cần chuẩn bị

1×Arduino Uno R3
1×USB 2.0 cable type A/B (for USB-A PC)
1×USB 2.0 cable type C/B (for USB-C PC)
1×Water Leak Detector
1×breadboard
1×dây jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino Uno
1×(Khuyến nghị) Breadboard Shield for Arduino Uno
1×(Khuyến nghị) Enclosure for Arduino Uno
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V3 Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Giới thiệu về Cảm biến dò rò rỉ nước

Máy dò rò rỉ nước, hay còn gọi là cảm biến rò rỉ nước, giúp chúng ta phát hiện nước rò rỉ sớm để tránh thiệt hại có thể xảy ra.

Sơ đồ chân của máy dò rò rỉ nước

Máy dò rò nước đi kèm với hai dây:

sơ đồ chân của cảm biến rò nước

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

Cách hoạt động của máy dò rò nước

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

Để thiết lập cảm biến dò rò nước với Arduino, kết nối một dây vào GND và dây kia vào một chân input trên Arduino được cấu hình ở chế độ pull-up kỹ thuật số. Nếu có nước, chân sẽ cho giá trị LOW. Nếu không có nước, chân sẽ cho giá trị HIGH.

※ Lưu ý:

Máy dò rò rỉ nước không thể phát hiện nước "không dẫn điện" như nước tinh khiết. Để nó hoạt động, rải một ít muối gần cảm biến. Nước sẽ hòa tan muối, khiến nước dẫn điện.

Sơ đồ đấu nối giữa Cảm biến dò rỉ nước và Arduino

sơ đồ nối dây của bộ dò rò nước Arduino

This image is created using Fritzing. Click to enlarge image

Cách Lập Trình Arduino Để Đọc Giá Trị Từ Cảm Biến Phát Hiện Rò Rỉ Nước

  • Đặt chân Arduino ở chế độ đầu vào kỹ thuật số bằng cách sử dụng hàm pinMode(). Ví dụ, đối với chân D7, hãy sử dụng hàm này.
pinMode(7, INPUT_PULLUP);
  • Sử dụng hàm digitalRead() để kiểm tra trạng thái của chân Arduino.
int water_state = digitalRead(7);

Mã Arduino - Phát hiện rò rỉ nước

/* * Mã Arduino này được phát triển bởi newbiely.vn * Mã Arduino 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/arduino/arduino-water-leak-detector */ #define WATER_SENSOR_PIN 7 // Arduino pin D7 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 Arduino 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!"); } }

Hướng dẫn từng bước

  • Sao chép mã ở trên và dán nó vào Arduino IDE.
  • Để tải mã lên bo mạch Arduino của bạn, hãy nhấn nút Tải lên trong Arduino IDE.
  • Đổ nước gần cảm biến dò rỉ nước.
  • Kiểm tra kết quả trên Serial Monitor. Nó hiển thị 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 về ngôn ngữ