Bối cảnh và vấn đề nghiên cứu

Trong tiến trình công nghiệp hóa và hiện đại hóa, các ứng dụng kỹ thuật điều khiển tự động và điện tử nhúng đóng vai trò then chốt trong việc tối ưu hóa quy trình sản xuất, bao gồm cả lĩnh vực nông nghiệp công nghệ cao. Tại các mô hình nhà kính và nhà vườn hiện nay, việc quản lý tài nguyên nước tưới đang đứng trước nhiều thách thức lớn do tác động của biến đổi khí hậu thất thường và sự khan hiếm nguồn nước. Phương thức tưới thủ công truyền thống bộc lộ nhiều hạn chế như tiêu tốn nhiều thời gian, công sức lao động, chi phí vận hành cao, đồng thời khó đảm bảo chính xác chế độ ẩm phù hợp cho từng giai đoạn sinh trưởng của cây trồng.

Để giải quyết bài toán trên, đề tài "Thiết kế, chế tạo hệ thống tưới cây tự động theo thời gian thực sử dụng pin hoặc ắc quy" được thực hiện trong khuôn khổ tiểu luận học phần Hệ thống nhúng thuộc ngành Công nghệ Kỹ thuật Điều khiển và Tự động hóa, Trường Đại học Sư phạm Kỹ thuật Hưng Yên.

Mục tiêu nghiên cứu của đề tài được xác định cụ thể bao gồm 3 nhiệm vụ chính:

  1. Nghiên cứu nguyên lý hoạt động của hệ thống điều hòa nhiệt độ và tưới cây tự động cho vườn cây trong môi trường nhà kính.
  2. Thiết kế và chế tạo hoàn chỉnh mô hình phần cứng hệ thống tưới cây tự động theo thời gian thực, có khả năng hoạt động độc lập bằng nguồn pin sạc hoặc ắc quy.
  3. Rèn luyện, củng cố và nâng cao các kỹ năng thực hành kỹ thuật bao gồm thiết kế sơ đồ nguyên lý, vẽ mạch in PCB, gia công lắp ráp phần cứng và đo đạc hiệu chỉnh thông số vận hành.

Đối tượng nghiên cứu của đề tài là hệ thống điều hòa nhiệt độ và tưới cây tự động ứng dụng trong nhà kính. Phạm vi nghiên cứu tập trung vào các nội dung lý thuyết và kỹ thuật thực hành liên quan đến thiết kế hệ thống nhúng, xử lý tín hiệu cảm biến độ ẩm đất, giao tiếp mạch thời gian thực và thuật toán điều khiển đóng ngắt bơm tưới ứng dụng cụ thể cho mô hình canh tác hoa hồng.


Cơ sở lý thuyết và phương pháp

Về cơ sở lý thuyết, đề tài dựa trên nền tảng kiến trúc vi điều khiển họ AVR 8-bit, lý thuyết đo lường cảm biến độ ẩm môi trường đất, nguyên lý vận hành đồng hồ thời gian thực (RTC) và kỹ thuật điều khiển công suất tải một chiều qua rơ-le điện tử. Hệ thống tận dụng các chuẩn truyền thông công nghiệp và nhúng phổ biến như giao thức nối tiếp I2C để giao tiếp màn hình hiển thị, mạch thời gian thực và chuẩn tín hiệu tương tự (Analog) / số (Digital) từ cảm biến.

Phương pháp nghiên cứu được triển khai kết hợp giữa nghiên cứu lý thuyết và thực nghiệm chế tạo:

  • Phương pháp nghiên cứu lý thuyết: Thu thập, phân tích và tổng hợp các tài liệu chuyên ngành về vi điều khiển ATmega328P, tài liệu hướng dẫn kỹ thuật của nhà sản xuất (datasheet) đối với các linh kiện bán dẫn, IC thời gian thực DS1307, cảm biến M9BI và các dạng hệ thống tưới tự động (nhỏ giọt, phun mưa, hẹn giờ).
  • Phương pháp nghiên cứu thực nghiệm và thiết kế kỹ thuật: Xây dựng sơ đồ nguyên lý và mô phỏng chức năng trên phần mềm Proteus qua 4 giai đoạn hoàn thiện; thiết kế mạch in PCB bằng công cụ Auto Router; gia công mạch đồng bằng phương pháp in nhiệt; lắp ráp, hàn nối linh kiện thực tế; lập trình cấu trúc menu điều khiển trên ngôn ngữ C/C++; tiến hành thử nghiệm, đo đạc thông mạch, kiểm tra độ bền vỏ hộp và khảo sát khả năng phản hồi của hệ thống.

