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

아두이노 불꽃 감지 센서로 불꽃을 감지해보자

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

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

이번 글에서 다루어 볼 아두이노 센서는 불꽃 감지 센서입니다.

 

불꽃 감지 센서는 불꽃이 가지고 있는 영역의 파장을 받아 반응을 하여 불꽃을 감지하는 센서입니다.

 

 

간단하게 설명하자면

불꽃이 만들어 내는 파장은 대략 570nm~750nm정도로 아래 표를 참고하시면 좋겠습니다.

불꽃 감지 센서의 원리라고 하면 눈으로 직접 불꽃을 보면

보통 노란색에서 붉은색으로 보입니다.

센서가 그 정도 파장을 인식하는 원리입니다.

물론 가스레인지를 보면 푸른색 불꽃도 보이지만

이는 센서의 종류에 따라 인식범위가 다르니

본문에서는 보통 볼 수 있는 황, 적색의 불꽃을 감지해 보도록 하겠습니다.

 

 

-준비물-

아두이노 우노

점프선(F/M) 3개

불꽃 감지 센서

라이터 또는 가스레인지

 

 

 

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

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

특히 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() 괄호 안의 값만큼 딜레이를 준다는 설정



 

 

값을 올려준 뒤 시리얼 모니터를 켜서 정상 작동되는지 확인해보겠습니다.

일정한 값이 계속 측정되고 있습니다. 센서가 정상 작동함을 알 수 있습니다.

 

 

 

이제 라이터를 근접시켜 잘 측정이 되는지 확인해봅시다.

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

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

위의 사진은 이해를 돕기위해 근접 샷을 찍은 것으로 

너무 가깝게 위치하면 열기 때문에 센서가 망가질 수 있습니다.

측정 시에는 10cm~30cm 정도를 유지해주시면 됩니다.

 

 

 

센서와 거리를 두고 불을 켜보면?

시리얼 모니터를 통해 값이 바뀌는 것을 볼 수 있습니다.

1000대의 값은 센서에 불꽃이 없었을 때고 

28부터 두자리 수 일 때는 불꽃이 나타났을 때입니다.

불꽃 센서가 정상 작동함을 볼 수 있었습니다.

 

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

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

 

 

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

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

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

 

 

 

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

댓글


page contents