Arduino UNO R4 Hệ Thống Tưới Tiêu Tự Động
Chúng ta sẽ học cách xây dựng hệ thống tưới tiêu tự động cho khu vườn của bạn bằng Arduino UNO R4, cảm biến độ ẩm đất, relay và máy bơm.
- Khi đất khô, Arduino UNO R4 tự động kích hoạt relay để khởi động máy bơm tưới nước cho cây.
- Khi đất ẩm, Arduino UNO R4 tự động kích hoạt relay để tắt máy bơm.
Linh Kiện Cần Thiết
| 1 | × | Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima | ||
| 1 | × | (Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi | ||
| 1 | × | Arduino UNO R4 Minima (Tùy chọn thay thế) | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Cảm Biến Độ Ẩm Đất Điện Dung | ||
| 1 | × | Relay | ||
| 1 | × | Máy Bơm 12V | ||
| 1 | × | Ống Vinyl | ||
| 1 | × | Bộ Chuyển Đổi Nguồn 12V | ||
| 1 | × | Jack Nguồn DC | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Power Splitter for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về cảm biến độ ẩm đất và Máy bơm
Để tìm hiểu về máy bơm và cảm biến độ ẩm đất (sơ đồ chân, hoạt động, lập trình), hãy tham khảo các hướng dẫn được liệt kê bên dưới:
- Hướng dẫn Arduino UNO R4 - Cảm Biến Độ Ẩm Đất
- Hướng dẫn Arduino UNO R4 - Điều Khiển Máy Bơm
Sơ Đồ Đấu Nối

This image is created using Fritzing. Click to enlarge image
Code Arduino UNO R4
/*
* Mã Arduino UNO R4 này được phát triển bởi newbiely.vn
* Mã Arduino UNO R4 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-uno-r4/arduino-uno-r4-automatic-irrigation-system
*/
#define RELAY_PIN 2 // Arduino pin that connects to relay
#define MOISTURE_PIN A0 // Arduino pin that connects to AOUT pin of moisture sensor
#define THRESHOLD 530 // CHANGE YOUR THRESHOLD HERE
void setup() {
Serial.begin(9600);
pinMode(RELAY_PIN, OUTPUT);
}
void loop() {
int value = analogRead(MOISTURE_PIN); // read the analog value from sensor
if (value > THRESHOLD) {
Serial.print("The soil is DRY => turn pump ON");
digitalWrite(RELAY_PIN, HIGH);
} else {
Serial.print("The soil is WET => turn pump OFF");
digitalWrite(RELAY_PIN, LOW);
}
Serial.print(" (");
Serial.print(value);
Serial.println(")");
delay(500);
}
Các Bước Thực Hiện
Thực hiện theo các hướng dẫn sau từng bước một:
- Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
- Đấu nối các linh kiện theo sơ đồ được cung cấp.
- Kết nối bo mạch Arduino Uno R4 với máy tính của bạn bằng cáp USB.
- Khởi động Arduino IDE trên máy tính của bạn.
- Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
- Điều chỉnh thiết bị của bạn để tìm điểm chuyển đổi từ ẩm sang khô, theo hướng dẫn tại đây: Arduino UNO R4 - Cảm Biến Độ Ẩm Đất.
- Nhập giá trị đã cập nhật cho điểm này vào chương trình.
- Mở Serial Monitor trong Arduino IDE.
- Tải chương trình lên Arduino UNO R4 của bạn.
- Kiểm tra Serial Monitor để xem nó hiển thị gì.
COM6
The soil is DRY => turn pump ON
The soil is DRY => turn pump ON
The soil is DRY => turn pump ON
The soil is DRY => turn pump ON
The soil is WET => turn pump OFF
The soil is WET => turn pump OFF
The soil is WET => turn pump OFF
The soil is WET => turn pump OFF
Autoscroll
Clear output
9600 baud
Newline
Giải Thích Code
Hãy kiểm tra các giải thích trong phần comment của source code, từng dòng một!
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.