

The Flame Sensor Module is a device designed to detect the presence of flame or fire by sensing the infrared (IR) radiation emitted by flames. It is highly sensitive to IR wavelengths in the range of 760 nm to 1100 nm, making it ideal for fire detection systems. This module is widely used in safety applications, robotics, and industrial automation to detect and respond to fire hazards.








The Flame Sensor Module is compact and easy to integrate into various projects. Below are its key technical details:
| Parameter | Specification |
|---|---|
| Operating Voltage | 3.3V to 5V |
| Detection Range | Up to 100 cm (depending on flame size) |
| Spectral Range | 760 nm to 1100 nm (IR wavelength) |
| Output Type | Digital (D0) and Analog (A0) |
| Operating Temperature | -25°C to 85°C |
| Dimensions | ~32mm x 14mm x 8mm |
The Flame Sensor Module typically has three or four pins, depending on the model. Below is the pinout description:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply pin. Connect to 3.3V or 5V. |
| 2 | GND | Ground pin. Connect to the ground of the circuit. |
| 3 | D0 | Digital output pin. Outputs HIGH (1) when flame is detected, LOW (0) otherwise. |
| 4 | A0 (optional) | Analog output pin. Provides an analog signal proportional to flame intensity. |
Below is an example of how to connect and use the Flame Sensor Module with an Arduino UNO:
// Flame Sensor Module Example Code
// This code reads the digital and analog outputs of the flame sensor
// and prints the results to the Serial Monitor.
#define FLAME_SENSOR_DIGITAL 2 // Digital pin connected to D0
#define FLAME_SENSOR_ANALOG A0 // Analog pin connected to A0 (optional)
void setup() {
pinMode(FLAME_SENSOR_DIGITAL, INPUT); // Set digital pin as input
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read digital output
int flameDetected = digitalRead(FLAME_SENSOR_DIGITAL);
// Read analog output (if connected)
int flameIntensity = analogRead(FLAME_SENSOR_ANALOG);
// Print results to Serial Monitor
if (flameDetected == HIGH) {
Serial.println("Flame detected!");
} else {
Serial.println("No flame detected.");
}
Serial.print("Flame Intensity (Analog): ");
Serial.println(flameIntensity);
delay(500); // Wait for 500ms before next reading
}
False Detections in Bright Environments:
No Detection of Flame:
Unstable Output:
Q1: Can the Flame Sensor Module detect other heat sources?
A1: No, the module is specifically designed to detect IR radiation from flames. It may not respond to other heat sources like hot objects.
Q2: What is the maximum detection range?
A2: The detection range is up to 100 cm, but it depends on the size and intensity of the flame.
Q3: Can I use the module with a 3.3V microcontroller?
A3: Yes, the module supports both 3.3V and 5V operating voltages.
Q4: How do I clean the sensor?
A4: Use a soft, lint-free cloth to gently clean the sensor lens. Avoid using liquids or abrasive materials.
This concludes the documentation for the Flame Sensor Module.