Flame / Ignition Source Detection Sensor Module

Flame / Ignition Source Detection Sensor Module

  • Check Pincode Serviceability

Availability: In Stock
₹ 64.00
(All prices are tax inclusive)
Wishlist Compare

These types of sensors are used for short range fire detection and can be used to design DIY monitoring projects using an Arduino or Raspberry Pi. It can also be used as a safety precaution to cut devices Off / On. The device functions most accurately up to about 3 feet. This flame sensor module is very sensitive to IR wavelength at 760 nm ~ 1100 nm light. Detection angle of this module is about 60 degrees, the flame spectrum is very sensitive. You can also purchase this flame sensor through our offline counter at Tomson Electronics, Kochi, Kerala. India.



Analog output (A0): Real-time output voltage signal on the thermal resistance.

Digital output (D0): When the temperature reaches a certain threshold, the output high and low signal threshold adjustable via a potentiometer.

Indicator light: the green one for a switch, the red one for power an built-in potentiometer to control sensitivity.

You can Use the following code to read the analog data from this sensor and MAP to the values to control the brightness of an LED:

Analog input, analog output, serial output

Reads an analog input pin, maps the result to a range from 0 to 255 and uses
the result to set the pulse width modulation (PWM) of an output pin.
Also prints the results to the Serial Monitor.

The circuit:
- Flame Sensor connected to analog pin 0. Analog Signal pin of the Flame Sensor goes to the analog pin A0
- LED connected from digital pin 9 to ground

by Tom, Tomson Electronics

This example code is in the public domain.

// These constants won't change. They're used to give names to the pins used:
const int analogInPin = A0; // Analog input pin that the Flame Sensor is attached to
const int analogOutPin = 9; // Analog output pin that the LED is attached to

int sensorValue = 0; // value read from the sensor
int outputValue = 0; // value output to the PWM (analog out)

void setup() {
// initialize serial communications at 9600 bps:

void loop() {
// read the analog in value:
sensorValue = analogRead(analogInPin);
// map it to the range of the analog out:
outputValue = map(sensorValue, 0, 1023, 0, 255);
// change the analog out value:
analogWrite(analogOutPin, outputValue);

// print the results to the Serial Monitor:
Serial.print("sensor = ");
Serial.print("\t output = ");

// wait 2 milliseconds before the next loop for the analog-to-digital
// converter to settle after the last reading: