아두이노2016.03.22 15:29

MQ-2 센서는 LPG, 부탄가스, 프로판가스, 메탄가스, 알콜, 수소가스, 연기 등을 감지 할 수 있는 센서이다. 아두이노와 연결하여 가스 감지 시 피에조 스피커를 통해 알람을 울릴 수 있는 장치를 만들어 보겠다. 집안 가스렌지 근처에 두어서 가스누출을 미리 탐지하거나 연기도 검출이 되므로 화재감시장치 그리고 알콜도 감지가 가능하므로 간이 음주측정기로도 활용이 가능할 듯 하다.


가스감지부가 있는 윗면의 모습


MQ-2 라고 쓰여진 가스 감지부


뒷면의 모습 감도 조절을 위한 가변저항이 있다. 


핀배열은 사진 윗쪽부터 VCC, GND, DO(Digital Out), AO(Analog Out) 이다. 전원은 5V를 사용하며 가연성 가스가 센서부에 달라붙을 시 저항값이 낮아지는 원리를 이용하여 가스를 감지 한다고 한다. 출력값은 0~1023의 값을 출력하며 0~100%로 환산하고 적절히 조절하여 사용하면 된다.


■ MQ-2 데이터시트

MQ-2.pdf


연결



■ fritzing 파일

MQ-2_GAS_Detector.fzz


연결은 센서의 전원부(5V)를 연결하고 아날로그 출력단자를 아두이노의 A0 단자에 연결하였다. 그리고 가스 감지 시 경고음을 내어줄 피에조 스피커를 연결하였다.



소스


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
const int gasPin = A0; //가스센서 아웃을 아두이노 A0로 설정
 
 
void setup()
{
    Serial.begin(9600); //시리얼포트 설정
}
 
void loop()
{
    Serial.println(analogRead(gasPin)); //센서값을 시리얼모니터로 전송
    
    if (analogRead(gasPin) > 400)   // 가스 검출 시(자신의 센서 감도에 알맞게 조절필요)
    {                                     
        tone(12,2000,1000); // 피에조 ON (주파수 2000으로 1초간 울리기)  
    }  
 
    delay(1000);
}
 
cs


if 문 부분의 숫자는 시리얼 모니터를 보고 자신의 센서값에 맞도록 수정하면 된다. 나의 경우는 검출이 안될 시 400이하의 값이 나오고 라이터 등으로 가스를 뿜어주자 400 이상의 값이 나와서 400 이라는 검출값을 설정 하였다.


평상시 센서값


가스 탐지 시 센서값



라이터로 센서를 테스트 해 보았다. 염가(2000원~3000원 정도)의 센서임에도 가스탐지를 아주 잘 해준다. 한 가지 주의사항으로 전원연결 시 센서부가 조금 뜨거워진다. 화상을 입을 정도는 아니지만 주의 기울여서 다루어야 한다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 대네브 (deneb)

티스토리 툴바