Hướng dẫn sử dụng Module cảm biến khí CO (MQ-7 Sensor)

Xin chào các bạn, bài viết này hướng dẫn các bạn cách sử dụng Module cảm biến khí CO(MQ-7 Sensor) và bài toán ứng dụng giám sát khí CO trong phòng và đưa ra cảnh báo khi vượt ngưỡng.

Trước tiên nói qua cách sử dụng Module cảm biến khí CO (Chi tiết xem tại đây)

Nguồn nuôi: 2.5V ~ 5V

Kích thước: 40mm * 21mm

Tích hợp Led báo

Tích hợp biến trở điều chỉnh độ nhạy

Sơ đồ kết nối với vi điều khiển

VCC: 2.5V ~ 5V

GND: Ground

AOUT: nối chân đo ADC (Analog Input) của vi điều khiển

DOUT: nối chân vào (Digital Input) của vi điều khiển

 

Nguyên tắc hoạt động:

Cảm biến MQ-7 (Gas sensor) đo khí CO chuyển thành điện áp đưa ra chân AOUT.

Biến trở trên Module có chức năng điều chỉnh điện áp tham chiếu (ngưỡng), khi cảm biến MQ-7 phát hiện khí CO đến ngưỡng thì chân DOUT sẽ đảo trạng thái

 

CO là gì và tại sao lại giám sát nó?

CO (hay còn gọi Cacbon mônôxít) : Khí không màu, không mùi, không vị, nặng hơn không khí, nên hay lắng đọng dưới mặt đất hay các hố sâu. Là sản phẩm trong sự cháy không hoàn toàn của các bon và các hợp chất chứa các bon như xăng, dầu, gỗ...

Cacbon mônôxít có độc tính cao, cực kỳ nguy hiểm với sức khỏe con người. nếu bị hít một lượng lớn sẽ gây thương tổn cho cơ thể.

Chính vì thế việc giám sát khí CO rất quan trọng để bảo vệ sưc khỏe người lao động, đặc biệt những nơi làm việc kín như hầm lò, nhà máy ..

Bài toán ứng dụng: Giám sát khí CO trong phòng và đưa ra cảnh báo khi phát hiện vượt ngưỡng

Chuẩn bị phần cứng:

      1 Kit Arduino Uno

      1 Keypad Shield

      1 Module cảm biến khí CO

Kết nối như hình dưới

 

Code mẫu

#include<LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);            // cau hinh chan  LCD
int gas_din=2;                                            // pin 2 ket noi Dout
int gas_ain=A1;                                         // A1 ket noi Aout
int ad_value;                                              // bien luu gia tri adc
void setup()
{
  lcd.begin(16, 2);                                      // khai bao LCD 16x2
  pinMode(gas_din,INPUT);          
  pinMode(gas_ain,INPUT); 
  Serial.begin(9600);                                // khai bao UART , baudrate 9600                 
}
void loop()
{
  ad_value=analogRead(gas_ain);      // Doc gia tri adc
                                                                    // Kiem tra chan DOUT của Module
  if(digitalRead(gas_din)==LOW)         // Neu vuot nguong       
  {
    lcd.setCursor(0,0);                              // Hien thi canh bao
    lcd.print("Do Khi CO");
    lcd.setCursor(0,1);
    lcd.print(ad_value);
    Serial.println("CO leakage");
    Serial.println(ad_value);
  }
  else                                                          // Neu khong vuot nguong
  {
    lcd.setCursor(0,0);                              // Hien thi an toan
    lcd.print("Khong co khi CO");
    Serial.println("CO not leak");
  }
  delay(500);
}
 
Cảm ơn các bạn quan tâm, chúc thành công!

 

Hướng dẫn sử dụng module cảm biến gia tốc góc - MPU9255
 

Viết đánh giá

Họ và tên:


Đánh giá của bạn: Lưu ý: Không hỗ trợ HTML!

Bình chọn: Dở            Hay

Nhập mã bảo vệ: