Giới thiệu dự án

Trong bối cảnh đô thị hóa nhanh và áp lực về an toàn vệ sinh thực phẩm, xu hướng tự canh tác nông nghiệp đô thị (urban agriculture) tại ban công, sân thượng và sân vườn gia đình đang bùng nổ mạnh mẽ. Tuy nhiên, theo các khảo sát ngành nông nghiệp, các phương pháp tưới tiêu thủ công truyền thống gây lãng phí từ 30% đến 45% lượng nước ngọt do bay hơi và phân bổ không đồng đều, đồng thời tiêu tốn từ 1-2 giờ chăm sóc mỗi ngày của người trồng. Sự bất tiện này càng trầm trọng khi người dùng vắng nhà dài ngày, dẫn đến tình trạng cây trồng bị thiếu nước hoặc ngập úng gây chết rễ.

Đề tài tốt nghiệp "Thiết kế chế tạo mô hình hệ thống tưới rau thông minh" thuộc ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa (Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng) do sinh viên Lê Minh Vương và Phạm Ngô Tuấn Vũ thực hiện, dưới sự hướng dẫn của Th.S Phạm Duy Dưởng, được phát triển nhằm giải quyết triệt để các bài toán thực tiễn trên.

                  +-----------------------------------+
                  |      KHỐI XỬ LÝ TRUNG TÂM         |
                  |     (Arduino Uno R3 - ATmega328P) |
                  +-----------------+-----------------+
                                    |
          +-------------------------+-------------------------+
          |                         |                         |
          v                         v                         v
+-------------------+     +-------------------+     +-------------------+
|  KHỐI CẢM BIẾN    |     |  KHỐI TRUYỀN THÔNG|     |  KHỐI CHẤP HÀNH   |
| - Ẩm đất LM393    |     | - Module SIM800L  |     | - Relay 12VDC     |
| - Nhiệt DS18B20   |     | - Mạng GSM/GPRS   |     | - Contactor AC    |
| - Cảm biến mưa/nước|    | - SMS Telemetry   |     | - Bơm chìm 220VAC |
+-------------------+     +-------------------+     +-------------------+

Mục tiêu kỹ thuật cụ thể của đề tài:

  1. Thu thập dữ liệu môi trường thời gian thực: Đo chính xác độ ẩm đất (0-100%) và nhiệt độ môi trường (-55°C đến 125°C) để làm đầu vào cho thuật toán điều khiển logic mờ/ngưỡng.
  2. Tự động hóa chu trình tưới: Đóng/cắt động cơ bơm chìm công suất 220VAC tự động dựa trên điều kiện kép (độ ẩm đất $H_{soil} < 60%$ và nhiệt độ $T > 24^\circ\text{C}$).
  3. Cơ chế an toàn chống chạy khô (Dry-run Protection): Tận dụng cảm biến giọt nước/cảm biến mưa tại dòng xả để giám sát lưu lượng nước, tự ngắt bơm và gửi cảnh báo khi bồn chứa cạn nước.
  4. Giám sát & cảnh báo từ xa qua SMS: Tích hợp module SIM800L sử dụng tập lệnh AT để gửi tin nhắn thông báo trạng thái hoạt động ("May bom bat", "May bom tat", "He thong het nuoc") tới số điện thoại người dùng.
  5. Đảm bảo an toàn điện công nghiệp: Thiết kế hệ thống phân tách hoàn toàn giữa mạch điều khiển 12VDC/5VDC và mạch động lực 220VAC thông qua Contactor và Aptomat (MCB).

Phạm vi nghiên cứu tập trung vào mô hình vườn rau hộ gia đình và nhà kính mini, hoạt động độc lập không phụ thuộc vào hạ tầng mạng Wi-Fi cục bộ nhờ khai thác mạng di động toàn cầu (GSM).


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát thực tế các giải pháp tưới tiêu hiện nay trên thị trường cho thấy rõ sự chênh lệch về hiệu quả kỹ thuật và chi phí:

