공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
불꽃 센서에 관하여
적외선 화염 센서는 화염의 존재를 감지하거나 화염에 의해 방출된 적외선 수준을 측정하는 데 사용할 수 있습니다. 따라서 화염 센서는 화재를 감지하는 데 사용할 수 있습니다. 화염 센서는 디지털 출력 핀과 아날로그 출력 핀을 통해 두 가지 옵션을 제공합니다.
적외선 화염 센서는 화염과 관련된 특정 파장에 초점을 맞추어 적외선 복사의 파장을 선택적으로 감지하도록 설계되었습니다. 이들은 인체 열이나 인공 조명과 같은 다른 적외선 복사원으로부터의 오경보 가능성을 최소화하기 위해 공학적으로 설계되었습니다. 그러나 모든 센서처럼 이들도 한계가 있으며, 특정 조건 하에서는 거짓 긍정이나 거짓 부정에 취약할 수 있습니다.
핀 배치
화염 센서에는 네 개의 핀이 포함됩니다:
VCC 핀: VCC(3.3V에서 5V)에 연결해야 합니다.
GND 핀: GND(0V)에 연결해야 합니다.
DO 핀: 디지털 출력 핀입니다. 불꽃이 감지되지 않으면 HIGH이고, 감지되면 LOW입니다. 불꽃 감지를 위한 임계값은 내장된 포텐셔미터를 사용하여 조정할 수 있습니다.
AO 핀: 아날로그 출력 핀입니다. 적외선 수준이 감소하면 출력 값이 감소하고, 적외선 수준이 증가하면 출력 값이 증가합니다.
image source: diyables.io
게다가 이것은 두 개의 LED 표시등을 가지고 있습니다:
전원을 나타내는 하나의 PWR-LED 지시등.
DO 핀의 화염 상태를 나타내는 하나의 DO-LED 지시등: 화염이 있을 때 켜집니다.
작동 원리
DO 핀에 대해:
이 모듈에는 적외선 임계값(민감도)을 설정하기 위한 내장형 가변저항이 있습니다.
적외선 강도가 임계값을 초과하면, 화염이 감지되고, 센서의 출력 핀이 LOW가 되며, DO-LED가 켜집니다.
적외선 강도가 임계값 이하일 경우, 화염이 감지되지 않으며, 센서의 출력 핀이 HIGH가 되고, DO-LED가 꺼집니다.
AO 핀용:
주변 환경에서 적외선 강도가 높을수록 AO 핀에서 읽는 값이 높습니다.
주변 환경에서 적외선 강도가 낮을수록 AO 핀에서 읽는 값이 낮습니다.
포텐쇼미터가 AO 핀의 값을 영향을 주지 않는다는 점을 유의하십시오.
선연결
화염 센서 모듈에는 두 개의 출력이 있으므로 필요에 따라 하나 또는 둘 다를 사용할 수 있습니다.
/* * 이 아두이노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-flame-sensor */#define DO_PIN 2 // 불꽃 센서의 DO 핀에 연결된 아두이노의 핀voidsetup() {// 시리얼 통신 초기화Serial.begin(9600);// 아두이노의 핀을 입력으로 초기화pinMode(DO_PIN, INPUT);}voidloop() {int flame_state = digitalRead(DO_PIN);if (flame_state == HIGH)Serial.println("The flame is NOT present => The fire is NOT detected");elseSerial.println("The flame is present => The fire is detected");}
사용 방법
위의 코드를 복사하고 아두이노 IDE로 열기
아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노에 코드를 업로드하세요.
화염 센서를 불꽃 쪽으로 향하게 하세요.
시리얼 모니터에서 결과를 확인하세요.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
The flame is present => The fire is detected
The flame is present => The fire is detected
The flame is NOT present => The fire is NOT detected
The flame is NOT present => The fire is NOT detected
The flame is NOT present => The fire is NOT detected
The flame is present => The fire is detected
The flame is present => The fire is detected
The flame is present => The fire is detected
Ln 11, Col 1
Arduino Uno on COM15
2
센서가 불꽃을 향할 때 LED 상태가 지속적으로 켜져 있거나 꺼져 있는 것을 발견한다면, 포텐쇼미터를 조정하여 센서의 감도를 미세 조정할 수 있음을 기억해 주세요.
아두이노 코드 - AO 핀에서 값 읽기
/* * 이 아두이노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-flame-sensor */#define AO_PIN A0 // 아두이노의 핀은 화염 센서의 AO 핀에 연결됩니다.voidsetup() {// 시리얼 통신 시작Serial.begin(9600);}voidloop() {int flameValue = analogRead(AO_PIN);Serial.println(flameValue);}
사용 방법
위의 코드를 복사하여 아두이노 IDE로 열기
아두이노 IDE에서 Upload 버튼을 클릭하여 아두이노에 코드 업로드
화염 센서를 불꽃 방향으로 향하게 하기.
시리얼 모니터에서 결과 보기.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')