I. Tổng quan về đồ án mái che tự động
Mái che tự động là hệ thống che mưa, che nắng hoạt động dựa trên cảm biến và vi điều khiển. Hệ thống phát hiện thời tiết thực tế. Từ đó, mái che tự động mở ra hoặc thu vào mà không cần can thiệp thủ công. Đồ án thiết kế và thi công mô hình mái che tự động sử dụng ESP32 làm bộ xử lý trung tâm. Cảm biến mưa YL-83 và cảm biến ánh sáng BH-1750 thu thập dữ liệu môi trường. Module điều khiển động cơ L298N vận hành mô tơ kéo mái che. Màn hình LCD I2C hiển thị trạng thái hoạt động. Hệ thống có hai chế độ: tự động và thủ công. Ở chế độ tự động, cảm biến mưa phát hiện nước mưa sẽ kích hoạt đóng mái che. Cảm biến ánh sáng đo cường độ sáng để điều khiển mái che che nắng. Ở chế độ thủ công, người dùng điều khiển qua nút nhấn hoặc giao diện web. Mô hình mô phỏng thực tế ứng dụng mái che thông minh trong đời sống. Dự án áp dụng kiến thức mạch điện, vi xử lý và lập trình nhúng.
1.1. Khái niệm mái che tự động và nguyên lý hoạt động
Mái che tự động là thiết bị che chắn có khả năng vận hành độc lập. Hệ thống sử dụng cảm biến để nhận biết điều kiện thời tiết. Khi trời mưa, cảm biến mưa gửi tín hiệu số về ESP32. Bộ vi điều khiển xử lý tín hiệu và điều khiển động cơ đóng mái che. Khi trời nắng gắt, cảm biến ánh sáng BH-1750 đo cường độ sáng theo đơn vị lux. Giá trị này được so sánh với ngưỡng cài đặt sẵn. Nếu vượt ngưỡng, mái che tự động mở ra che nắng. Toàn bộ quá trình diễn ra tự động, không cần người tác động trực tiếp.
1.2. Mục tiêu và phạm vi thực hiện đồ án
Đồ án hướng đến thiết kế mô hình mái che tự động hoàn chỉnh. Mục tiêu thứ nhất là xây dựng hệ thống phần cứng với các module cảm biến, điều khiển và hiển thị. Mục tiêu thứ hai là lập trình phần mềm điều khiển cho ESP32. Chương trình xử lý tín hiệu từ cảm biến mưa và cảm biến ánh sáng. Đồ án còn mô phỏng mạch trên phần mềm Proteus trước khi thi công thực tế. Phạm vi nghiên cứu bao gồm thiết kế, lập trình và kiểm tra mô hình. Sản phẩm cuối cùng là mô hình mái che hoạt động ở hai chế độ tự động và thủ công.
II. Phân tích yêu cầu và thách thức khi thiết kế mái che
Thiết kế hệ thống mái che tự động đặt ra nhiều yêu cầu kỹ thuật. Hệ thống phải hoạt động ổn định trong điều kiện thời tiết khắc nghiệt. Cảm biến mưa cần phát hiện nước mưa với độ nhạy cao, vùng phát hiện nhỏ nhất 0.05 cm². Cảm biến ánh sáng phải đo chính xác cường độ sáng môi trường. Điện áp cung cấp cho module cảm biến mưa là 3.0 VDC, dòng điện từ 150 mA đến 260 mA. Module điều khiển động cơ L298N yêu cầu nguồn 9V với dòng 36 mA. Động cơ DC tiêu thụ 140 mA ở điện áp 9V. Tổng dòng tiêu thụ ở khối 5V là 352.5 mA. Một thách thức lớn là phối hợp nhiều module với nhau trên cùng một board mạch. Giao tiếp I2C kết nối ESP32 với màn hình LCD và cảm biến ánh sáng. Tín hiệu analog và tín hiệu số từ cảm biến mưa cần được xử lý đúng cách. Độ trễ OFF-delay của cảm biến mưa phải nhỏ hơn 5 phút để đảm bảo mái che hoạt động kịp thời.
2.1. Yêu cầu kỹ thuật về phần cứng và cảm biến
Phần cứng hệ thống mái che tự động gồm nhiều thành phần quan trọng. ESP32 là bộ vi điều khiển chính với các chân GPIO đa năng. Chân GPIO 27 và GPIO 26 kết nối với module L298N điều khiển động cơ. Chân GPIO 21 và GPIO 22 dùng cho giao tiếp I2C. Cảm biến mưa YL-83 có hai ngõ ra: D0 dạng số và A0 dạng analog. Cảm biến ánh sáng BH-1750 giao tiếp qua giao thức I2C với độ chính xác cao. Module L298N điều khiển động cơ DC kéo mái che ra vào. Công tắc hành trình đánh dấu vị trí giới hạn của mái che. Nguồn cung cấp gồm nguồn 5V cho khối cảm biến và nguồn 9V cho khối động cơ.
2.2. Thách thức trong xử lý tín hiệu và điều khiển
Xử lý tín hiệu là thách thức lớn trong hệ thống mái che tự động. Cảm biến mưa cho ra tín hiệu analog với điện áp thay đổi: 1.0 VDC khi có mưa, 3.0 VDC khi không mưa. Chương trình cần phân biệt chính xác hai trạng thái này. Cảm biến ánh sáng BH-1750 gửi dữ liệu lux qua I2C. Giá trị lux phải được so sánh với ngưỡng cài đặt. Hệ thống có hai chế độ hoạt động: tự động và thủ công. Chuyển đổi chế độ qua nút nhấn yêu cầu xử lý chống dội phím. Lưu đồ chương trình chính kiểm tra biến Mode liên tục. Nếu Mode bằng 1, chương trình gọi chế độ tự động. Nếu Mode bằng 2, chương trình gọi chế độ thủ công. Toàn bộ dữ liệu hiển thị trên LCD và gửi lên webserver.
III. Giải pháp thiết kế và thi công mô hình mái che tự động
Giải pháp thiết kế mô hình mái che tự động chia thành ba giai đoạn chính. Giai đoạn đầu tiên là mô phỏng mạch trên phần mềm Proteus. Công cụ này giúp kiểm tra logic hoạt động trước khi thi công thực tế. Giai đoạn thứ hai là lắp ráp phần cứng trên board mạch. Các module được kết nối theo sơ đồ nguyên lý đã thiết kế. ESP32 đóng vai trò trung tâm điều khiển toàn bộ hệ thống. Giai đoạn thứ ba là lập trình và kiểm tra chương trình. Chương trình được viết bằng Arduino IDE cho ESP32. Thư viện Wire.h hỗ trợ giao tiếp I2C với cảm biến ánh sáng và màn hình LCD. Hệ thống tích hợp webserver để người dùng giám sát từ xa. Giao diện web hiển thị trạng thái cảm biến và cho phép chuyển chế độ. Phương pháp kiểm tra bao gồm chạy thử từng module riêng lẻ. Sau đó tích hợp toàn bộ hệ thống và kiểm tra tổng thể. Quá trình chỉnh sửa lặp lại cho đến khi hệ thống hoạt động ổn định.
3.1. Thiết kế phần cứng và sơ đồ kết nối mạch
Thiết kế phần cứng bắt đầu từ sơ đồ khối hệ thống. ESP32 là trung tâm kết nối tất cả các module ngoại vi. Cảm biến mưa YL-83 nối với chân analog của ESP32 để đọc giá trị điện áp. Cảm biến ánh sáng BH-1750 kết nối qua giao tiếp I2C với chân SDA và SCL. Module L298N nhận tín hiệu điều khiển từ chân GPIO 27 và GPIO 26. Động cơ DC nối với ngõ ra của L298N để kéo mái che. Màn hình LCD 16x2 dùng module I2C giao tiếp với ESP32. Công tắc hành trình gắn ở hai đầu mái che để xác định vị trí giới hạn. Nguồn 5V cấp cho ESP32, cảm biến và màn hình LCD. Nguồn 9V cấp cho module L298N và động cơ DC.
3.2. Lập trình điều khiển và thuật toán xử lý
Chương trình điều khiển mái che tự động được viết trên nền tảng Arduino IDE. Hàm setup() khai báo thư viện và khởi tạo giá trị ban đầu. Chương trình kết nối mạng WiFi và khởi tạo webserver. Biến Mode xác định chế độ hoạt động hiện tại. Khi Mode bằng 1, hệ thống đọc giá trị cảm biến mưa và cảm biến ánh sáng. Giá trị được hiển thị lên LCD và gửi lên webserver. Nếu phát hiện mưa hoặc ánh sáng vượt ngưỡng, động cơ đóng hoặc mở mái che. Khi Mode bằng 2, hệ thống chuyển sang chế độ thủ công. Người dùng điều khiển mái che qua nút nhấn hoặc giao diện web. Nút nhấn chuyển Mode được kiểm tra liên tục trong vòng lặp chính. Chương trình lặp lại vô hạn để đảm bảo hệ thống hoạt động liên tục.
IV. Kết quả đạt được và ứng dụng mái che tự động thực tế
Mô hình mái che tự động hoạt động đúng theo thiết kế ban đầu. Hệ thống phát hiện mưa chính xác với độ trễ nhỏ hơn 5 phút. Cảm biến ánh sáng BH-1750 đo cường độ sáng ổn định theo đơn vị lux. Động cơ DC kéo mái che ra vào trơn tru nhờ module L298N. Màn hình LCD hiển thị đầy đủ thông tin trạng thái hệ thống. Giao diện web cho phép giám sát và điều khiển từ xa qua mạng WiFi. Hai chế độ tự động và thủ công hoạt động ổn định. Chuyển đổi chế độ qua nút nhấn diễn ra nhanh chóng, không có độ trễ. Tổng dòng tiêu thụ hệ thống ở mức 352.5 mA cho khối 5V và 176 mA cho khối 9V. Nguồn cung cấp đảm bảo hoạt động liên tục cho tất cả module. Mô hình minh chứng tính khả thi của mái che thông minh. Kết quả mở ra hướng phát triển cho các ứng dụng thực tế trong xây dựng dân dụng và công nghiệp.
4.1. Đánh giá kết quả thực nghiệm của mô hình
Kết quả thực nghiệm cho thấy mô hình mái che tự động hoạt động đáng tin cậy. Cảm biến mưa YL-83 phát hiện nước mưa với độ nhạy cao, vùng phát hiện nhỏ nhất 0.05 cm². Điện áp ngõ ra thay đổi rõ ràng giữa trạng thái có mưa và không mưa. Cảm biến ánh sáng BH-1750 trả về giá trị lux chính xác qua giao tiếp I2C. Module L298N điều khiển động cơ DC hoạt động êm, không bị quá nhiệt. Màn hình LCD hiển thị dữ liệu rõ ràng, dễ đọc. Webserver hoạt động ổn định, cho phép truy cập từ nhiều thiết bị. Hệ thống chuyển đổi giữa chế độ tự động và thủ công mượt mà.
4.2. Ứng dụng thực tế và hướng phát triển tương lai
Mái che tự động có nhiều ứng dụng trong đời sống hàng ngày. Hệ thống lắp đặt được tại ban công, sân thượng, hiên nhà và bãi đậu xe. Các quán cà phê, nhà hàng sử dụng mái che thông minh để phục vụ khách ngoài trời. Trong nông nghiệp, mái che tự động bảo vệ cây trồng khỏi mưa đá và nắng gắt. Hướng phát triển bao gồm tích hợp pin năng lượng mặt trời để hệ thống tự cung cấp điện. Thêm module GSM cho phép điều khiển qua tin nhắn SMS. Kết nối IoT giúp giám sát và quản lý nhiều mái che từ một ứng dụng duy nhất. Nâng cấp cảm biến gió để mái che tự động thu vào khi gió mạnh, đảm bảo an toàn.