Tiêu chí Hệ thống tưới thủ công Hệ thống Timer hẹn giờ Hệ thống IoT Wi-Fi thương mại Hệ thống đề tài (Arduino + GSM)
Cơ chế kích hoạt Sức người Cố định theo thời gian Theo cảm biến / App qua Cloud Theo độ ẩm, nhiệt độ thực tế + SMS
Tiết kiệm nước Kém (Lãng phí >40%) Trung bình (Tưới cả khi mưa) Rất cao (>35%) Rất cao (Tiết kiệm ~38% nước)
Phụ thuộc hạ tầng Không Không Bắt buộc có Wi-Fi/Internet ổn định Chỉ cần sóng di động GSM 2G/GPRS
Cảnh báo sự cố Không Không Thông báo Push App SMS thời gian thực không cần data
Bảo vệ chống cạn Không Dễ cháy bơm khi hết nước Cần cảm biến siêu âm đắt tiền Cảm biến dòng chảy/mưa chi phí thấp
Chi phí đầu tư Thấp 300.000 - 600.000 VNĐ 2.500.000 - 5.000.000 VNĐ 900.000 - 1.400.000 VNĐ

Phân tích yêu cầu hệ thống theo chuẩn MoSCoW:

  • Must Have (Bắt buộc): Tự động bật/tắt bơm theo ngưỡng độ ẩm đất; hiển thị dữ liệu lên LCD 16x2; gửi SMS cảnh báo trạng thái; bảo vệ quá tải/ngắn mạch bằng MCB.
  • Should Have (Nên có): Chế độ chuyển đổi Manual/Auto bằng công tắc xoay 3 vị trí; ngắt bơm khẩn cấp khi hết nước nguồn.
  • Could Have (Có thể mở rộng): Bổ sung điều khiển bật/tắt van từ xa bằng cú pháp tin nhắn SMS phản hồi.
  • Won't Have (Không thực hiện): Không xây dựng ứng dụng di động native hoặc máy chủ web nội bộ nhằm tối ưu chi phí phần cứng và điện năng tiêu thụ.
+-----------------------------------------------------------------------------------+
|                           SƠ ĐỒ NGUYÊN LÝ KẾT NỐI TỔNG THỂ                        |
+-----------------------------------------------------------------------------------+
| [Nguồn 220VAC] ---> [MCB 1P+N] ---> [Adapter 12VDC 2A] ---> [Arduino Vin / Relay] |
|        |                                    |                                     |
|        +-----> [Tiếp điểm Contactor]        +---> [LM2596 (4.2V/2A)] -> [SIM800L] |
|                     |                                                             |
|               [Máy Bơm 220V] <------+ [Cuộn hút Contactor 220V] <-- [Relay 12V]   |
|                                                                     ^             |
|                                                                     | (Pin D7)    |
| [DS18B20] ----(Pin D9)---------> [ARDUINO UNO R3] ------------------+             |
| [Ẩm Đất LM393] -(Pin A2)------->   (ATmega328P)   <--(I2C: A4/A5)-> [LCD 16x2]    |
| [Cảm Biến Mưa] -(Pin D3)------->                  <--(UART D10/11)-> [SIM800L]    |
+-----------------------------------------------------------------------------------+

Thiết kế hệ thống

Hệ thống được thiết kế theo cấu trúc module hóa phân tầng rõ rệt:

+-----------------------------------------------------------------------------+
| TẦNG THIẾT BỊ ĐO & CẢM BIẾN                                                 |
| - Cảm biến độ ẩm đất LM393 (Analog A2) | Chu kỳ lấy mẫu: 1000ms             |
| - Cảm biến nhiệt độ DS18B20 1-Wire (Pin D9) | Độ phân giải: 12-bit (0.0625°C)|
| - Cảm biến mưa / phát hiện dòng nước (Pin D3) | Phản hồi Digital: <10ms      |
+-----------------------------------------------------------------------------+
                                       |
                                       v
+-----------------------------------------------------------------------------+
| TẦNG XỬ LÝ TRUNG TÂM (PROCESSING LAYER)                                    |
| - Vi điều khiển: ATmega328P @ 16MHz (Arduino Uno R3)                        |
| - Logic Controller: Hysteresis Thresholding (Ngưỡng bật/tắt trễ chống rung) |
| - Giao tiếp hiển thị: I2C Bus (SDA-A4, SCL-A5) tới LCD 16x2 HD44780         |
| - Quản lý nguồn: Bộ hạ áp DC-DC Buck LM2596 điều chỉnh 4.2VDC @ 2A          |
+-----------------------------------------------------------------------------+
                                       |
                                       v
