Khởi động Hệ thống (khởi động LCD, chọn nguồn, SIM,
UART, PWM,…)
Lấy dữ liệu từ cảm biển
(nhiệt độ, độ mờ mịt…)
Hiển thị LCD
Điều kiện của
Sai cảm biến khói (>15%)
Đúng
Điều kiện của cảm Gửi SMS
Sai biến nhiệt độ cảnh báo (>50oC)
Đúng
Đèn báo hoạt động
Còi hú hoạt động
Gửi SMS cho người dùng (5
tin nhắn, cách nhau 30s)
Ngắt cầu dao
Sử dụng nguồn dự phòng
_ Giải thích lưu đồ giải thuật: Khi bắt đầu khởi động, hệ thống sẽ có hai trạng thái: sử dụng nguồn lưới hoặc nguồn pin dự phòng nhờ vào chế độ đóng ngắt của rơ-le. Đầu tiên, hệ thống sẽ sử dụng nguồn lưới điện (ưu tiên cao), và sử dụng nguồn dự phòng khi xảy ra sự cố về điện (ưu tiên thấp) Khi vào chương trình, phần mềm sẽ khởi động một số lệnh cơ bản để sẵn sàng làm việc như: hiển thị LCD, chế độ truyền dữ liệu UART, module SIM, chế độ xung PWM,…) Sau đó, các cảm biến sẽ được khởi động và làm nhiệm vụ như đo độ mờ mịt, đo nhiệt độ Chương trình sẽ dùng vi xử lý để đọc dữ liệu từ cảm biến và hiển thị ra LCD các thông số như nhiệt độ (Term, oC), độ mờ mịt (Obsc, %) Dữ liệu đồng thời được đem về vi xử lý để phân loại các chế độ báo cháy bằng cách so sánh các thông số nhiệt độ, độ mờ mịt của khu vực với các ngưỡng định sẵn trong vi xử lý. Chương trình sẽ dùng thuật toán để giải quyết các trường hợp sau: + Điều kiện 1: Độ mờ mịt lớn hơn 10-20%. Nếu điều kiện 1 đúng, ta sẽ đến kiểm tra điều kiện 2. Nếu điều kiện 1 sai, hệ thống sẽ xem là chế độ 1 (an toàn) và quay về bước lấy dữ liệu tiếp tục từ cảm biến. + Điều kiện 2: Nhiệt độ >50oC. Nếu điều kiện 2 sai, hệ thống sẽ xem là chế độ 2 (có khả năng cháy từ khói hoặc khí gas), cảnh báo có khói ngay lập tức cho người dùng bằng cách gửi SMS qua SIM, đồng thời chương trình quay trở lại bước thu dữ liệu từ cảm biến để cập nhật tình hình hiện tại. Nếu điều kiện 2 đúng, hệ thống sẽ đến với chế độ 3 (chế độ nguy hiểm khi có đám cháy xảy ra). Ở chế độ 3, chương trình sẽ tuần tự thực hiện các cảnh báo từ thấp đến cao. Đầu tiên, hệ thống sẽ kích hoạt đèn báo, còi hú để báo động và gây chú ý. Tiếp đến, hệ thống sẽ liên tục gửi các cảnh báo bằng tin nhắn cho người dùng liên tục cách khoảng 30s để phòng cả trường hợp có người dùng ở nhà hoặc ra ngoài. Để đề phòng cháy nổ gây thiệt hại lớn, hệ thống sẽ ngắt cầu dao lưới điện trong nhà và chuyển sang sử dụng nguồn dự phòng. Với nguồn dự phòng, hệ thống sẽ tiếp tục quay lại bước lấy dữ liệu từ cảm biến. Khi đám cháy hoặc sự cố được dập tắt và giải quyết, ta có thể reset lại hệ thống để sử dụng lại nguồn lưới và tiếp tục làm việc.