Làm thế nào để tạo báo động khói cho nhà bếp của bạn bằng Arduino?
An ninh phòng cháy chữa cháy là thông số thiết yếu nhất của bất kỳ ngôi nhà, cửa hàng hoặc nơi làm việc nào phải được quan tâm ngay từ đầu. Nguyên nhân phổ biến nhất của vụ cháy là do rò rỉ gas. Trong dự án này, chúng tôi sẽ thực hiện một cảnh báo khói cho nhà bếp của chúng tôi bằng cách sử dụng cảm biến khí. Cảm biến này sẽ phát hiện cường độ của khói. Nếu cường độ của khói vượt quá một giới hạn nhất định, chuông báo động sẽ bật để thông báo cho người chăm sóc khói đó càng sớm càng tốt.
Làm thế nào để tạo báo động khói bằng cảm biến khói?
Bây giờ chúng ta đã biết tóm tắt về dự án của mình, chúng ta hãy bắt đầu làm việc với dự án này.
Bước 1: Các thành phần được sử dụng
Cách tốt nhất để bắt đầu bất kỳ dự án nào là lập một danh sách đầy đủ các thành phần. Đây không chỉ là một cách thông minh để bắt đầu một dự án mà nó còn giúp chúng ta tránh được nhiều bất tiện khi ở giữa dự án. Dưới đây là danh sách các thành phần của dự án này:
Bước 2: Nghiên cứu các thành phần
Như chúng tôi đã lập danh sách các thành phần mà chúng tôi sẽ sử dụng trong dự án của mình. Hãy để chúng tôi đi trước một bước và đi qua một nghiên cứu ngắn gọn về cách các thành phần này hoạt động.
Arduino Nano là một bảng vi điều khiển được sử dụng để thực hiện các nhiệm vụ khác nhau trong các mạch khác nhau. Bộ vi điều khiển mà Arduino Nano sử dụng là ATmega328P.Chúng tôi đốt cháy một Mã C trên bảng này để cho nó biết cách thức và những thao tác cần thực hiện.
MQ-2 là loại cảm biến khí loại Metal Oxide Semiconductor (MOS) phổ biến nhất. Nó rất nhạy cảm với khói và các khí dễ cháy khác như LPG, Butan, Propane, Methane, Alcohol, Hydrogen và Carbon Monoxide, v.v. Khi khí tiếp xúc, nó sử dụng một mạng lưới phân áp đơn giản để phát hiện khói. Khi khói được phát hiện, điện áp của nó tăng lên. Sự thay đổi nội trở phụ thuộc vào nồng độ của khí hoặc khói. Nó có một chiết áp nhỏ được sử dụng để điều chỉnh độ nhạy của cảm biến này.
Bước 3: Lắp ráp các thành phần
Bây giờ chúng ta đã biết ý tưởng chính đằng sau hoạt động của từng thành phần. Hãy để chúng tôi lắp ráp tất cả các thành phần và tạo ra một mạch hoạt động.
- Chèn cảm biến khói Arduino Nano và MQ-2 vào bảng mạch. Cấp nguồn cho cảm biến thông qua Arduino và kết nối chân A0 của cảm biến với A5 của Arduino.
- Kết nối bộ rung và đèn LED theo cấu hình song song. Kết nối một đầu của chúng với mặt đất của Arduino và đầu kia với chân D8 của Arduino Nano. Đừng quên kết nối điện trở 220 ohm với đèn LED và còi.
Bước 4: Bắt đầu với Arduino
Nếu bạn chưa quen với Arduino IDE, đừng lo lắng vì quy trình từng bước để thiết lập và sử dụng Arduino IDE với bảng vi điều khiển được giải thích dưới đây.
- Tải xuống phiên bản Arduino IDE mới nhất từ Arduino
- Kết nối bảng Arduino Nano với máy tính xách tay của bạn và mở bảng điều khiển. trong bảng điều khiển, nhấp vàoPhần cứng và Âm thanh. Bây giờ bấm vàoCác thiết bị và máy in.Tại đây, hãy tìm cổng mà bảng vi điều khiển của bạn được kết nối. Trong trường hợp của tôi, nó là COM14nhưng nó khác nhau trên các máy tính khác nhau.
- Nhấp vào menu Công cụ và đặt bảng thành Arduino Nano.
- Trong cùng một menu Công cụ, Đặt Bộ xử lý thành ATmega328P (Bộ nạp khởi động cũ).
- Trong cùng một menu Công cụ, hãy đặt cổng thành số cổng mà bạn đã quan sát trước đó trong Các thiết bị và máy in.
- Tải xuống mã được đính kèm bên dưới và dán nó vào IDE Arduino của bạn. Bấm vào tải lên để ghi mã trên bảng vi điều khiển của bạn.
Tải xuống mã bằng cách nhấp vào đây.
Bước 5: Mã
Mã được nhận xét khá tốt và tự giải thích. Nhưng vẫn còn, nó được giải thích ngắn gọn dưới đây.
1. Các chân của Arduino được kết nối với cảm biến và bộ rung được khởi tạo khi bắt đầu. Giá trị của ngưỡng cũng được đặt ở đây trong một biến có tên sensorThres.
int buzzer = 8; int khóiPin = A5; // Giá trị ngưỡng của bạn int sensorThres = 400;
2. void setup ()là một chức năng trong đó tất cả các chân được thiết lập để sử dụng như OUTPUT hoặc INPUT. Chức năng này cũng đặt tốc độ truyền của Arduino Nano. Tốc độ Baud là tốc độ mà bo mạch vi điều khiển giao tiếp với các cảm biến khác. lệnh, Serial.begin ()đặt tốc độ truyền mà chủ yếu là 9600. Tốc độ truyền có thể được thay đổi theo ý muốn của chúng tôi.
void setup () {pinMode (buzzer, OUTPUT); pinMode (khóiPin, ĐẦU VÀO); Serial.begin (9600); }
3. void loop ()là một hàm chạy lặp đi lặp lại trong một vòng lặp. Trong vòng lặp này, một giá trị tương tự từ cảm biến đang được đọc. Giá trị tương tự này sau đó được so sánh với giá trị ngưỡng mà chúng ta đã đặt lúc đầu. Nếu giá trị này lớn hơn giá trị ngưỡng, còi và đèn led sẽ bật, nếu không, chúng sẽ vẫn tắt.
void loop () {int analogSensor = analogRead (khóiPin); Serial.print ("Pin A0:"); Serial.println (analogSensor); // Kiểm tra xem nó đã đạt đến giá trị ngưỡng chưa if (analogSensor> sensorThres) {digitalWrite (buzzer, HIGH); } else {digitalWrite (buzzer, LOW); } delay (100); }
Giờ đây, khi chúng ta biết cách sử dụng cảm biến khói để nhận biết các loại khí khác nhau và bật chuông báo động để thông báo cho bất kỳ ai ở gần, chúng ta có thể tạo báo động khói thay vì mua một thiết bị đắt tiền từ thị trường vì thiết bị báo động khói mà chúng ta có thể tự làm ở nhà. chi phí thấp và hiệu quả.