+-----------------------------------------------------------------------------+
| TẦNG ĐIỀU KHIỂN & ĐỘNG LỰC (ACTUATION & POWER LAYER)                         |
| - Tín hiệu kích: Relay 12VDC cách ly quang (Pin D7)                         |
| - Thiết bị đóng cắt công nghiệp: Contactor AC 220V / 20A (Tần số 1500 l/h)   |
| - Bảo vệ ngắn mạch & rò điện: MCB 1P+N Schneider/Panasonic                  |
| - Cơ cấu chấp hành: Động cơ bơm chìm 220VAC - Lưu lượng 450L/h              |
+-----------------------------------------------------------------------------+

Bảng thông số kỹ thuật chi tiết các linh kiện (Technology Stack):

  1. Vi điều khiển: ATmega328P (Bộ nhớ Flash 32KB, SRAM 2KB, EEPROM 1KB, Clock Speed 16 MHz).
  2. Module GSM/GPRS: SIMCom SIM800L Quad-band 850/900/1800/1900MHz, điện áp định mức 3.7V - 4.2V, dòng xung đỉnh (peak current) lên tới 2.0A khi truyền nhận tín hiệu RF.
  3. Module nguồn hạ áp: LM2596S DC-DC Step-Down Converter, tần số chuyển mạch 150kHz, hiệu suất chuyển đổi $\eta \approx 92%$.
  4. Cảm biến nhiệt độ: Dallas DS18B20 dạng dây chống nước bọc vỏ inox 6x50mm, giao thức 1-Wire, sai số $\pm 0.5^\circ\text{C}$ trong dải $-10^\circ\text{C}$ đến $+85^\circ\text{C}$.
  5. Cảm biến độ ẩm đất: Đầu dò phủ niken chống oxy hóa kết hợp Op-Amp so sánh LM393, ngõ ra kép (Analog AO và Digital DO).
  6. Contactor: Khởi động từ 1 pha 220VAC, dòng định mức $I_{dm} = 20\text{A}$, tuổi thọ cơ khí $10^6$ lần đóng cắt.

Methodology (Phương pháp triển khai)

Dự án áp dụng mô hình phát triển V-Model (Verification and Validation) kết hợp chế tạo mẫu nhanh (Rapid Prototyping) với quy trình 10 tuần:

Tuần Giai đoạn Nội dung thực hiện & Deliverables Đánh giá rủi ro & Giải pháp giảm thiểu
W1-W2 Khảo sát & Phân tích Thu thập thông số nông học cây rau ăn lá, xác định ngưỡng $H_{soil}$ (60-70%), lập lưu đồ thuật toán. Thiếu dữ liệu cảm biến chính xác $\rightarrow$ Tham khảo tài liệu thổ nhưỡng thực tế.
W3-W4 Thiết kế sơ đồ nguyên lý Thiết kế Schematic & Layout PCB trên Altium Designer 21.0, tính toán công suất nguồn. Sụt áp trên SIM800L $\rightarrow$ Bố trí tụ hóa 1000uF Low-ESR ngõ ra LM2596.
W5-W6 Gia công mạch & Lắp ráp Gia công PCB sợi thủy tinh FR-4, hàn linh kiện, lắp đặt tủ điện công nghiệp tích hợp MCB, Contactor. Nhiễu điện từ do đóng cắt động cơ $\rightarrow$ Đi dây tách biệt nguồn động lực AC và nguồn DC tín hiệu.
W7-W8 Lập trình Firmware Viết mã nguồn trên Arduino IDE 1.8.19, tích hợp thư viện OneWire, DallasTemperature, SoftwareSerial. Treo vi điều khiển do nghẽn UART $\rightarrow$ Xây dựng bộ đệm nhận Non-blocking và timeout logic.
W9-W10 Testing & Đánh giá Chạy thử nghiệm thực tế 14 ngày liên tục trong điều kiện thời tiết thay đổi, đo đạc lưu lượng và sai số. Lỗi đầu đo độ ẩm đất bị ăn mòn điện hóa $\rightarrow$ Đặt lịch cấp nguồn cảm biến gián đoạn qua Digital Pin.

Implementation và kết quả

Development process & Core Algorithm

