안녕하세요 아두이노를 사랑하시는 여러분!
아이씨뱅큐의 아두이노 도우미레비에요!~
오늘은 "화재경보기" 를 만들어 볼거에요!~
그럼 모두 시작해 볼까요?
1. 준비물
아두이노 MEGA 2560
(우노나 나노 모두 사용가능해요!)
아두이노 메가 2560 R3 호환 보드
400홀 투명 브레드보드
프리미엄 F/M 점퍼 케이블(점퍼선) - 20x6인치
//www.icbanq.com/P007324452
2. 하드웨어
모두 준비물은 잘 챙기셨죠?
그럼 이제 다음으로 회로를 만들어 봐요!!
피에조 부저 → 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와 피에저부저가 출력되는 것을 확인할 수 있었어요~!
시리얼 모니터 값을 한번 볼까요!?
불꽃이 감지되면 시리얼 모니터에 출력되는게 보이시나요!?
화재감지기에는 세 종류가 있다고 해요!
이번에 만들어 본 화재감지기는 차동식 화재감지기로
갑작스러운 온도 상승이 일어났을때, 침실이나 거실처럼 평소에 불이 쓰이지 않는 곳에
사용된다고 하네요!!
오늘 강좌는 어떠셨나요 여러분!~?
다음 시간에 만나요 안녕~