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 cần đượ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 một người biết để xử lý 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ờ khi 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 tiếp cận 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:



  • Cảm biến khói MQ-2
  • Breadboard
  • Dây nhảy nam / nữ
  • Bộ rung 3V
  • Đèn LED
  • Điện trở 220 Ohm

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 tác 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.



Arduino Nano

MQ-2 là 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 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.

Đang làm việc



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 thành một mạch hoạt động.

  1. Lắp 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.
  2. 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.

Sơ đồ mạch

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.

  1. Tải xuống phiên bản Arduino IDE mới nhất từ Arduino
  2. Kết nối bo mạch 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ào Phần cứng và Âm thanh . Bây giờ bấm vào Các thiết bị và máy in. Tại đây, hãy tìm cổng kết nối bảng vi điều khiển của bạn. Trong trường hợp của tôi, nó là COM14 nhưng nó khác nhau trên các máy tính khác nhau.

    Tìm cổng

  3. Nhấp vào menu Công cụ và đặt bảng thành Arduino Nano.

    Bảng thiết lập

  4. Trong cùng một menu Công cụ, Đặt Bộ xử lý thành ATmega328P (Bộ nạp khởi động cũ).

    Cài đặt bộ xử lý

  5. 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 .

    Thiết lập cổng

  6. Tải xuống mã đí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 lê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, INPUT); 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 để cảm nhận 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 cái đắ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ả.