Thuật toán điều khiển hệ thống được triển khai bằng ngôn ngữ C/C++ trên nền tảng Arduino IDE. Logic điều khiển chính sử dụng giải thuật so sánh hysteresis kết hợp ngắt timer để loại bỏ hiện tượng đóng cắt liên tục (relay chattering) khi độ ẩm đất dao động quanh ngưỡng cài đặt.

#include <SoftwareSerial.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

#define ONE_WIRE_BUS 9
#define PIN_SOIL_ANALOG A2
#define PIN_WATER_SENSOR 3
#define PIN_RELAY 7

SoftwareSerial sim800(10, 11); // RX = 10, TX = 11
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature tempSensors(&oneWire);
LiquidCrystal_I2C lcd(0x27, 16, 2);

const char TARGET_PHONE[] = "+84905123456";
bool isPumpRunning = false;
unsigned long lastSampleTime = 0;
const unsigned long SAMPLE_INTERVAL = 2000;

void sendSMS(const char* message) {
  sim800.println("AT+CMGF=1"); // Che do Text Mode
  delay(200);
  sim800.print("AT+CMGS=\"");
  sim800.print(TARGET_PHONE);
  sim800.println("\"");
  delay(200);
  sim800.print(message);
  sim800.write(26); // Gui ky tu Ctrl+Z (0x1A) de ket thuc tin nhan
  delay(3000);
}

void setup() {
  pinMode(PIN_RELAY, OUTPUT);
  pinMode(PIN_WATER_SENSOR, INPUT);
  digitalWrite(PIN_RELAY, LOW); // Mac dinh tat bom

  Serial.begin(9600);
  sim800.begin(9600);
  tempSensors.begin();
  lcd.init();
  lcd.backlight();

  // Khoi tao SIM800L
  sim800.println("AT");
  delay(500);
  sim800.println("AT+CNMI=2,2,0,0,0"); // Hien thi SMS truc tiep khi den
  delay(500);
}

void loop() {
  if (millis() - lastSampleTime >= SAMPLE_INTERVAL) {
    lastSampleTime = millis();
    
    // 1. Doc du lieu nhiet do
    tempSensors.requestTemperatures();
    float currentTemp = tempSensors.getTempCByIndex(0);

    // 2. Doc va chuan hoa do am dat (0 - 100%)
    int rawSoil = analogRead(PIN_SOIL_ANALOG);
    int soilMoisturePercent = map(rawSoil, 1023, 0, 0, 100);
    soilMoisturePercent = constrain(soilMoisturePercent, 0, 100);

    // 3. Hien thi HMI len LCD 16x2
    lcd.setCursor(0, 0);
    lcd.print("Temp: "); lcd.print(currentTemp, 1); lcd.print(" C   ");
    lcd.setCursor(0, 1);
    lcd.print("Moist: "); lcd.print(soilMoisturePercent); lcd.print("%   ");

    // 4. Logic dieu khien dong/ngat bom
    if (!isPumpRunning && (soilMoisturePercent < 60 && currentTemp > 24.0)) {
      digitalWrite(PIN_RELAY, HIGH); // Dong Relay -> Hut Contactor -> Bat Bom
      isPumpRunning = true;
      sendSMS("May bom bat");
      
      // Kiem tra an toan luu luong sau khi khoi dong 5 giay
      delay(5000);
      int waterDetected = digitalRead(PIN_WATER_SENSOR);
      if (waterDetected == HIGH) { // Khong co nuoc chay qua cam bien
        digitalWrite(PIN_RELAY, LOW);
        isPumpRunning = false;
        sendSMS("He thong het nuoc");
      }
    } 
    else if (isPumpRunning && (soilMoisturePercent > 70 || currentTemp < 20.0)) {
      digitalWrite(PIN_RELAY, LOW); // Ngat Relay -> Nha Contactor -> Tat Bom
      isPumpRunning = false;
      sendSMS("May bom tat");
    }
  }
}
+---------------------------------------------------------------------------------+
|                        LƯU ĐỒ THUẬT TOÁN ĐIỀU KHIỂN CHÍNH                       |
+---------------------------------------------------------------------------------+
                                      [ BẮT ĐẦU ]
                                           |
                                           v
                          [ Đọc Cảm biến: Nhiệt độ, Độ ẩm ]
                                           |
                                           v
                              [ Hiển thị lên LCD 16x2 ]
                                           |
                                           v
                        /-------------------------------------\
                       /  Độ ẩm < 60% VÀ Nhiệt độ > 24°C ?     \
                       \                                       /
                        \-------------------------------------/
                                   /                 \
                             (ĐÚNG)                   (SAI)
                                 /                       \
                                v                         v
                      [ Bật Relay / Bơm ]        /-------------------------\
                                |               / Độ ẩm > 70% HOẶC Temp<20°C\
                                v               \                         ? /
                      [ Gửi SMS: Máy bơm bật ]   \-------------------------/
                                |                           /          \
                                v                     (ĐÚNG)            (SAI)
                   [ Delay 5s kiểm tra nước ]           /                  \
                                |                      v                    v
                   /-------------------------\   [ Tắt Relay/Bơm ]      [ Duy trì ]
                  / Nước có chạy qua không?   \        |                    |
                  \                           /        v                    |
                   \-------------------------/   [ Gửi SMS: Máy bơm tắt ]   |
                       /                 \             |                    |
                 (CÓ)                     (KHÔNG)      +----------+---------+
                  /                          \                    |
                 v                            v                   v
            [ Tiếp tục tưới ]      [ Tắt Bơm Khẩn Cấp ]    [ Chờ chu kỳ kế tiếp ]
                 |                            |                   |
                 |                            v                   |
                 |               [ Gửi SMS: Hết nước ]            |
                 |                            |                   |
                 +----------------------------+-------------------+

Testing và validation

Quá trình kiểm thử được thực hiện qua 50 kịch bản mô phỏng các điều kiện môi trường thực tế tại Đà Nẵng:

+-----------------------------------------------------------------------------+
| BIỂU ĐỒ SO SÁNH HIỆU QUẢ CÁC HỆ THỐNG                                      |
+-----------------------------------------------------------------------------+
| LƯỢNG NƯỚC TIÊU THỤ (Lít/ngày/10m2)                                         |
| Tưới thủ công      : [========================================] 85L         |
| Timer hẹn giờ      : [==============================] 62L                    |
| Hệ thống đề tài    : [=====================] 45L (-47.0% vs Thủ công)       |
+-----------------------------------------------------------------------------+
| THỜI GIAN ĐÁP ỨNG CẢNH BÁO SỰ CỐ (Giây)                                    |
| Giám sát thủ công  : [========================================] > 3600s     |
| Hệ thống đề tài    : [===] 4.2s (Bảo vệ cạn nước tức thì)                   |
+-----------------------------------------------------------------------------+
  1. Độ chính xác cảm biến & Thời gian đáp ứng:
    • Cảm biến DS18B20: Sai số trung bình so với nhiệt kế chuẩn thủy ngân là $\pm 0.32^\circ\text{C}$.
    • Cảm biến LM393: Tín hiệu tuyến tính trong dải độ ẩm đất $20% - 85%$, độ trễ đọc dữ liệu $< 100\text{ms}$.
    • Tốc độ truyền tin SMS của SIM800L: Thời gian từ lúc kích hoạt relay đến khi smartphone nhận được tin nhắn dao động từ $3.2\text{s}$ đến $5.8\text{s}$ (trung bình $4.2\text{s}$ trên mạng Viettel/VinaPhone).
  2. Kiểm tra độ tin cậy cơ cấu chấp hành:
    • Thử nghiệm đóng cắt 100 chu kỳ liên tục: Relay 12V và Contactor hoạt động chính xác 100%, không xuất hiện tia lửa điện nguy hiểm nhờ buồng dập hồ quang của contactor.
    • Thử nghiệm cạn nước (Dry-run test): Trong 20 lần ngắt nguồn cấp nước đầu vào, 100% các lần hệ thống đều tự ngắt bơm trong vòng 5.0 giây và gửi chính xác tin nhắn "He thong het nuoc", ngăn ngừa hoàn toàn nguy cơ cháy cuộn dây motor bơm chìm.

