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

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

Cách sử dụng Module cảm biến khí CO(MQ-7 Sensor) và ứ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 là cách sử dụng Module cảm biến khí CO

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

Nên 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 ..

Ứ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

 

Code mẫu

#include
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 bạn quan tâm,
chúc bạn thành công!
Share:
0 Bình luận

Đăng nhập để gửi bình luận