MQ-2 센서는 LPG, 부탄가스, 프로판가스, 메탄가스, 알콜, 수소가스, 연기 등을 감지 할 수 있는 센서이다. 아두이노와 연결하여 가스 감지 시 피에조 스피커를 통해 알람을 울릴 수 있는 장치를 만들어 보겠다. 집안 가스렌지 근처에 두어서 가스누출을 미리 탐지하거나 연기도 검출이 되므로 화재감시장치 그리고 알콜도 감지가 가능하므로 간이 음주측정기로도 활용이 가능할 듯 하다.
가스감지부가 있는 윗면의 모습
MQ-2 라고 쓰여진 가스 감지부
뒷면의 모습 감도 조절을 위한 가변저항이 있다.
핀배열은 사진 윗쪽부터 VCC, GND, DO(Digital Out), AO(Analog Out) 이다. 전원은 5V를 사용하며 가연성 가스가 센서부에 달라붙을 시 저항값이 낮아지는 원리를 이용하여 가스를 감지 한다고 한다. 출력값은 0~1023의 값을 출력하며 0~100%로 환산하고 적절히 조절하여 사용하면 된다.
■ MQ-2 데이터시트
연결
■ fritzing 파일
연결은 센서의 전원부(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원 정도)의 센서임에도 가스탐지를 아주 잘 해준다. 한 가지 주의사항으로 전원연결 시 센서부가 조금 뜨거워진다. 화상을 입을 정도는 아니지만 주의 기울여서 다루어야 한다.
'아두이노' 카테고리의 다른 글
[아두이노] 토양습도센서의 사용 (화분 습도 부족 시 경고음 울리기) (4) | 2016.03.28 |
---|---|
[아두이노] DC 모터의 속도제어(모터드라이버 L298N) 2편 (32) | 2016.03.23 |
[아두이노] DC 모터의 제어(모터드라이버 L298N) 1편 (28) | 2016.03.21 |
아두이노 실생활 활용예 (1) | 2016.03.09 |
[아두이노] 블루투스 모듈(HC-06) 사용하기 (설정, 문자열 전송, LED ON/OFF) (48) | 2016.02.25 |