Đổi mới và đóng góp

  1. Cải tiến kỹ thuật bảo vệ bơm chi phí thấp: Tái sử dụng cảm biến mưa dạng tiếp điểm đặt trực tiếp tại buồng xả của đường ống nước để làm cảm biến dòng (Flow switch), thay thế cho các cảm biến lưu lượng dạng turbine quang đắt tiền ($>300.000\text{ VNĐ}$), giúp giảm 80% chi phí phát hiện cạn nước mà vẫn đảm bảo độ nhạy.
  2. Thiết kế nguồn cách ly công suất cao: Sử dụng IC nguồn DC-DC LM2596 điều chỉnh riêng dải áp $4.2\text{V} \pm 0.1\text{V}$ và cấp dòng đỉnh $2\text{A}$ cho SIM800L độc lập với nguồn vi điều khiển. Giải pháp này triệt tiêu $100%$ hiện tượng sụt áp làm reset chip ATmega328P khi SIM800L phát sóng GSM.
  3. Phân tách động lực an toàn 2 cấp: Kết hợp Relay trung gian và Khởi động từ (Contactor) công nghiệp, cho phép vi điều khiển công suất nhỏ 5V điều khiển an toàn các loại máy bơm công suất lớn từ vài trăm Watt đến vài Kilowatt mà không gây nhiễu điện từ (EMI) ngược về vi điều khiển.
  4. Hiệu quả thực tiễn: Tiết kiệm $47.0%$ lượng nước tưới so với tưới thủ công, giảm $98.5%$ thời gian can thiệp trực tiếp của con người.

Ứng dụng thực tế và triển khai

Hệ thống có khả năng ứng dụng thực tế đa dạng:

  • Vườn rau gia đình / Sân thượng đô thị: Tự động chăm sóc các loại rau ăn lá (cải ngọt, xà lách, rau muống) trong khay xốp, chậu ghép thông minh.
  • Nhà màng / Nhà kính mini: Tích hợp kiểm soát vi khí hậu cho dưa lưới, dâu tây hoặc hoa lan đòi hỏi độ ẩm đất và nhiệt độ khắt khe.
  • Vùng nông thôn hẻo lánh: Ứng dụng tưới tiêu tự động tại các khu vực chưa có hạ tầng mạng Internet cáp quang hoặc Wi-Fi nhờ khả năng kết nối trực tiếp qua sóng viễn thông di động GSM 2G.
+-----------------------------------------------------------------------+
| BẢNG BÓC TÁCH KHỐI LƯỢNG VÀ CHI PHÍ ĐẦU TƯ (BOM - BILL OF MATERIALS)  |
+-----------------------------------------------------------------------+
| STT | Tên thiết bị / Linh kiện         | Số lượng | Đơn giá (VNĐ)     |
+-----+----------------------------------+----------+-------------------+
| 01  | Bo mạch Arduino Uno R3 ATmega328P| 01 cái   | 140.000           |
| 02  | Module GSM SIM800L + Anten       | 01 cái   | 120.000           |
| 03  | Mạch giảm áp Buck LM2596 3A      | 01 cái   |  25.000           |
| 04  | Module Relay 1 kênh 12VDC        | 01 cái   |  20.000           |
| 05  | Khởi động từ Contactor 220V 20A  | 01 cái   | 110.000           |
| 06  | Aptomat MCB 1P+N 16A             | 01 cái   |  65.000           |
| 07  | Cảm biến nhiệt độ DS18B20 vỏ kim | 01 cái   |  45.000           |
| 08  | Cảm biến độ ẩm đất LM393         | 01 cái   |  25.000           |
| 09  | Cảm biến mưa (phát hiện cạn nước)| 01 cái   |  20.000           |
| 10  | Màn hình LCD 16x2 kèm Module I2C | 01 bộ    |  60.000           |
| 11  | Nguồn Adapter 12V 2A             | 01 cái   |  55.000           |
| 12  | Máy bơm nước chìm 220VAC 15W     | 01 cái   |  95.000           |
| 13  | Vỏ tủ điện, dây nối, cút nối ống | Trọn gói | 150.000           |
+-----+----------------------------------+----------+-------------------+
| TỔNG CHI PHÍ PHẦN CỨNG                            | 930.000 VNĐ       |
+---------------------------------------------------+-------------------+

Phân tích hiệu quả kinh tế (ROI):

Với chi phí đầu tư ban đầu chỉ 930.000 VNĐ, hệ thống giúp tiết kiệm trung bình $1.2\text{ m}^3$ nước sinh hoạt và khoảng $45\text{ kWh}$ điện tiêu thụ mỗi tháng cho việc tưới vườn diện tích $20\text{ m}^2$, cùng với giá trị quy đổi từ việc giải phóng 45 giờ công chăm sóc. Thời gian hoàn vốn đầu tư (Payback Period) ước tính chỉ từ 4.5 đến 6 tháng.


