Thứ Tư, 17 tháng 2, 2016

CẢM BIẾN KHÍ GA KẾT HỢP ARDUINO


CẢM BIẾN KHÍ GA 




Chào các bạn , hôm nay mình xin giới thiệu mô đun cảm biến ga kết nối với Arduino xuất ra màn hình LCD 16X2 . 

Ở đây mình sài mô đun cảm biến MQ-2 , cảm biến khí sử dụng một lò sưởi nhỏ bên trong với một bộ cảm biến điện hóa học. MQ-2 rất nhạy cảm đối với một loạt các chất khí và được sử dụng trong nhà ở nhiệt độ phòng. Đầu ra là một tín hiệu tương tự và có thể được đọc với một đầu vào analog của Arduino. Cảm biến hút khói bằng mức điện áp mà nó ra. Càng nhiều khói càng nhiều điện áp ra. 

Mô đun cảm biến ga MQ-2 và các mô đun cảm biến ga khác khá hữu ích cho việc phát hiện rò rỉ khí trong nhà và công nghiệp. Nó có thể phát hiện LPG , khí butan, propan, methane, rượu, hydro và khói. Ngược lại , càng ít khói thu được càng ít điện áp ra.

Một số module có một đầu vào trở biến để điều chỉnh độ nhạy của cảm biến.

Lưu Ý : Các cảm biến khí ga trở nên rất nóng khi hoạt động , nên cẩn thận khi sử dụng !

Các thiết bị cần thiết :
  • Mô đun cảm biến khí ga
  • Mạch Arduino
  • Màn hình LCD 16x2
  • Test board
Trong bài viết mình dùng boad arduino mega 2560cảm biến ga MQ-2.

Các bước tiến hành :

Bước 1 : Kết nối các thiết bị và cảm biến với nhau :




Sơ đồ nối dây :




Bước 2: Xây dựng code :

/*
   The circuit:
 * LCD RS pin to digital pin 12
 * LCD Enable pin to digital pin 11
 * LCD D4 pin to digital pin 5
 * LCD D5 pin to digital pin 4
 * LCD D6 pin to digital pin 3
 * LCD D7 pin to digital pin 2
 * LCD R/W pin to ground
 * LCD VSS pin to ground
 * LCD VCC pin to 5V
 * 10K resistor:
 * ends to +5V and ground
 * wiper to LCD VO pin (pin 3)

 This example code is in the public domain.

 http://www.arduino.cc/en/Tutorial/LiquidCrystal
 */

#include <LiquidCrystal.h>             // include the library code:

LiquidCrystal lcd(51,53,30,31,32,33);
 // initialize the library with the numbers of the interface pins

void setup() {
     // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);    // Print a message to the LCD.
  pinMode(26, OUTPUT);
  }

void loop() {
      lcd.setCursor(0, 1);                  // set the cursor to column 0, line 1
                                                         // (note: line 1 is the second row, since counting begins with 0):

     lcd.print("Nong do gas:");
     lcd.print(analogRead(A0));      // print the number of gas:
  
     delay(1000);                               //lcd.print(millis()/1000);

     if (analogRead(A0) > 500 )       //còi hú khi nồng độ ga vượt mức 500
         digitalWrite(26,HIGH);
     else
         digitalWrite(26,LOW);
}
.
SẢN PHẨM :
  • Với các thiết bị không quá phức tạp bạn có thể tạo ra các sản phẩm hữu ích trong cuộc sống thực tế , hãy theo đuổi đam mê của bạn .

       => để biết thêm chi tiết các thiết bị hãy vào đây ^^
                                             http://codientuvina.com

Sau đây là video thành quả của bài viết :



Chúc các bạn thành công ^^ !

2 nhận xét:

  1. Bài viết hay, ý tưởng của bạn giống của mình.
    ungdungarduino.com

    Trả lờiXóa
  2. Dạ a ơi nếu e thay mạch arduino mega 2560 thành arduino uno thì có khác gì kh ạ. E mới tìm hiểu thôi ạ

    Trả lờiXóa