Nguồn dữ liệu của đề tài bắt nguồn từ các thông số kỹ thuật tiêu chuẩn của nhà sản xuất linh kiện, giáo trình và bài giảng môn học Vi điều khiển, Hệ thống nhúng của Trường Đại học Sư phạm Kỹ thuật Hưng Yên cùng các phép đo thực nghiệm trên mô hình chế tạo.


Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc mô-đun hóa, tích hợp giữa phần cứng mạch nhúng và phần mềm điều khiển thời gian thực.

Kiến trúc phần cứng và lựa chọn linh kiện

Phần cứng hệ thống bao gồm các khối chức năng chính: Khối điều khiển trung tâm, Khối cảm biến, Khối hiển thị & giao tiếp người dùng, Khối chấp hành và Khối nguồn.

Khối chức năng Linh kiện được chọn Thông số kỹ thuật & Đặc tính vận hành Lý do lựa chọn
Khối điều khiển Arduino Uno R3 (ATmega328P) - Vi điều khiển AVR 8-bit, thạch anh 16 MHz.
- Điện áp hoạt động: 5V DC (nguồn khuyên dùng 7–12V).
- Bộ nhớ: 32KB Flash, 2KB SRAM, 1KB EEPROM.
- 14 chân Digital I/O (6 chân PWM), 6 chân Analog 10-bit.
Phù hợp với mô hình điều khiển nhỏ gọn, số lượng chân I/O đáp ứng đủ, giá thành hợp lý và có cộng đồng hỗ trợ lớn.
Khối cảm biến Cảm biến độ ẩm đất M9BI - Dải đo: 0% – 100% độ ẩm đất.
- Điện áp làm việc: 3.3V – 5V DC.
- Tích hợp IC so sánh LM393, chiết áp chỉnh độ nhạy.
- Đầu ra: Analog (0–5V) và Digital DO (0/1).
Độ chính xác cao, dải đo rộng, độ bền tương đối tốt và chi phí rẻ hơn so với các dòng cảm biến cùng loại.
Khối thời gian thực Module RTC DS1307 - Chuẩn giao tiếp: I2C (SDA, SCL).
- Lưu trữ: Thứ, ngày, tháng, năm, giờ, phút, giây trong 7 thanh ghi 8-bit.
- Nguồn cấp: 5V DC, tích hợp pin dự phòng giữ giờ.
- Sai số: ±2 phút/tháng.
Giao tiếp đơn giản qua chuẩn I2C, tiêu thụ dòng điện cực thấp, dễ tích hợp với Arduino và giá thành thấp.
Khối hiển thị Màn hình LCD 16x2 (kèm giao tiếp I2C) - Hiển thị 2 dòng, mỗi dòng 16 ký tự.
- Điện áp làm việc: 2.5V – 5V DC.
- Dòng tiêu thụ nguồn: 350µA – 600µA.
- Địa chỉ giao tiếp I2C mặc định: 0x27.
Tiết kiệm điện năng, hiển thị thông số trực quan, độ tương phản tốt và tiết kiệm chân vi điều khiển khi dùng I2C.
Khối chấp hành Bơm mini 12VDC + Module Relay - Điện áp làm việc của bơm: 12VDC, dòng không tải: 0.23A.
- Lưu lượng: 2–3 lít/phút, áp suất: 1–2.5 kg.
- Độ sâu hút: 1–2.5 m, đường kính ống: 8 mm.
- Điều khiển đóng ngắt qua chân Digital số 7 của Arduino.
Lưu lượng bơm phù hợp với mô hình cây trồng nhỏ, rơ-le cách ly an toàn giữa mạch điều khiển và mạch động lực.
Khối nút bấm 4 nút nhấn cơ khí - Chân kết nối: UP (Chân 4), DOWN (Chân 5), SET/MENU (Chân 2), BACK (Chân 3).
- Cấu hình điện trở kéo lên nội (INPUT_PULLUP).
Cung cấp giao diện tương tác trực tiếp, cho phép cài đặt các thông số thời gian và độ ẩm mà không cần kết nối máy tính.
Khối nguồn cấp Pin sạc Lithium-ion 18650 - Điện áp định mức: 3.7V - 4.2V/cell.
- Khả năng nạp xả nhiều lần, dung lượng lớn.
Nhỏ gọn, cơ động, hiệu suất cao, cung cấp năng lượng lâu dài và không cần bảo trì định kỳ như ắc quy chì.

Quá trình phát triển và chế tạo mô hình

  1. Tiến trình mô phỏng sơ đồ nguyên lý trên Proteus qua 4 giai đoạn:

    • Giai đoạn 1: Xây dựng mạch điều khiển tưới theo giờ cố định đã cài đặt sẵn trong mã nguồn (nhược điểm: không thay đổi được thời gian tưới trực tiếp).
    • Giai đoạn 2: Tích hợp thêm 3 nút nhấn để điều chỉnh khung giờ tưới trên mạch (nhược điểm: chỉ thiết lập được một khung giờ duy nhất).
    • Giai đoạn 3: Nâng cấp thuật toán và giao diện để cài đặt linh hoạt 4 khung giờ tưới độc lập, bổ sung lựa chọn chế độ tưới Tự động (Auto) hoặc Thủ công (Manual).
    • Giai đoạn 4 (Hoàn thiện): Tích hợp thêm cảm biến đo độ ẩm đất M9BI để tạo điều kiện khóa liên động: bơm chỉ hoạt động khi đúng khung giờ quy định và độ ẩm đất thực tế giảm xuống dưới ngưỡng thiết lập.
  2. Thiết kế PCB và gia công phần cứng:

    • Tạo footprint linh kiện Arduino Uno và các module trên phần mềm Proteus.
    • Bố trí linh kiện tối ưu, sử dụng công cụ Auto Router để đi dây tự động, sau đó tinh chỉnh thủ công các đường mạch: mở rộng tiết diện đường dây nguồn/tải so với đường tín hiệu và loại bỏ các góc vuông 90 độ.
    • Xuất file Gerber, in mạch lên giấy in nhiệt, ủi nhiệt lên phíp đồng, ăn mòn hóa chất và khoan lỗ chân linh kiện.
    • Hàn linh kiện lên bo mạch bằng thiếc hàn, kiểm tra tiếp xúc mối hàn và đo thông mạch toàn bộ các đường cấp nguồn VCC, mass GND và đường tín hiệu nhằm tránh hiện tượng ngắn mạch.
  3. Gia công vỏ hộp bảo vệ:

    • Khảo sát và lựa chọn vật liệu tấm xốp Fomex độ dày 5mm (thay vì loại 3mm ban đầu) nhằm tăng độ cứng cáp, chịu lực va đập cơ học tốt, đảm bảo an toàn điện và thẩm mỹ cho mô hình.
    • Cắt gọt, phay rãnh để bố trí màn hình LCD 16x2, 4 nút bấm và các đầu nối cảm biến, dây bơm ra bên ngoài.

Nội dung chính theo từng chương

Chương 1: Tổng quan về hệ thống tưới cây tự động theo thời gian thực

Chương 1 phân tích bức tranh tổng thể về vai trò của tự động hóa trong sản xuất nông nghiệp, nhấn mạnh sự cấp thiết của việc bảo vệ nguồn nước tưới trong bối cảnh khí hậu biến đổi. Tác giả chỉ ra các lợi ích cốt lõi của hệ thống tưới tự động bao gồm: quản lý thông minh (giám sát và điều chỉnh chế độ tưới từ xa), bảo vệ môi trường đất/nước (tránh rửa trôi dinh dưỡng và xói mòn) và giảm thiểu chi phí nhân công.

Bên cạnh đó, chương này phân loại và so sánh 3 công nghệ tưới phổ biến trong thực tế:

  • Hệ thống tưới nhỏ giọt: Sử dụng mạng lưới đường ống và đầu nhỏ giọt cấp nước trực tiếp vào vùng rễ cây, đạt hiệu suất tiết kiệm nước cao nhất.
  • Hệ thống tưới phun mưa: Phun nước dạng hạt mưa phủ đều bề mặt, thích hợp cho diện tích canh tác lớn nhưng tiêu hao nước nhiều hơn.
  • Hệ thống tưới tự động bằng bộ hẹn giờ: Đóng mở van nước theo các mốc thời gian cố định trong ngày, cấu trúc đơn giản nhưng chưa tối ưu theo độ ẩm thực tế của đất.

Từ việc phân tích các yếu tố ảnh hưởng như quy mô diện tích và đặc tính sinh lý của cây trồng (đặc biệt là cây hoa hồng), nhóm nghiên cứu xác lập định hướng xây dựng một hệ thống tưới kết hợp giữa bộ hẹn giờ thời gian thực và cảm biến đo độ ẩm đất.

Chương 2: Nghiên cứu, chế tạo mạch điều khiển cho hệ thống tưới cây tự động theo thời gian thực

Chương 2 trình bày toàn bộ quá trình tính toán, lựa chọn linh kiện, thiết kế sơ đồ nguyên lý, vẽ mạch in PCB và chế tạo mô hình phần cứng. Tác giả tiến hành so sánh đối chuẩn kỹ thuật giữa các dòng vi điều khiển (Arduino Uno, Mega, Nano), cảm biến độ ẩm (M9BI và Grove-moisture sensor), IC thời gian thực (DS1307 và DS3231) và các phương án cấp nguồn (Pin 18650 và Ắc quy chì).

Chương này ghi nhận chi tiết quy trình kiểm thử phần cứng sau lắp ráp với các hạng mục bắt buộc:

  • Kiểm tra nguồn cấp và độ ổn định điện áp 5V, 12V tại các khối chức năng.
  • Đo thông mạch các đường dây tín hiệu, đảm bảo không có lỗi chập mạch, đứt đường đồng hay mối hàn nguội.
  • Đánh giá độ bền cơ học của hộp bảo vệ Fomex 5mm dưới tác động ngoại lực nhẹ và độ an toàn cách điện của các đầu nối.

Chương 3: Chương trình điều khiển, kết nối vận hành, thử nghiệm và đánh giá mô hình

Chương 3 đi sâu vào cấu trúc phần mềm điều khiển được biên dịch cho vi điều khiển ATmega328P. Chương trình được tổ chức theo thuật toán tuần hoàn không chặn (loop), bao gồm hàm đọc dữ liệu thời gian thực (docds1307()), hàm đọc giá trị cảm biến độ ẩm (docsoil()), hàm điều khiển logic bơm (dieukhien()) và hệ thống máy trạng thái xử lý nút bấm (caidat()).

Cấu trúc menu điều khiển phân tầng trên LCD 16x2 được thiết lập cụ thể:

  • Menu 0: Cài đặt chế độ tưới (Chế độ tự động v = 1 hoặc chế độ thủ công v = 0).
  • Menu 1: Cài đặt ngưỡng độ ẩm đất cực đại SHmax (mặc định khởi tạo 50%, giới hạn điều chỉnh < 100%).
  • Menu 2: Cài đặt ngưỡng độ ẩm đất cực tiểu SHmin (mặc định khởi tạo 40%, giới hạn điều chỉnh 0% < SHmin < SHmax).
  • Menu 3, 4, 5, 6: Cài đặt tương ứng 4 mốc thời gian tưới trong ngày (hour1, hour2, hour3, hour4 từ 0h đến 23h).

Hệ thống cho phép người vận hành sử dụng 4 nút nhấn (UP, DOWN, SET, BACK) để duyệt menu, tăng giảm giá trị tham số và lưu cấu hình vận hành trực tiếp trên bo mạch.


Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  1. Sản phẩm phần cứng hoàn chỉnh: Chế tạo thành công mô hình hệ thống điều khiển tưới cây tự động với bo mạch vi điều khiển Arduino Uno R3, mạch in PCB tích hợp module RTC DS1307, module cảm biến độ ẩm đất M9BI, màn hình LCD 16x2 và rơ-le đóng cắt máy bơm 12VDC. Toàn bộ hệ thống được đóng gói chắc chắn trong hộp xốp Fomex 5mm.
  2. Khả năng điều khiển đa chế độ:
    • Chế độ tự động: Hệ thống liên tục so sánh thời gian thực và dữ liệu độ ẩm đất. Động cơ bơm chỉ được kích hoạt khi thời gian trùng với 1 trong 4 khung giờ cài đặt (hour1 - hour4) VÀ độ ẩm đo được thấp hơn ngưỡng SHmin (40%), sau đó tự động ngắt khi độ ẩm đạt ngưỡng SHmax (50%).
    • Chế độ thủ công: Cho phép người dùng trực tiếp bật/tắt động cơ bơm qua phím bấm trên mô hình mà không phụ thuộc vào cảm biến hay đồng hồ thời gian.
  3. Giao diện tương tác trực quan: Màn hình LCD hiển thị đầy đủ thông tin về thời gian thực (thứ, ngày, giờ, phút), giá trị độ ẩm đất đo được theo tỷ lệ phần trăm và trạng thái vận hành của bơm.

Đóng góp thực tiễn của đề tài

Đề tài cung cấp một giải pháp kỹ thuật có tính ứng dụng cao, chi phí thấp cho các nhà vườn quy mô vừa và nhỏ. Việc kết hợp đồng thời hai điều kiện (thời gian thực và độ ẩm đất) giúp loại bỏ tình trạng tưới dư thừa khi trời mưa hoặc đất chưa kịp khô, góp phần tiết kiệm nước, giảm chi phí năng lượng và duy trì môi trường độ ẩm tối ưu cho rễ cây trồng.


Hạn chế và hướng nghiên cứu tiếp

Dựa trên nội dung khảo sát và chế tạo thực tế, đề tài ghi nhận một số hạn chế kỹ thuật:

  • Cảm biến độ ẩm đất M9BI hoạt động dựa trên nguyên lý điện trở tiếp xúc có thể bị oxi hóa và ăn mòn điện cực sau thời gian dài cắm liên tục trong môi trường đất ẩm, làm giảm độ chính xác của phép đo.
  • Module thời gian thực DS1307 có mức sai số tích lũy khoảng ±2 phút mỗi tháng, cần hiệu chỉnh lại thời gian định kỳ.
  • Hệ thống hoạt động hoàn toàn cục bộ (offline), chưa trang bị các giao thức truyền thông không dây (Wi-Fi, ZigBee, LoRa) để gửi dữ liệu lên máy chủ đám mây hoặc điều khiển qua ứng dụng di động.

Hướng mở rộng và phát triển tiếp theo bao gồm:

  • Thay thế cảm biến điện trở bằng cảm biến độ ẩm đất dạng điện dung (Capacitive Soil Moisture Sensor) nhằm chống ăn mòn và tăng tuổi thọ làm việc.
  • Nâng cấp module RTC sang dòng DS3231 có tích hợp cảm biến bù nhiệt độ để giảm sai số thời gian xuống mức ±1 phút/năm.
  • Tích hợp thêm các cảm biến đo nhiệt độ, độ ẩm không khí (DHT11/DHT22), cảm biến cường độ ánh sáng và module giao tiếp không dây để xây dựng hệ sinh thái giám sát nhà kính toàn diện.

Giá trị tham khảo

Tài liệu tiểu luận học phần này mang lại giá trị tham khảo thiết thực cho:

  • Sinh viên các ngành Kỹ thuật: Sinh viên chuyên ngành Tự động hóa, Điện - Điện tử, Cơ điện tử và Kỹ thuật máy tính có thể sử dụng tài liệu làm tài liệu tham khảo chi tiết cho các đồ án môn học như Vi điều khiển, Hệ thống nhúng hoặc Đồ án tốt nghiệp.
  • Kỹ sư và người phát triển dự án IoT/Tự động hóa nông nghiệp: Tham khảo quy trình thiết kế mạch in PCB trên Proteus, giải pháp đóng gói mô hình bằng vật liệu Fomex và cấu trúc lập trình máy trạng thái (state machine) cho giao diện menu LCD bằng nút bấm.

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

1. Tại sao nhóm nghiên cứu lựa chọn Arduino Uno R3 thay vì Arduino Nano hoặc Arduino Mega?
Arduino Uno R3 được lựa chọn vì sở hữu 14 chân Digital I/O và 6 chân Analog, hoàn toàn đáp ứng đủ số lượng chân kết nối cho LCD, RTC, cảm biến, nút bấm và rơ-le. Đồng thời, kích thước bo mạch phù hợp với mô hình nhỏ gọn, giá thành hợp lý hơn so với Arduino Mega (vốn đắt đỏ và thừa chân không cần thiết) và thuận tiện cho việc bố trí mạch cắm hơn Arduino Nano.

2. Module cảm biến độ ẩm đất M9BI hoạt động dựa trên nguyên lý gì và đưa ra tín hiệu dạng nào?
Cảm biến M9BI hoạt động dựa trên nguyên lý đo điện trở giữa hai điện cực cắm trong đất. Khi lượng nước trong đất thay đổi, điện trở giữa hai cực biến đổi theo, làm thay đổi điện áp đầu ra. Module sử dụng IC so sánh LM393 để cung cấp đồng thời 2 dạng ngõ ra: ngõ ra tương tự Analog (0–5V đưa vào chân A0 của vi điều khiển) và ngõ ra số Digital DO (mức logic 0 hoặc 1 tùy theo ngưỡng chỉnh bằng chiết áp).

3. Quá trình mô phỏng sơ đồ nguyên lý trên Proteus đã trải qua những giai đoạn cải tiến nào?
Quá trình mô phỏng trải qua 4 giai đoạn: Giai đoạn 1 chỉ tưới theo giờ cố định trong code; Giai đoạn 2 thêm 3 nút nhấn để chỉnh 1 khung giờ; Giai đoạn 3 nâng cấp cho phép chỉnh 4 khung giờ và chọn chế độ tự động/bằng tay; Giai đoạn 4 bổ sung cảm biến độ ẩm đất M9BI để thiết lập điều kiện tưới khóa liên động theo thời gian thực và độ ẩm.

4. Thuật toán điều khiển tự động kích hoạt máy bơm nước dựa trên những điều kiện cụ thể nào?
Ở chế độ tự động (v = 1), thuật toán yêu cầu thỏa mãn đồng thời hai điều kiện: Đồng hồ thời gian thực trùng khớp với một trong bốn khung giờ tưới đã cài đặt (hour1, hour2, hour3, hour4) và giá trị độ ẩm đất đo được từ cảm biến nhỏ hơn ngưỡng cài đặt tối thiểu (SHmin, mặc định 40%). Khi bơm hoạt động làm độ ẩm đất tăng lên đạt ngưỡng tối đa (SHmax, mặc định 50%), vi điều khiển sẽ xuất lệnh ngắt rơ-le dừng bơm.

5. Vật liệu nào được chọn để làm vỏ hộp bảo vệ mô hình và vì sao?
Mô hình sử dụng tấm xốp Fomex có độ dày 5mm. Vật liệu này được lựa chọn thay thế cho loại 3mm ban đầu nhằm tăng cường độ cứng vững, đảm bảo khả năng chịu lực va đập, cách điện an toàn, dễ gia công cắt gọt, có tính thẩm mỹ và giá thành rẻ.


Kết luận

Tiểu luận đã hoàn thành toàn diện mục tiêu thiết kế và chế tạo mô hình hệ thống tưới cây tự động theo thời gian thực sử dụng vi điều khiển Arduino Uno R3, cảm biến độ ẩm M9BI và IC thời gian thực DS1307. Sản phẩm giải quyết hiệu quả bài toán tự động hóa tưới tiêu thông qua cơ chế giám sát khóa liên động giữa khung giờ sinh trưởng và độ ẩm thực tế của đất. Toàn bộ quy trình từ mô phỏng trên Proteus, thiết kế mạch in PCB đến đóng gói vỏ hộp Fomex 5mm và lập trình thuật toán điều khiển đã được nhóm tác giả thực hiện đồng bộ, tạo tiền đề vững chắc cho việc phát triển các hệ thống nông nghiệp thông minh quy mô lớn hơn trong tương lai.