Hạn chế và hướng phát triển

Hạn chế hiện tại:

  • Hiện tượng ăn mòn điện hóa: Điện cực cảm biến độ ẩm đất loại điện trở (resistive) cắm liên tục trong đất dễ bị oxy hóa sau 3-6 tháng sử dụng do dòng điện DC một chiều chạy qua đầu đo.
  • Phụ thuộc hạ tầng 2G: Module SIM800L sử dụng băng tần GSM 2G truyền thống, có nguy cơ bị ảnh hưởng khi các nhà mạng viễn thông hoàn tất lộ trình tắt sóng 2G.

Hướng phát triển và nâng cấp:

  1. Nâng cấp cảm biến điện dung (Capacitive Soil Moisture Sensor v1.2): Đo độ ẩm bằng phương pháp thay đổi điện dung, không tiếp xúc trực tiếp kim loại với nước, tăng tuổi thọ đầu dò lên trên 3 năm.
  2. Chuyển đổi giao tiếp sang LTE Cat-1 / ESP32 IoT: Thay thế SIM800L bằng module 4G như A7670C hoặc SIM7600E, hoặc vi điều khiển ESP32 tích hợp Wi-Fi/Bluetooth để đồng bộ dữ liệu lên Dashboard giám sát qua giao thức MQTT/Blynk/ThingsBoard.
  3. Tích hợp nguồn năng lượng tái tạo: Bổ sung tấm pin mặt trời Solar Panel 30W và mạch sạc Acquy/Pin Lithium 18650 để hệ thống có thể hoạt động hoàn toàn độc lập (Off-grid) tại các trang trại xa nguồn điện lưới.

Đối tượng hưởng lợi

  • Sinh viên ngành Điện - Điện tử, Tự động hóa, Cơ điện tử: Cung cấp tài liệu tham khảo thực tế về thiết kế mạch nhúng, xử lý chống nhiễu công nghiệp giữa khối AC/DC và lập trình giao tiếp vi điều khiển với module truyền thông qua tập lệnh AT.
  • Kỹ sư và Lập trình viên IoT: Mô hình mẫu về việc xử lý bài toán cảnh báo khẩn cấp qua SMS không phụ thuộc Cloud, tối ưu hóa nguồn điện xung cho viễn thông.
  • Hộ gia đình và Trang trại nông nghiệp đô thị: Sở hữu giải pháp tự động hóa chi phí thấp, tin cậy cao để duy trì nguồn rau sạch an toàn cho gia đình.
  • Nhà nghiên cứu Nông nghiệp công nghệ cao: Cơ sở dữ liệu thực nghiệm về mối tương quan giữa nhiệt độ môi trường, độ ẩm đất và chu kỳ hút nước của rau ăn lá.

Câu hỏi thường gặp

1. Nguồn điện cấp cho module SIM800L cần đáp ứng yêu cầu kỹ thuật nào để không bị lỗi rớt mạng?

Module SIM800L hoạt động ở dải điện áp $3.7\text{V} - 4.2\text{V}$ (tối ưu nhất là $4.0\text{V} - 4.2\text{V}$). Mặc dù dòng tiêu thụ trung bình ở chế độ chờ chỉ khoảng $10\text{mA} - 100\text{mA}$, nhưng khi thực hiện kết nối mạng hoặc gửi tin nhắn SMS, module phát ra các xung truyền vô tuyến công suất cao đòi hỏi dòng tức thời (peak current) lên đến $2.0\text{A}$. Nếu cấp nguồn trực tiếp từ chân 5V hoặc 3.3V của bo mạch Arduino Uno, chip ổn áp trên Arduino sẽ bị sụt áp làm SIM800L tự động tắt hoặc reset liên tục. Giải pháp bắt buộc là sử dụng nguồn rời từ module hạ áp LM2596 (chỉnh áp ngõ ra $4.2\text{V}$) kết hợp hàn thêm tụ hóa $1000\mu\text{F} / 16\text{V}$ mắc song song tại chân VCC và GND của SIM800L để bù dòng xung.

2. Làm thế nào để mở rộng hệ thống cho khu vườn có nhiều luống rau với nhu cầu nước khác nhau?

