LM393 IR 화염 센서를 Arduino와 사용하는 방법
By Kunkune | Published: 2026-10-24
Category: 사용 방법 가이드
Arduino로 LM393 IR 화염 감지 모듈을 배선하고 프로그래밍하는 방법을 알아보세요. 코드, 일반적인 실수, 문제 해결 팁이 포함된 단계별 가이드입니다.
빠른 답변
LM393 IR 화염 센서의 VCC 핀을 Arduino 5V에, GND를 GND에, 디지털 출력 핀을 D2 같은 디지털 입력 핀에 연결하세요. 제공된 코드를 사용하여 센서를 읽고 화염이 감지되면 동작을 트리거하세요.
LM393 IR 화염 센서의 작동 원리
LM393 모듈은 화염에서 방출되는 적외선(일반적으로 760–1100 nm 범위)을 감지합니다. 화염이 있을 때 디지털 HIGH 신호를 출력하고, 없을 때 LOW를 출력합니다. 내장된 LM393 비교기 칩이 IR 수신기의 신호를 처리하므로 Arduino 측에서 아날로그-디지털 변환이 필요하지 않습니다.
모듈은 4핀 인터페이스(VCC(전원), GND(접지), DO(디지털 출력), AO(아날로그 출력))를 갖추고 있습니다. 대부분의 프로젝트에서는 디지털 출력 핀만 있으면 됩니다. 아날로그 출력은 더 정밀한 화염 거리 추정에 사용할 수 있지만, 디지털 출력이 더 간단하고 기본 감지에 충분합니다.
일반적인 실수: 전원 공급 전압
LM393 모듈은 3.3–5V 입력 정격입니다. 5V Arduino 보드를 사용하는 경우 Arduino의 5V 핀에 직접 연결해도 괜찮습니다. 그러나 3.3V Arduino 보드(일부 Arduino 클론 등)를 사용하는 경우 3.3V 핀을 대신 사용하세요. 5V 이상을 공급하면 모듈이 손상될 수 있습니다.
단계별 배선 및 코드
- 센서를 Arduino에 연결: VCC(핀 1)를 Arduino 5V에, GND(핀 2)를 GND에, DO(핀 3)를 디지털 핀 2에 연결하세요. 이 가이드에서는 AO(핀 4)를 연결하지 않은 상태로 둡니다. 보드가 3.3V만 제공하는 경우가 아니라면 VCC가 5V가 아닌 3.3V에 연결되었는지 다시 확인하세요.
- 테스트 스케치 업로드: Arduino IDE를 열고 다음 코드를 업로드하세요: const int flamePin = 2; void setup() { pinMode(flamePin, INPUT); Serial.begin(9600); } void loop() { int flame = digitalRead(flamePin); if (flame == HIGH) { Serial.println("Flame detected!"); } else { Serial.println("No flame"); } delay(500); } 화염이 없는데도 계속 'Flame detected!'가 표시되면 센서가 햇빛이나 다른 IR 소스를 감지하고 있을 수 있습니다. 더 어두운 환경에서 테스트하세요.
- 화염 소스로 테스트: 라이터(불 켜지 않은 상태)나 촛불을 센서에서 약 10–20 cm 떨어뜨려 주세요. 시리얼 모니터에 'Flame detected!'가 표시되어야 합니다. 화염을 더 멀리 이동시켜 감지 범위를 확인하세요. 센서를 화염에 직접 넣지 마세요. 플라스틱 하우징이 녹을 수 있습니다. 안전한 거리를 유지하세요.
- 동작 추가(선택 사항): 화염이 감지되었을 때 무언가를 트리거하려면 루프를 수정하세요: if (flame == HIGH) { digitalWrite(ledPin, HIGH); // LED 또는 부저 켜기 delay(1000); digitalWrite(ledPin, LOW); } 출력 장치(LED, 부저)가 별도의 핀에 연결되어 있고 setup()에서 선언했는지 확인하세요.
이 가이드에서 사용된 제품
- LM393 IR 화염 감지 센서 모듈 화재 감지기: LM393 4 핀 IR 화염 감지 센서 모듈 화재 감지기 적외선 수신기 모듈 for Arduino 이 모듈은 디지털 및 아날로그 출력을 모두 갖춘 즉시 사용 가능한 IR 화염 감지기를 제공하므로, 센서 회로를 직접 구축하는 대신 프로젝트에 집중할 수 있습니다.

LM393 IR 화염 감지 센서 모듈 화재 감지기
