재료

  • 점프 와이어 6개
  • USB 케이블 1개
  • 저항 1개
  • 브래드 보드 1개
  • LED 1개
  • 아두이노 우노 1개
  • 화염감지 센서 1개

 이번 프로젝트에서는 화재 감지 센서를 이용하여 화염의 파장을 감지하고, 감지된 신호를 아두이노 디지털 입력으로 인식하여 적절한 제어와 출력을 할 수 있는 화재 경보 시스템을 만들어보도록 하겠습니다. 먼저 LED를 이용하여 불이 감지되면 LED 불빛을 출력하도록 만들어보겠습니다.




STEP1. 준비물

아두이노 보드, USB 케이블, 화염감지 센서 1개, 저항 1개, LED 1개, 점프와이어 6개


그리고 추가로 화재 경보기가 제대로 작동하는지 확인하기 위한 라이터도 필요합니다.



STEP2. 회로도



STEP3. 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const int LED=3;
const int Sensor=2;
 
void setup() {
  // put your setup code here, to run once:
  pinMode(LED, OUTPUT);
  pinMode(Sensor, INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  if(digitalRead(Sensor)==LOW)
    digitalWrite(LED, HIGH);
  else
    digitalWrite(LED, LOW);
  delay(100);
}

 위와 같이 코드를 작성하시면 평소에는 LED가 켜지지 않은 상태였다가 화재가 발생하면 LED가 켜지게 됩니다.


STEP4. 결과 확인

결과를 확인하실 때에는 불을 사용하셔야 하기 때문에 꼭 주의 합시다!



STEP5. 응용

이제 본격적으로 화재 경보기를 만들어보도록 하겠습니다. 앞선 실험에서는 LED를 이용했지만 이제는 부저(Buzzer)를 이용하여 화재가 일어나면 소리를 내도록 설계해봅시다.

먼저 회로도를 아래와 같이 구성해주세요. LED를 대신해서 부저(Buzzer)를 연결해주시면 됩니다.


그 다음에 코드를 아래와 같이 작성해서 업로드해주시면,


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const int Buzzer=3;
const int Sensor=2;
 
void setup() {
  // put your setup code here, to run once:
  pinMode(Sensor, INPUT);
}
 
void loop() {
  // put your main code here, to run repeatedly:
  if(digitalRead(Sensor)==LOW)
    tone(Buzzer, 261);
  else
    noTone(Buzzer);
  delay(100);
}


화재가 발생했을 때 소리를 내는 화재 경보기를 만들 수 있습니다.



댓글 1

MADE BY

김민정

사물인터넷, 아두이노