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