본문 바로가기
코딩/아두이노

아두이노 가스 검출기를 작동 시켜보자 MQ-5

by 어릴적 꿈은 미친과학자 2019. 10. 26.

안녕하세요. 전자공이입니다.

이번 글에서 다루어 볼 아두이노 소자는 MQ-5 가스 검출기입니다.

 

MQ-5 가스 검출기는 LPG, LNG, 부탄, 프로판가스 등의 가스를 검출해내는 센서입니다.

일반 가정에서 자주 쓰는 가스 종류를 검출해낼 수 있는 정도의 센서입니다.

 

 

MQ-5 센서는 대략 이렇게 생겼습니다. 

 

 

-준비물-

브레드보드

점프 케이블 3개

MQ-5 가스 검출 센서

아두이노

라이터, 또는 가스레인지

 

 

 

 

준비물을 모두 준비했다면 작동을 위해서 연결을 해줍니다.

센서의 경우 아래의 사진을 비교하여 연결해줍니다.

특히 GND/VCC를 잘못 연결하면 아두이노가 전원이 꺼지게 되니 주의해서 연결합니다.

알려드릴 코드에서 D0 단자는 사용하지 않을 예정이니 연결하지 않도록 합니다.

 

 

이렇게 센서와 연결된 점퍼가 아두이노와 맞게 연결해주도록 합니다.

 

 

센서와 아두이노를 연결하면 아래 사진처럼 구성이 됩니다.

 

 

센서와 아두이노를 연결했으니 이제 코딩을 하고 업로드를 해주어야겠죠?

아래의 코드를 보고 직접 입력하거나 복사 붙여 넣기를 해줍니다.

 

----------------------------------------------------------------------------

void setup() 

{ pinMode(A0 , INPUT);            

Serial.begin(9600); }

void loop()

 { Serial.println(analogRead(A0));

  delay(1000); }

----------------------------------------------------------------------------

 

-코딩 설명-

 

void setup()          

{ pinMode(A0 ,INPUT);    // pinMode(이용할 핀 번호, 신호를 받을 건지 내보낼 건지 설정)

Serial.begin(9600); }       // Serial.begin() 괄호 안의 숫자 크기만큼 시리얼 속도를 설정

void loop()

 { Serial.println(analogRead(A0));   // Serial.println() 괄호 안의 값을 시리얼 모니터로 송출한다고 설정

  delay(1000); }                         // delay() 괄호 안의 값만큼 딜레이를 준다는 설정

 

 

값을 올려준뒤 정상 작동되는지 확인해보겠습니다.

위의 사진처럼 아두이노의 시리얼 모니터 버튼을 눌러 시리얼 모니터를 활성화해줍니다.

 

그러면 아래 사진처럼 시리얼 모니터가 뜨게 되고 센서가 읽은 값이 뜨게 됩니다.

시리얼 모니터에 표시되는 값은 측정할 때마다 다를 수 있으니 크게 신경 쓰지 않아도 됩니다.

 

 

센서가 잘 작동하지 않는 것 같아요

1. MQ-5 가스 검출기 센서는 가열하는데 시간이 걸립니다.

MQ-5 가스 검출 센서는 아두이노에 코드를 올리고 측정을 곧바로 할 수 없습니다.

그 이유는 MQ-5 가스 검출 센서는 가스를 검출하기 위해 센서가 스스로 가열을 하게 되는 데

가열이 다 되기까지 대략 3~5분 정도 기다려 주어야 됩니다.

그 이후에 측정을 해보면 아주 잘 되는 것을 볼 수 있습니다.

 

2. MQ-5 가스 검출기 센서의 가변저항

센서가 가열 됐음에도 측정이 잘 안되면

MQ-5의 센서 뒤판을 보면 가변 저항이 있는데

이 부분을 돌려 저항 값을 측정되기 까지 바꾸어 줍니다.

그러면 센서에 문제가 없지 않은 한 정상 측정이 가능하게 됩니다.

 

3. 아두이노와 센서 간 연결 문제 또는 코딩 오류

간혹 실수가 일어나는 부분이기도 합니다.

위의 1, 2번 항목에 해당하지 않는다면 아두이노와 센서 간 연결이 잘 되었는지

코딩에서 오류가 있어 아두이노에 올라가지 않고 오류 메시지가 떴는지

한 번만 더 확인해봅시다.

 

 

 

이제 대부분 잘 되었고 시리얼 모니터에 출력되는 값이 일정하게 띄워지고 있다면

라이터를 이용해 가스가 잘 측정 되는지 확인해봅시다.

(가스는 위험 하니 미성년자는 반드시 부모님과 함께 하시길 바랍니다.)

(그리고 가스를 사용할 때는 꼭 환기를 하고 측정 하시길 바랍니다.)

센서가 예민하기 때문에 많은 양의 가스를 뿌리지않아도 됩니다.

1초정도 살짝 뿌려주도록 합니다.

 

 

그리고 시리얼 모니터를 보면!!

80대로 일정한 값을 보여줬던 시리얼 모니터 값이

가스를 감지하는 순간 332에서 543으로 급격히 올라 감을 볼 수 있었습니다.

측정이 매우 잘되는 군요!!

 

여기까지 따라하셨다면 매우 잘 하셨습니다.

이렇게 MQ-5 가스 검출기 센서를 이용하여 가스를 검출해 보았습니다.

작은 센서 하나가 가스를 검출할 수 있다니 아주 쓸만한 센서라고 할 수 있습니다.

 

글을 읽으셨다면 꼭 해보시고 안되는게 있으면 댓글로 남겨주세요

확인해보고 답변 드리겠습니다.

 

아 마지막으로 한말씀 드리면 가스는 위험합니다.

반드시 착한 친구들은 부모님과 같이 측정 하고 가스 사용에 환기는 필수 입니다.

꼭 지켜서 안전한 측정 하시길 바랍니다.

 

 

 

-그럼 이번 센서 측정은 끝-

댓글


page contents