

The IR Flame Sensor Module (Manufacturer: ZWET, Part ID: IRF) is a device designed to detect infrared (IR) radiation emitted by flames. It is commonly used in fire detection systems, safety applications, and flame monitoring in industrial environments. The module is capable of detecting flames or light sources within the wavelength range of 760 nm to 1100 nm. Its compact design and ease of integration make it suitable for a variety of projects, including Arduino-based systems.








The following table outlines the key technical details of the IR Flame Sensor Module:
| Parameter | Specification |
|---|---|
| Operating Voltage | 3.3V to 5V DC |
| Detection Range | Up to 100 cm (depending on flame size) |
| Detection Angle | 60° |
| Wavelength Sensitivity | 760 nm to 1100 nm |
| Output Type | Digital (D0) and Analog (A0) |
| Operating Temperature | -25°C to 85°C |
| Dimensions | 32 mm x 14 mm x 8 mm |
The IR Flame Sensor Module has a 3-pin interface. The pin configuration is as follows:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply pin. Connect to 3.3V or 5V DC. |
| 2 | GND | Ground pin. Connect to the ground of the power supply. |
| 3 | OUT | Output pin. Provides a digital signal (HIGH or LOW) based on flame detection. |
VCC pin to a 3.3V or 5V DC power source and the GND pin to the ground.OUT pin to read the sensor's output. This pin provides a digital signal:Below is an example of how to connect and use the IR Flame Sensor Module with an Arduino UNO:
VCC to the 5V pin on the Arduino.GND to the GND pin on the Arduino.OUT to digital pin 2 on the Arduino.// IR Flame Sensor Module Example Code
// Manufacturer: ZWET, Part ID: IRF
const int flameSensorPin = 2; // Digital pin connected to the OUT pin of the sensor
const int ledPin = 13; // Built-in LED on Arduino for flame detection indication
void setup() {
pinMode(flameSensorPin, INPUT); // Set flame sensor pin as input
pinMode(ledPin, OUTPUT); // Set LED pin as output
Serial.begin(9600); // Initialize serial communication for debugging
}
void loop() {
int flameDetected = digitalRead(flameSensorPin); // Read the sensor output
if (flameDetected == LOW) {
// Flame detected (LOW signal from sensor)
digitalWrite(ledPin, HIGH); // Turn on LED
Serial.println("Flame detected!");
} else {
// No flame detected (HIGH signal from sensor)
digitalWrite(ledPin, LOW); // Turn off LED
Serial.println("No flame detected.");
}
delay(500); // Wait for 500ms before the next reading
}
False Positives in Bright Environments
Sensor Not Detecting Flames
Unstable Output Signal
Sensitivity Adjustment Not Working
Q1: Can the sensor detect flames through glass?
A1: No, the sensor cannot detect flames through glass as it blocks IR radiation.
Q2: What is the maximum detection distance?
A2: The sensor can detect flames up to 100 cm, depending on the flame size and intensity.
Q3: Can I use this sensor outdoors?
A3: Yes, but ensure it is protected from direct sunlight and environmental factors like rain or dust.
Q4: Is the sensor compatible with 3.3V microcontrollers?
A4: Yes, the sensor operates at both 3.3V and 5V, making it compatible with most microcontrollers.