아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

int led = 13; // LED 핀 번호 13 int buzzer = 6; // BUZZER 핀 번호 6 int flame = 2; // 불꽃감지 센서 핀 번호 2 int state = 0; // 불꽃감지 센서의 상태 값 저장 변수 void setup() { pinMode(led, OUTPUT); // LED를 출력으로 설정 pinMode(buzzer, OUTPUT); // BUZZER를 출력으로 설정 pinMode(flame, INPUT); // 불꽃 감지 센서를 입력으로 설정 Serial.begin(9600); // 시리얼 통신, 속도는 9600 } void loop() { state = digitalRead(flame); // 불꽃 감지 센서값 입력받음 digitalWrite(led, LOW); // 초기 LED값을 0FF로 설정해주기 noTone(buzzer); // 초기에 BUZZER를 출력하지 않기. if (state == 0){ // 불꽃감지 센서의 값이 0일때(불꽃이 감지 되었을 때) Serial.println("ON"); // 시리얼 통신에 센서값 출력해 주기. digitalWrite(led, HIGH); // LED ON tone(buzzer, 500, 100); // 500 - 음의 높낮이, 100 - 부저 지속 시간 delay(100); } else { // 불꽃감지 센서의 값이 1일때 (불꽃이 감지 되지 않았을 때) Serial.println("OFF"); // 시리얼 통신에 센서값 출력해 주기. digitalWrite(led, LOW); // LED OFF noTone(buzzer); // BUZZER OFF } delay(100); }

안녕하세요 아두이노를 사랑하시는 여러분!

아이씨뱅큐아두이노 도우미레비에요!~

오늘은 "화재경보기" 를 만들어 볼거에요!~

그럼 모두 시작해 볼까요?

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

1. 준비물

아두이노 MEGA 2560

(우노나 나노 모두 사용가능해요!)

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

아두이노 메가 2560 R3 호환 보드

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

400홀 투명 브레드보드

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

프리미엄 F/M 점퍼 케이블(점퍼선) - 20x6인치

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

https://www.icbanq.com/P007324452

2. 하드웨어

모두 준비물은 잘 챙기셨죠?

그럼 이제 다음으로 회로를 만들어 봐요!!

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo

피에조 부저 → 7PIN

LED → 10PIN

불꽃감지센서 → A1PIN

으로 연결해주세요!

3. 아두이노 코딩

int flame = 0; void setup() { pinMode(10,OUTPUT); //LED 출력으로 설정 pinMode(7,OUTPUT); // 피에저부저 출력으로 설정 Serial.begin(9600); //시리얼 모니터 출력 시작 } void loop(){ flame = analogRead(A1); // 불꽃감지센서 A1핀 설정 delay(100); Serial.print("Flame ="); Serial.println(flame); delay(1000); // 시리얼 모니터 출력값 // if(flame > 0){ // 만약 불꽃감지센서에 불꽃이 감지되면 digitalWrite(10,HIGH); //LED ON tone(7,1000,50); //피에저 부저 ON delay(200); //2초 울렸다가 digitalWrite(10,LOW); // LED OFF tone(7,200,50); //피에저 부저 OFF delay(200); // 2초 꺼짐 } else { // 그렇지않고 불꽃감지센서에 불꽃이 감지되지 않으면 digitalWrite(10,LOW); noTone(7); delay(100); //LED, 피에저부저 OFF// } }

이번에 사용한 센서들은 모두 라이브러리를 따로 필요로 하지 않아요!

4. 결과 확인

이번 실험에서 사용하는 센서는 성능이 안좋아서 3~5cm 까지 근접해야 인식이 가능하더라구요 ㅠㅠ

하지만 결과는 성공적!

불꽃이 감지되면 led와 피에저부저가 출력되는 것을 확인할 수 있었어요~!

시리얼 모니터 값을 한번 볼까요!?

불꽃이 감지되면 시리얼 모니터에 출력되는게 보이시나요!?

화재감지기에는 세 종류가 있다고 해요!

이번에 만들어 본 화재감지기는 차동식 화재감지기로

갑작스러운 온도 상승이 일어났을때, 침실이나 거실처럼 평소에 불이 쓰이지 않는 곳에

사용된다고 하네요!!

오늘 강좌는 어떠셨나요 여러분!~?

다음 시간에 만나요 안녕~

아두이노 화재감지센서 - adu-ino hwajaegamjisenseo