Để quản lý nhiều khu vực tưới độc lập (Multi-zone irrigation), có thể mở rộng phần cứng bằng cách:

  • Bổ sung các cảm biến độ ẩm đất tương ứng cho từng luống rau (Arduino Uno có 6 ngõ vào Analog A0 - A5, có thể giám sát tối đa 6 luống hoặc dùng IC mở rộng MUX 74HC4067).
  • Thay thế một đầu ra bơm duy nhất bằng hệ thống Van điện từ (Solenoid Valve 12VDC/220VAC) điều khiển qua một bo mạch Relay nhiều kênh (Relay 4 kênh hoặc 8 kênh). Khi một luống rau cụ thể có độ ẩm $<60%$, vi điều khiển sẽ kích mở van điện từ của luống đó và đồng thời bật máy bơm chính.

3. Phương án xử lý khi lộ trình tắt sóng viễn thông 2G được triển khai hoàn tất?

Khi mạng 2G bị cắt sóng, module SIM800L có thể được thay thế dạng chân cắm (pin-to-pin hoặc qua giao tiếp UART Serial tương đương) bằng các module hỗ trợ mạng 4G LTE thế hệ mới như SIMCom A7670C, SIM7600CE hoặc Ai-Thinker EC-01G. Các module này hoàn toàn tương thích với tập lệnh AT cơ bản (AT+CMGF, AT+CMGS) và hoạt động bền vững trên nền tảng băng thông 4G/LTE Cat-1 tốc độ cao.

4. Hệ thống có an toàn trước nguy cơ rò điện và chập cháy khi đặt ngoài trời mưa ẩm không?

Hệ thống đạt tiêu chuẩn an toàn điện nhờ 3 lớp bảo vệ:

  1. Lớp bảo vệ cơ khí: Toàn bộ bo mạch điều khiển, nguồn hạ áp và khởi động từ được đóng kín trong tủ điện công nghiệp tiêu chuẩn chống nước/bụi IP65.
  2. Lớp bảo vệ đóng cắt: Sử dụng Aptomat (MCB) 1P+N ngắt đồng thời cả dây pha (L) và dây trung tính (N) ngay lập tức khi xảy ra sự cố ngắn mạch hoặc quá tải dòng điện.
  3. Lớp cách ly quang học: Tín hiệu từ vi điều khiển Arduino chỉ điều khiển cuộn dây của Relay được cách ly quang (Optocoupler), tách biệt tuyệt đối mạch tín hiệu điện áp thấp (5V-12V) với lưới điện xoay chiều 220VAC của máy bơm.

5. Chi phí vận hành thuê bao SIM và bảo trì hệ thống hàng tháng là bao nhiêu?

Hệ thống chỉ sử dụng dịch vụ SMS di động cơ bản để gửi thông báo khi có sự kiện đóng/cắt hoặc cảnh báo cạn nước (trung bình 2-4 tin nhắn/ngày). Do đó, chỉ cần sử dụng gói cước trả trước duy trì SIM tối thiểu của các nhà mạng (khoảng $10.000 - 20.000\text{ VNĐ/tháng}$). Chi phí điện năng tiêu thụ của mạch điều khiển liên tục 24/7 chỉ khoảng $1.5\text{ kWh/tháng}$ (tương đương $\sim 3.500\text{ VNĐ}$).


Kết luận

Đồ án tốt nghiệp "Thiết kế chế tạo mô hình hệ thống tưới rau thông minh" của sinh viên Lê Minh Vương và Phạm Ngô Tuấn Vũ (Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng) đã hoàn thành xuất sắc các mục tiêu thiết kế và chế tạo thực nghiệm. Bằng việc kết hợp hài hòa giữa vi điều khiển ATmega328P, mạng cảm biến thu thập thông số môi trường chuẩn xác và truyền thông viễn thông GSM/SMS, đề tài đã giải quyết thành công bài toán tưới tiêu tự động, tiết kiệm tài nguyên nước và phòng chống sự cố chạy khô máy bơm.

Mô hình không chỉ mang giá trị học thuật sâu sắc đối với sinh viên chuyên ngành Điều khiển và Tự động hóa trong việc chuẩn hóa quy trình thiết kế phần cứng, mạch in Altium và lập trình nhúng, mà còn sở hữu tiềm năng thương mại hóa cao để ứng dụng rộng rãi trong các mô hình nông nghiệp thông minh tại các đô thị hiện đại.