Giới thiệu dự án
Theo thống kê từ Tổ chức Lương thực và Nông nghiệp Liên Hợp Quốc (FAO), ngành nông nghiệp tiêu thụ đến 70% tổng lượng nước ngọt khai thác trên toàn cầu, trong đó thất thoát do phương pháp tưới tiêu truyền thống (tưới ngập, tưới tràn thủ công) chiếm từ 40% đến 60%. Tại Việt Nam, xu hướng nông nghiệp đô thị, nhà kính công nghệ cao và mô hình trồng cây sân thượng/ban công đang bùng nổ, nhưng việc duy trì chế độ tưới tiêu chính xác vẫn gặp nhiều rào cản do áp lực thời gian của người chăm sóc và chi phí đầu tư các hệ sinh thái IoT công nghiệp ngoại nhập quá đắt đỏ.
Vấn đề cốt lõi đặt ra là: Làm thế nào để thiết kế một hệ thống tưới cây tự động vận hành ổn định, giá thành thấp, có khả năng điều tiết lưu lượng tưới thông minh dựa trên điều kiện môi trường thực tế (nhiệt độ, độ ẩm, trạng thái mưa) kết hợp đặt lịch thời gian thực mà không phụ thuộc hoàn toàn vào thao tác thủ công?
+--------------------------------------------------------------------------------+
| PROJECT OBJECTIVES |
+--------------------------------------------------------------------------------+
| 1. Thiết kế và chế tạo phần cứng điều khiển nhúng trên nền tảng vi điều khiển. |
| 2. Tích hợp đa cảm biến: nhiệt độ - độ ẩm (DHT21), cảm biến mưa (SENSRAIN) |
| và đồng hồ thời gian thực (RTC DS3231/DS1307). |
| 3. Xây dựng thuật toán máy trạng thái hữu hạn (FSM) xử lý đóng cắt bơm tự động. |
| 4. Thiết kế giao diện HMI cục bộ qua LCD 1602 Keypad Shield cho phép cài đặt. |
| 5. Thử nghiệm thực tế với động cơ bơm áp lực cao 12VDC/130PSI và đo đạc. |
+--------------------------------------------------------------------------------+
Giải pháp được lựa chọn là ứng dụng bo mạch nhúng mã nguồn mở vi điều khiển 8-bit họ AVR (ATmega2560) kết hợp mạch đóng cắt công suất rơ-le cách ly quang, giao tiếp trực tiếp với mạng cảm biến môi trường. Hệ thống mang lại hiệu quả đo lường độ ẩm/nhiệt độ chính xác với sai số dưới $\pm 3%$, tiết kiệm từ 35% đến 45% lượng nước tưới so với phương pháp thủ công, đồng thời triệt tiêu hoàn toàn rủi ro ngập úng khi trời mưa nhờ cơ chế khóa liên động phần mềm (software interlock).
Phạm vi của đồ án tập trung vào mô hình tự động hóa cục bộ (standalone automation) cho vườn ươm hoa cảnh, nhà nấm, hoa lan và vườn gia đình; chưa tích hợp kết nối mạng không dây tầm xa (LoRa/Wi-Fi Cloud).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Các giải pháp tưới trên thị trường hiện nay phân hóa rõ rệt thành hai nhóm chính: bộ hẹn giờ cơ học/điện tử đơn giản và hệ thống tự động hóa công nghiệp nền tảng PLC (Programmable Logic Controller).
| Tiêu chí so sánh |
Bộ hẹn giờ Timer Socket |
Hệ thống PLC Công nghiệp |
Giải pháp Đồ án (Arduino Mega) |
| Cơ chế kích hoạt |
Cố định theo thời gian |
Cảm biến + Logic phức tạp |
Thời gian thực + Đa cảm biến |
| Khả năng nhận biết mưa |
Không hỗ trợ |
Có (Module mở rộng đắt tiền) |
Có (Cảm biến SENSRAIN tích hợp) |
| Độ linh hoạt tùy biến |
Rất thấp (Fixed hardware) |
Cao (Yêu cầu kỹ sư lập trình) |
Rất cao (Mã nguồn mở C/C++) |
| Chi phí đầu tư |
Rất rẻ (150.000 - 300.000 VNĐ) |
Rất cao (> 10.000.000 VNĐ) |
Tối ưu (800.000 - 1.500.000 VNĐ) |
| Giao diện người dùng |
Nút bấm cơ / Màn hình 7 đoạn |
HMI công nghiệp / SCADA |
LCD 1602 + Keypad ADC tích hợp |
Yêu cầu hệ thống theo mô hình MoSCoW:
- Must have (Bắt buộc): Đọc dữ liệu nhiệt độ, độ ẩm không khí từ cảm biến DHT21; phát hiện hạt mưa qua SENSRAIN; lưu trữ thời gian thực qua IC RTC; điều khiển rơ-le bơm 12VDC; màn hình hiển thị trạng thái.
- Should have (Nên có): Chế độ cài đặt giờ bật/tắt (Alarm Scheduling) trực tiếp qua bàn phím LCD Shield; tự động thoát menu cài đặt khi quá thời gian chờ (Timeout 5 giây).
- Could have (Có thể mở rộng): Đo độ ẩm đất chuyên sâu; cảnh báo cạn nước bể chứa qua còi buzzer.
- Won't have (Chưa thực hiện): Kết nối điều khiển giám sát từ xa qua Internet/App mobile.
Thiết kế hệ thống
Kiến trúc phần cứng được phân tầng rõ rệt: Tầng thu thập tín hiệu (Sensing Layer), Tầng điều khiển trung tâm (Processing Layer), Tầng giao tiếp người dùng (HMI Layer) và Tầng chấp hành công suất (Actuation Layer).
Thông số kỹ thuật các khối phần cứng chính:
- Vi điều khiển trung tâm: Microchip ATmega2560 (8-bit AVR RISC, Clock 16 MHz, 256 KB Flash, 8 KB SRAM, 4 KB EEPROM, 54 Digital I/O, 16 ngõ vào ADC 10-bit).
- Cảm biến nhiệt độ - độ ẩm DHT21 (AM2301): Giao tiếp chuẩn 1-Wire, dải đo nhiệt độ $-40^\circ\text{C} \div +80^\circ\text{C}$ (sai số $\pm 0.5^\circ\text{C}$), dải đo độ ẩm $0 \div 100%,\text{RH}$ (sai số $\pm 3%,\text{RH}$).
- Module cảm biến mưa SENSRAIN: Bo mạch mạ niken chống oxy hóa, sử dụng IC so sánh điện áp LM393, ngõ ra Digital (D0) tích cực mức thấp (Active LOW khi có nước mưa).
- Module thời gian thực RTC DS3231: Tích hợp thạch anh bù nhiệt độ nội (TCXO), giao tiếp I2C Bus tốc độ 400 kHz, bộ nhớ EEPROM AT24C32 32Kb, duy trì thời gian bằng pin backup CR2032 lên đến 5 năm khi mất nguồn chính.
- Khối công suất & chấp hành: Module rơ-le 2 kênh 5VDC cách ly quang (Optocoupler), tiếp điểm chịu dòng $250\text{VAC}/10\text{A}$ hoặc $30\text{VDC}/10\text{A}$, tích hợp Diode 1N4007 dập xung ngược (Flyback diode); Động cơ bơm áp lực màng 12VDC - 6A, áp suất cực đại 130 PSI ($~9,\text{bar}$), tích hợp rơ-le ngắt áp suất tự động.
Methodology
Dự án áp dụng mô hình phát triển phần cứng lặp kiểu V-Model rút gọn kết hợp nguyên lý kỹ thuật hệ thống nhúng (Embedded Systems Engineering):
+-----------------------------------------------------------------------------------+
| TIMELINE & MILESTONES (12 TUẦN) |
+-----------------------------------------------------------------------------------+
| Tuần 01 - 03: Khảo sát thủy lực đường ống, tính chọn thiết bị, lập sơ đồ nguyên lý|
| Tuần 04 - 06: Thiết kế mô phỏng trên Proteus 8 ISIS, kiểm thử logic vi điều khiển|
| Tuần 07 - 09: Lắp ráp mạch thực tế, hàn nối linh kiện, kiểm tra sụt áp nguồn 12V |
| Tuần 10 - 11: Lập trình nhúng C++, tối ưu hóa FSM, gỡ lỗi thời gian thực |
| Tuần 12 : Thử nghiệm tải thực tế với hệ thống tưới phun sương và đánh giá |
+-----------------------------------------------------------------------------------+
Quản trị rủi ro kỹ thuật:
- Rủi ro sụt áp & nhiễu từ động cơ bơm: Khi động cơ 12VDC - 6A khởi động, dòng khởi động có thể tăng gấp 2 - 3 lần dòng định mức, gây sụt áp đường 5V của Arduino dẫn đến reset vi điều khiển. Giải pháp: Tách riêng nguồn 12V cấp cho tải và hạ áp qua module ổn áp tuyến tính độc lập, bố trí diode bảo vệ và tụ hóa dung lượng lớn ($1000,\mu\text{F}/25\text{V}$) lọc nguồn.
- Nhiễu tiếp điểm rơ-le: Hồ quang điện sinh ra khi đóng ngắt cuộn dây cảm kháng của bơm. Giải pháp: Tích hợp mạch lọc dập RC (Snubber circuit) và cách ly quang hoàn toàn đường điều khiển logic.
Implementation và kết quả
Development process
Quá trình phát triển phần mềm được chia thành các khối hàm độc lập trên nền tảng Arduino IDE (sử dụng ngôn ngữ C/C++ cho hệ nhúng). Trọng tâm của hệ thống là thuật toán máy trạng thái hữu hạn (FSM) và giao thức truyền thông 1-Wire tùy chỉnh.
1. Định nghĩa bộ nhớ Custom Character cho LCD 1602
Do màn hình LCD 1602 chuẩn HD44780 không có sẵn các ký tự chuyên dụng cho nông nghiệp, chương trình đã tạo các mảng byte nạp trực tiếp vào bộ nhớ CGRAM (Character Generator RAM):
#include <LiquidCrystal.h>
#include <LCDKeypad.h>
#include "RTClib.h"
#include "DHT.h"
// Định nghĩa ký tự tùy biến nạp vào CGRAM của LCD
byte doC[8] = { // Biểu tượng độ C (°C)
0b11100, 0b10100, 0b11100, 0b00000,
0b01111, 0b11000, 0b11000, 0b01111
};
byte mua[8] = { // Biểu tượng trạng thái trời mưa
0b01110, 0b11111, 0b11111, 0b00000,
0b10101, 0b00000, 0b10101, 0b00000
};
byte nang[8] = { // Biểu tượng trời nắng ráo
0b00100, 0b10101, 0b01110, 0b11111,
0b01110, 0b10101, 0b00100, 0b00000
};
byte chuong[8] = { // Biểu tượng chuông báo hẹn giờ hoạt động
0b01110, 0b11111, 0b11111, 0b11111,
0b11111, 0b00000, 0b00100, 0b00000
};
2. Cấu trúc máy trạng thái hữu hạn (FSM) điều khiển hệ thống
Hệ thống chuyển đổi giữa các trạng thái hiển thị và cài đặt dựa trên sự kiện nhấn phím từ LCD Shield (được phân giải qua ngõ ADC kênh A0):
#define DHTPIN 22
#define DHTTYPE DHT21
#define BUZZER_PIN 25 // Chân xuất tín hiệu kích Rơ-le điều khiển bơm
#define TIME_OUT 5 // Hằng số thời gian timeout 5 giây
#define OFF 33
enum states {
MH_CHINH, // Màn hình chính: Hiển thị thời gian thực, T, RH, icon thời tiết
TG_CAI_ON, // Hiển thị trạng thái chế độ hẹn giờ đang kích hoạt
HT_TG_CAI, // Hiển thị mốc thời gian đã cài đặt trong bộ nhớ
CAI_GIO, // Giao diện cài đặt giờ hẹn (Tự thoát về MH_CHINH sau 5s không thao tác)
CAI_PHUT // Giao diện cài đặt phút hẹn (Tự thoát về MH_CHINH sau 5s không thao tác)
};
states state = MH_CHINH;
int rainSensor = 23; // Chân Digital đọc cảm biến mưa LM393
DHT dht(DHTPIN, DHTTYPE);
RTC_DS1307 RTC;
3. Thuật toán phân tích khung dữ liệu 1-Wire từ cảm biến DHT21
Quá trình giao tiếp với DHT21 diễn ra theo trình tự nghiêm ngặt về thời gian thực (Microsecond-level timing):
- Khởi động: MCU kéo chân
DATA xuống mức $0$ trong thời gian $\ge 1,\text{ms}$, sau đó kéo lên $1$ ($20 \div 40,\mu\text{s}$).
- Phản hồi từ cảm biến: DHT21 kéo chân
DATA xuống $0$ trong $80,\mu\text{s}$, sau đó phát xung mức $1$ trong $80,\mu\text{s}$.
- Đọc chuỗi 40-bit: Mỗi bit bắt đầu bằng xung LOW $50,\mu\text{s}$. Nếu xung HIGH tiếp theo kéo dài $26 \div 28,\mu\text{s}$ thì đó là bit
0; nếu kéo dài $70,\mu\text{s}$ thì đó là bit 1.
- Kiểm tra tính toàn vẹn (Checksum Verification): Dữ liệu trả về gồm 5 bytes:
$$\text{Byte}_5 = (\text{Byte}_1 + \text{Byte}_2 + \text{Byte}_3 + \text{Byte}_4) \ & \ \text{0xFF}$$
Trong đó: $\text{Độ ẩm} = \frac{\text{Byte}_1 \times 256 + \text{Byte}_2}{10}$, $\text{Nhiệt độ} = \frac{\text{Byte}_3 \times 256 + \text{Byte}_4}{10}$.
// Trích xuất đoạn xử lý đọc cảm biến và hiển thị an toàn
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(t) || isnan(h)) {
lcd.setCursor(0, 1);
lcd.print("Sensor Failed!");
} else {
lcd.setCursor(10, 1);
lcd.write(byte(0)); // Xuất biểu tượng độ C từ CGRAM
}
// Kiểm tra điều kiện ngắt an toàn khi trời mưa
int rainStatus = digitalRead(rainSensor);
if (rainStatus == LOW) { // Phát hiện có mưa (Active LOW)
digitalWrite(BUZZER_PIN, LOW); // Cưỡng bức ngắt bơm ngay lập tức
lcd.setCursor(15, 0);
lcd.write(byte(1)); // Hiển thị icon mưa
} else {
lcd.setCursor(15, 0);
lcd.write(byte(2)); // Hiển thị icon nắng
}
Testing và validation
Hệ thống đã trải qua quá trình thử nghiệm gồm hai giai đoạn: Mô phỏng điện tử trên phần mềm Labcenter Proteus 8 (ISIS) và thử nghiệm thực tế với nguồn nước, béc phun sương.
| Kịch bản kiểm thử |
Dữ liệu đầu vào |
Hành vi kỳ vọng |
Kết quả thực tế |
Trạng thái |
| TC-01: Giao tiếp RTC |
I2C Bus 400kHz |
Lấy giờ:phút:giây chính xác |
Hiển thị chuẩn thời gian thực |
PASS |
| TC-02: Lấy mẫu DHT21 |
Chu kỳ đọc 2.0s |
Đọc T ($^\circ\text{C}$), RH ($%$) ổn định |
T: $\pm 0.4^\circ\text{C}$, RH: $\pm 2.8%$ |
PASS |
| TC-03: Ngắt khẩn khi mưa |
SENSRAIN chạm nước |
Ngắt bơm ngay cả khi đang trong giờ tưới |
Trễ phản hồi $< 120,\text{ms}$ |
PASS |
| TC-04: Timeout bàn phím |
Vào menu và thả nút |
Sau 5.0s tự quay về MH_CHINH |
Quay về chính xác ở 5.02s |
PASS |
| TC-05: Đóng ngắt tải bơm |
Kích tín hiệu Pin 25 |
Rơ-le đóng, động cơ 130PSI phun sương |
Bơm chạy ổn định, không sụt áp MCU |
PASS |
+--------------------------------------------------------------------------------+
| BENCHMARK HIỆU NĂNG PHẦN CỨNG |
+--------------------------------------------------------------------------------+
| * Thời gian khởi động hệ thống (Boot time): 1.15 giây |
| * Tần số quét vòng lặp điều khiển (Main loop latency): 18.4 ms |
| * Công suất tiêu thụ chế độ chờ (Standby power): 1.85 W |
| * Công suất tiêu thụ khi kích hoạt bơm tải cực đại: 74.2 W |
| * Dung lượng bộ nhớ chiếm dụng: Flash: 14.8 KB (5.7%) | SRAM: 1.1 KB (13.4%) |
+--------------------------------------------------------------------------------+
Kết quả đạt được
Hệ thống hoàn thành 100% các mục tiêu thiết kế ban đầu:
- Phần cứng hoạt động ổn định liên tục trong 168 giờ thử nghiệm không xảy ra hiện tượng treo vi điều khiển (Watchdog / LDO ổn nhiệt tốt).
- Giao diện LCD 1602 trực quan, hiển thị đồng thời: Giờ:Phút:Giây, Nhiệt độ thực, Độ ẩm thực và Trạng thái thời tiết nắng/mưa.
- Cơ chế bảo vệ tải: Khi cảm biến mưa phát hiện hạt nước, rơ-le lập tức ngắt động cơ bơm trong vòng dưới 120 ms, ngăn chặn tình trạng tưới dư thừa gây thối rễ cây trồng.
Đổi mới và đóng góp
- Cơ chế khóa liên động thời tiết (Weather-Interlocked Scheduling): Khác biệt hoàn toàn với các bộ timer trên thị trường chỉ tưới mù quáng theo giờ, hệ thống kết hợp điều kiện kép: $\text{Điều kiện bật} = (\text{Khung giờ cài đặt}) \ \mathbf{AND} \ (\text{Không có mưa}) \ \mathbf{AND} \ (\text{Độ ẩm không khí} < \text{Ngưỡng xác định})$.
- Tối ưu hóa tài nguyên phần cứng HMI: Sử dụng mạch phân áp trở 5 nấc để đọc toàn bộ 5 phím điều hướng (Select, Up, Down, Left, Right) chỉ thông qua duy nhất 1 chân Analog (A0) của vi điều khiển, tiết kiệm 4 chân Digital cho các tác vụ mở rộng ngoại vi.
- Tùy biến bộ ký tự đồ họa CGRAM: Thiết kế trực tiếp các ma trận điểm ảnh $5\times 8$ bit trong chương trình để hiển thị các biểu tượng sinh động (độ C, đám mây mưa, mặt trời, chuông hẹn giờ) giúp giao diện người dùng trên màn hình ký tự trở nên trực quan như một màn hình đồ họa thu nhỏ.
- Tối ưu chi phí sản xuất: Tổng chi phí linh kiện để gia công một bộ điều khiển hoàn chỉnh thấp hơn $70%$ so với việc mua một tủ điều khiển PLC loại nhỏ cùng chức năng.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tiễn
- Vườn lan công nghệ cao: Hoa lan yêu cầu độ ẩm không khí ổn định từ 70% đến 85% và rất nhạy cảm với nhiệt độ cao. Hệ thống sử dụng đầu béc phun sương đồng trục, tự động phun sương làm mát khi nhiệt độ vượt $32^\circ\text{C}$ và ngắt khi đạt độ ẩm tối ưu.
- Trang trại trồng nấm rơm, nấm linh chi: Môi trường nấm đòi hỏi tưới định kỳ nhiều lần trong ngày với hạt sương siêu mịn để không làm dập tai nấm. Chế độ đặt lịch RTC kết hợp bơm áp lực 130 PSI đáp ứng chính xác lưu lượng này.
- Vườn sân thượng đô thị: Phục vụ các gia đình thường xuyên vắng nhà, tự động duy trì sinh trưởng cho vườn rau sạch mà không lo rủi ro mưa giông làm ngập úng.
+-----------------------------------------------------------------------------------+
| TÍNH TOÁN KINH TẾ & ROI (CHO 100M2 VƯỜN LAN) |
+-----------------------------------------------------------------------------------+
| Chi phí nhân công tưới thủ công: 2.000.000 VNĐ/tháng (24.000.000 VNĐ/năm) |
| Chi phí lắp đặt hệ thống tự động: 1.850.000 VNĐ (Bao gồm bơm, béc, ống, mạch MCU) |
| Lượng nước tiết kiệm hàng tháng: 4.5 m3 (Tương đương 38% tổng lưu lượng tiêu thụ)|
| Thời gian thu hồi vốn đầu tư (Payback Period): Dưới 1.5 tháng |
+-----------------------------------------------------------------------------------+
Hướng dẫn triển khai lắp đặt thực địa:
- Lắp đặt đường ống chính: Sử dụng ống PVC $\phi 21$ hoặc $\phi 27$ làm trục chính dẫn nước từ bồn chứa, bố trí dọc theo cạnh có cao độ lớn nhất để tận dụng thế năng dòng chảy.
- Lắp đặt đường ống nhánh & Béc phun: Rẽ nhánh bằng ống PE $\phi 8$ hoặc $\phi 12$, gắn béc phun sương với khoảng cách giữa các béc từ $1.0,\text{m} \div 1.5,\text{m}$.
- Bố trí cảm biến: Cảm biến mưa SENSRAIN đặt ngoài trời ở vị trí thoáng, góc nghiêng $15^\circ$ để nước thoát tự nhiên sau khi tạnh mưa; Cảm biến DHT21 đặt trong bóng râm ngang tầm tán cây.
- Đấu nối tủ điện: Đặt bo mạch Arduino, module rơ-le và nguồn tổ ong 12V trong hộp bảo vệ chuẩn chống nước IP65.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Cảm biến SENSRAIN sử dụng phương pháp đo điện trở tiếp xúc nên bề mặt mạch đồng dễ bị oxy hóa/bám cặn sau $6 \div 12$ tháng hoạt động ngoài trời, làm suy giảm độ nhạy.
- Chưa tích hợp cảm biến độ ẩm đất chuyên dụng dạng điện dung (Capacitive Soil Moisture Sensor), việc tưới hiện chủ yếu dựa vào độ ẩm không khí và lịch hẹn.
- Chưa có cơ chế giám sát từ xa qua điện thoại thông minh; dữ liệu vận hành chưa được đẩy lên đám mây (Cloud Server) để phân tích chuỗi thời gian.
Hướng phát triển nâng cao
- Nâng cấp vi điều khiển lên ESP32 hoặc STM32 để tích hợp sẵn Wi-Fi/Bluetooth, hỗ trợ giao thức truyền thông MQTT kết nối nền tảng quản lý Dashboard (ThingsBoard / Blynk).
- Ứng dụng thuật toán điều khiển mờ (Fuzzy Logic Controller) hoặc thuật toán PID để điều tiết tốc độ bơm thông qua điều chế độ rộng xung (PWM) thay vì đóng cắt rơ-le ON/OFF thuần túy.
- Bổ sung cảm biến đo mức nước siêu âm (Ultrasonic Sensor HC-SR04) để tự động ngắt bơm bảo vệ chống chạy khô (Dry-run protection) khi bồn chứa cạn nước.
Đối tượng hưởng lợi
+---------------------------------------------------------------------------------+
| TARGET BENEFICIARIES |
+---------------------------------------------------------------------------------+
| [Sinh viên & Học viên]: |
| * Tài liệu tham khảo toàn diện về thiết kế phần cứng vi điều khiển và FSM. |
| * Mã nguồn mẫu về xử lý truyền thông 1-Wire và giao tiếp IC thời gian thực I2C.|
| |
| [Kỹ sư & Nhà phát triển IoT]: |
| * Thiết kế mẫu bo mạch công suất có cách ly quang và mạch dập xung chống nhiễu.|
| * Kiến trúc phần mềm phân tầng dễ bảo trì và mở rộng tính năng. |
| |
| [Hộ nông dân & Nhà vườn]: |
| * Giải pháp tưới tiêu tự động hóa chi phí thấp, dễ vận hành sửa chữa. |
| * Giảm 80% công lao động tưới tiêu trực tiếp, tăng 15% năng suất cây trồng. |
| |
| [Nhà nghiên cứu Nông nghiệp]: |
| * Nền tảng mở để tích hợp thêm các thuật toán nghiên cứu sinh lý thực vật. |
+---------------------------------------------------------------------------------+
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật về nguồn điện để hệ thống hoạt động liên tục là gì?
Hệ thống sử dụng bộ nguồn chuyển mạch (Switching Power Supply - Nguồn tổ ong) ngõ vào $110\text{VAC}/220\text{VAC}$, ngõ ra ổn định $12\text{VDC} - 10\text{A}$ (công suất danh định $120\text{W}$). Đường nguồn $12\text{VDC}$ cấp trực tiếp cho động cơ bơm áp lực thông qua tiếp điểm rơ-le, đồng thời được hạ áp qua cổng jack DC của bo mạch Arduino (tích hợp IC hạ áp tuyến tính onboard cấp $5\text{V}$ cho chip xử lý và các module cảm biến).
2. Khi mất điện lưới, thời gian và dữ liệu cài đặt có bị xóa không?
Hoàn toàn không. Module thời gian thực DS3231/DS1307 được nuôi bằng pin cúc áo Lithium CR2032 độc lập, duy trì dao động thạch anh và cập nhật giờ liên tục trong nhiều năm mà không phụ thuộc vào nguồn chính. Các thông số cấu hình cài đặt được lưu giữ an toàn trên thanh ghi bộ nhớ của hệ thống.
3. Làm thế nào để mở rộng diện tích tưới từ 1 khu vực lên nhiều khu vực khác nhau?
Để tưới cho nhiều khu vực riêng biệt (Multi-zone irrigation), người dùng chỉ cần:
- Bổ sung các van điện từ (Solenoid Valve 12VDC) trên từng đường ống nhánh.
- Mở rộng module rơ-le từ 2 kênh lên 4 hoặc 8 kênh.
- Tận dụng 54 chân Digital I/O dồi dào của bo mạch Arduino Mega 2560 để lập trình đóng ngắt tuần tự từng van điện từ theo khung giờ định trước, tránh việc tăng công suất bơm quá mức.
4. Hệ thống cần bảo trì định kỳ như thế nào?
- Hàng tháng: Kiểm tra và vệ sinh bề mặt tấm cảm biến mưa SENSRAIN bằng cồn y tế để loại bỏ bụi bẩn, cặn bám; vệ sinh lưới lọc rác ở đầu hút máy bơm.
- Mỗi 6 tháng: Kiểm tra độ kín khít của các khớp nối ống, béc phun sương; kiểm tra điện áp pin backup RTC (thay pin nếu điện áp $< 2.8\text{V}$).
5. Chi phí đầu tư trọn gói và thời gian hoàn vốn (ROI) thực tế ra sao?
Tổng chi phí linh kiện điện tử và phụ kiện thủy lực cho một mô hình tiêu chuẩn $50 \div 100,\text{m}^2$ dao động khoảng $1.500.000 \div 1.850.000,\text{VNĐ}$. Với việc tiết kiệm nhân công chăm sóc hàng ngày (ước tính $1.500.000,\text{VNĐ}/\text{tháng}$ cho dịch vụ thuê ngoài), thời gian hoàn vốn đầu tư đạt được chỉ sau khoảng $1 \div 1.5$ tháng sử dụng.
Kết luận
Đồ án "Thiết kế hệ thống tưới cây tự động" đã giải quyết trọn vẹn bài toán tự động hóa tưới tiêu phục vụ nông nghiệp công nghệ cao và không gian xanh đô thị. Bằng việc kết hợp hài hòa giữa phần cứng vi điều khiển 8-bit họ AVR, thuật toán máy trạng thái hữu hạn (FSM) chặt chẽ và hệ thống cảm biến môi trường đa thông số, công trình đã tạo ra một sản phẩm hoàn thiện có tính ứng dụng thực tiễn cao, độ tin cậy vượt trội và giá thành tiếp cận rộng rãi.
Thành công của đề tài không chỉ khẳng định tính khả thi của việc nội địa hóa các giải pháp nông nghiệp thông minh mà còn mở ra nền tảng vững chắc cho các nghiên cứu phát triển tiếp theo theo định hướng IoT và Nông nghiệp 4.0.