본문 바로가기
Arduino(아두이노) 키트 강좌

Step.13-Arduino Uno 로 화염감지 센서를 이용해 부저(경보) 울리기

by 오마이엔지니어 2015. 5. 28.
반응형

Arduino Uno 로 화염감지 센서를 이용해 부저(경보)를 울리게 하는 프로젝트 입니다
화염감지센서는 Flame Sensor 라고 부르며 파장 측정 범위가 760~1100nm 이며 측정거리는 약 80cm, 측정각도는 60 degrees 입니다
크기가 작고 감지 성능이 뛰어나기 때문에 다양하게 활용 되고 있습니다

 

 

사용된 부품

Arduino Uno R3 (Italy)

브래드 보드

화염감지 센서
부저(Buzzer)모듈

1K (Ohm) 저항

점퍼케이블

 

사용된 키트

Arduino Starter kit (클릭)



구성 배선도

 

사용된 예제소스 

flame buzzer.txt


void setup ()

  Serial.begin(9600);
  pinMode(A0, INPUT);  
  pinMode (11, OUTPUT);
}

void loop ()

  Serial.print ("Sensor Value: ");
  int x = analogRead (A0);
  Serial.println (x);
  
  if (x < 50)
  {   
   Serial.println(" FLAME DETECTED!");   
   digitalWrite (11, HIGH);
  } 
  else 
  {   
    digitalWrite (11, LOW);
  } 
  delay (1000);


화염센서 핀모드 A0 입니다, 부저 핀모드 D11 입니다, 시리얼 통신속도 9600 입니다, if (x < 50) 화염센서 설정값 50 입니다
Serial.println(" FLAME DETECTED!"); 화염 감지시 시리얼 모니터로 FLAME DETECTED! 출력

*화염센서 모듈의 생산 버전에 따라 출력값이 틀려져서 위 예제가 제대로 동작하지 않을수가 있습니다
이 경우는 일단 위 첨부 된 예제를 업로드 하고 배선도를 참조해서 아두이노와 화염센서 배선후
화염이 감지 되지 않는 상태에서 아두이노 IDE의 시리얼 모니터를 실행하고 출력값을 확인합니다

그리고 화염이 감지 되지 않은 상태에서 시리얼 모니터에 출력값이 만약 150 정도로 나온다면
예제코드의 if (x < 50) 이 부분을 if (x < 200) 또는 if (x < 300) 이렇게 수정하고 테스트 하면 됩니다*

주의사항
배선시 부저의 방향을 잘 확인해야 합니다

부저에 (+)라고 표시된 부분이 VCC+ 입니다
배선시 화염감지센서의 방향을 잘 확인해야 합니다

긴핀이 (+) 짧은 핀이 (-) 입니다

 

하단 동영상 처럼 화염이 감지되었을 경우 부저가 울릴 뿐만 아니라

시리얼 모니터로 Flame 측정 수치가 급격하게 올라가는 것을 확인할 수 있습니다 

 

프로젝트 동영상

 

반응형

댓글