<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>push notification Archives | Microcontroller Tutorials</title>
	<atom:link href="https://www.teachmemicro.com/tag/push-notification/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.teachmemicro.com/tag/push-notification/</link>
	<description>Microcontroller Tutorials and Resources</description>
	<lastBuildDate>Sun, 28 Jun 2026 01:12:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://www.teachmemicro.com/wp-content/uploads/2019/04/blue-icon-65x65.png</url>
	<title>push notification Archives | Microcontroller Tutorials</title>
	<link>https://www.teachmemicro.com/tag/push-notification/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Flame Sensor Project: Comprehensive Guide</title>
		<link>https://www.teachmemicro.com/flame-sensor-project-comprehensive-guide/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=flame-sensor-project-comprehensive-guide</link>
					<comments>https://www.teachmemicro.com/flame-sensor-project-comprehensive-guide/#respond</comments>
		
		<dc:creator><![CDATA[Roland Pelayo]]></dc:creator>
		<pubDate>Thu, 23 Jan 2020 03:22:51 +0000</pubDate>
				<category><![CDATA[Arduino Projects]]></category>
		<category><![CDATA[ESP8266 Projects]]></category>
		<category><![CDATA[PIC Projects]]></category>
		<category><![CDATA[Sensor Tutorial]]></category>
		<category><![CDATA[fire detector]]></category>
		<category><![CDATA[fire sensor]]></category>
		<category><![CDATA[flame sensor for furnace]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[push notification]]></category>
		<category><![CDATA[pushbullet]]></category>
		<category><![CDATA[pushingbox]]></category>
		<category><![CDATA[sensor]]></category>
		<guid isPermaLink="false">https://www.teachmemicro.com/?p=4081</guid>

					<description><![CDATA[<p>Flame sensors are found from the simplest gas stoves to huge industrial plants. There are different types of fire sensors -- some cheap, some expensive. Yet they’re all built for one single purpose: detect fire. In this article, I will guide you on how to build a flame sensor with a few extra bucks and &#8230;</p>
<p>The post <a href="https://www.teachmemicro.com/flame-sensor-project-comprehensive-guide/">Flame Sensor Project: Comprehensive Guide</a> appeared first on <a href="https://www.teachmemicro.com">Microcontroller Tutorials</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">Flame sensors are found from the simplest gas stoves to huge industrial plants. There are different types of fire sensors -- some cheap, some expensive. Yet they’re all built for one single purpose: detect fire. In this article, I will guide you on how to build a flame sensor with a few extra bucks and some microcontroller programming knowledge.</span></p>
<p><span id="more-4081"></span></p>
<h3><b>What You’ll Need</b></h3>
<ul>
<li style="font-weight: 400;"><a href="http://s.click.aliexpress.com/e/_shLsn8"><span style="font-weight: 400;">Flame sensor module</span></a></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Microcontroller (<a href="http://s.click.aliexpress.com/e/_swUr9G">Arduino</a> or <a href="http://s.click.aliexpress.com/e/_sjwNOI">NodeMCU ESP8266</a> or <a href="http://s.click.aliexpress.com/e/_rwLdlk">PIC</a>)</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Power source</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Output device (<a href="http://s.click.aliexpress.com/e/_sJNkJ4">buzzer</a> or smartphone)</span></li>
</ul>
<h3><b>Flame Sensor Module</b></h3>
<p><span style="font-weight: 400;">The star of this project is this flame sensor module:</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/UXqpd7DvjX9XaJgMK5vgvEzS2Xl67oAI2kZ_0juCLcn3UGK7t9laSC6FsKtlTnfCJDP7ATFQFZM8cossm01jBggvcdgcXg0uu7Zv0Y98Zdlnvg6hRWrgQNFQ6L2ZE8B58Y8OjPI8" alt="flame sensor module" width="401" height="401" /></p>
<p id="ureLAlb">This module contains a <a href="https://www.win-source.net/category/sensors-transducers/optical-sensors/optical-sensors-phototransistors">phototransistor</a> and <a href="https://en.wikipedia.org/wiki/Signal_conditioning"><i>signal conditioning</i></a> electronics. A phototransistor conducts more electrical current when exposed to light. Physics taught us that (visible) light comprises of all colors, from red to violet. By coating the phototransistor with black epoxy, it becomes more sensitive to red or even invisible <i>below red</i> or <a href="https://www.merriam-webster.com/dictionary/infra">infra</a>red. Interestingly, flame emits infrared radiation. Thus, when this sensor <i>sees</i> flame, it conducts more current.</p>
<p><a href="https://www.teachmemicro.com/wp-content/uploads/2020/01/flame-sensor-range.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-4101 size-large" src="https://www.teachmemicro.com/wp-content/uploads/2020/01/flame-sensor-range-1024x486.jpg" alt="flame sensor range" width="640" height="304" srcset="https://www.teachmemicro.com/wp-content/uploads/2020/01/flame-sensor-range-1024x486.jpg 1024w, https://www.teachmemicro.com/wp-content/uploads/2020/01/flame-sensor-range-300x142.jpg 300w, https://www.teachmemicro.com/wp-content/uploads/2020/01/flame-sensor-range-768x365.jpg 768w, https://www.teachmemicro.com/wp-content/uploads/2020/01/flame-sensor-range.jpg 1089w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a></p>
<p><span style="font-weight: 400;">Microcontrollers read voltage, not current. Thus, the signal conditioning circuit in the module converts the current into levels of voltage that is considered safe for the microcontroller (typically, the maximum voltage should be the supply voltage to the microcontroller).</span></p>
<p><span style="font-weight: 400;">The flame sensor module also contains indicator LEDs. One LED lights up (PWR-LED) when the module is powered up while another lights up (D0-LED) when the sensor detects fire.</span></p>
<p><span style="font-weight: 400;">Moreover, the voltage from the D0 pin falls to zero in the vicinity of fire and rises to the supply voltage when there is none. We use this as a trigger for the microcontroller.</span></p>
<h3><b>Arduino - Flame Sensor Interface</b></h3>
<p><span style="font-weight: 400;">I aim to use three different kinds of microcontroller for this project. First, I’ll show how to build an Arduino flame sensor with a buzzer as indicator.</span></p>
<p><span style="font-weight: 400;">Since the module only provides two values, on and off, we don’t need to use any of the </span><i><span style="font-weight: 400;">analog</span></i><span style="font-weight: 400;"> pins of the Arduino. The wiring diagram below shows that the D0 pin of the module connects to the digital pin 2 of the <a href="https://www.teachmemicro.com/arduino-uno-pinout-diagram/">Arduino UNO</a>:</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="https://lh6.googleusercontent.com/PranlMnwtShfCJ8lP3_YPz9tnJPyhji4pLBnISEus-tZ_0V_Hy3aY6vkLm9fjXCaEVDj8vCSHQ37fpplFfSMCBZPTthgpA34qsKnvCvS3ssqPHwZSWAe0iTB9eUBHm0drPoA82Px" alt="arduino flame sensor" width="1600" height="810" /></p>
<p id="qxiAFCd">Moreover, the VCC or + pin connects to 5V and the G pin is connected to GND. Note that the fire detector module can also run on 3.3V. Finally, the buzzer’s red wire is connected to pin 5 while its black pin is wired to GND. In this project, I am using a buzzer that can run from voltages 3 to 24 V.</p>
<p><span style="font-weight: 400;">The sketch is straightforward:</span></p>
<pre class="lang:arduino decode:true "><pre><code class="language-cpp">const int sensor_pin = 2;
const int buzzer = 5;

void setup() {
  pinMode(sensor_pin,INPUT_PULLUP);
  pinMode(buzzer,OUTPUT);
}

void loop() {
  if(digitalRead(sensor_pin) == LOW){
    digitalWrite(buzzer,HIGH);
  }else{
    digitalWrite(buzzer,LOW);
  }
}</code></pre></pre>
<p><span style="font-weight: 400;">I gave pins 2 and 5 appropriate aliases:</span></p>
<pre class="lang:arduino decode:true"><pre><code class="language-cpp">const int sensor_pin = 2;
const int buzzer = 5;</code></pre></pre>
<p><span style="font-weight: 400;">Inside <em>setup()</em>, we declare sensor_pin as an input pin while buzzer is an output pin:</span></p>
<pre class="lang:arduino decode:true "><pre><code class="language-cpp">pinMode(sensor_pin,INPUT_PULLUP);
pinMode(buzzer,OUTPUT);</code></pre></pre>
<p>In <em>loop()</em>, we check if the sensor_pin voltage is zero. If it is, we sound the buzzer. If not, then turn off the buzzer.</p>
<pre class="lang:arduino decode:true"><pre><code class="language-cpp">void loop() {
  if(digitalRead(sensor_pin) == LOW){
    digitalWrite(buzzer,HIGH);
  }else{
    digitalWrite(buzzer,LOW);
  }
}</code></pre></pre>
<p><span style="font-weight: 400;">The fire sensor can detect flame within its 60 degree capture angle. The distance of the flame varies with ambient light. In my tests, the sensor was able to detect a match’s flame from around 5 cm.</span></p>
<h3><b>Using the Flame Sensor with PIC16F877A</b></h3>
<p><span style="font-weight: 400;">The difference here is that we are using a different microcontroller and thus, a different compiler. Nevertheless, the concept is the same: the <a href="https://www.teachmemicro.com/pic16f877a-more-microcontroller-features/">PIC16F877A</a> reads the D0 pin and if its low, fire up the buzzer and so on.</span></p>
<p><span style="font-weight: 400;">Here’s the wiring diagram:</span></p>
<p><img loading="lazy" decoding="async" class="alignnone" src="https://lh4.googleusercontent.com/dUHgVWYPYGKTBkkIi98OV0o0ohNzCquUNk7_t-gBAgCKJnwVBsFRA1-RQi_3v4Ow7o5SrNTauA4MCofZkgznBr7v6YK6oa85DZ1fmmQC3dUe1EENyWSN8JwlgUMkJ4shVRYXh4ql" alt="PIC flame sensor" width="1600" height="843" /></p>
<p id="SpHuJQC">The D0 pin of the fire detector module connects to RB0 while the buzzer’s red wire is connected to RB1.</p>
<p><span style="font-weight: 400;">The C code (XC8) for the circuit above is shown below:</span></p>
<pre class="lang:arduino decode:true "><pre><code class="language-cpp">#define _XTAL_FREQ 4000000
#include &lt;xc.h&gt;

void main(void) {
    
    TRISBbits.TRISB0 = 1;
    TRISBbits.TRISB1 = 0;
    while(1){
        if(PORTBbits.RB0 == 0){
            PORTBbits.RB1 = 1;
        }else{
            PORTBbits.RB1 = 0;
        }
    }
    return;
}</code></pre></pre>
<p>The pin RB0 is an input pin while RB1 is an output pin. Hence their corresponding TRIS bits should be:</p>
<pre class="lang:arduino decode:true "><pre><code class="language-cpp">TRISBbits.TRISB0 = 1; 
TRISBbits.TRISB1 = 0;</code></pre></pre>
<p>We then use simple if-else statements to check if the sensor detects a fire and then turn on or off the buzzer:</p>
<pre class="lang:arduino decode:true "><pre><code class="language-cpp">while(1){
 if(PORTBbits.RB0 == 0){
    PORTBbits.RB1 = 1; 
 }else{ PORTBbits.RB1 = 0; 
 } 
}</code></pre></pre>
<p>There's no <em>loop()</em> function in XC8 so we create our own infinite loop using the <em>while(1)</em> statement.</p>
<p>That's it for interfacing the flame detector with a PIC microcontroller.</p>
<h3><b>Flame Sensor and ESP8266</b></h3>
<p><span style="font-weight: 400;">Finally we are down to our last microcontroller, the <a href="https://www.teachmemicro.com/category/tutorials/esp8266-tutorial/">ESP8266</a>. Of course, we will be using the flame sensor with the ESP8266 according to the latter’s capabilities. In this version, the user will receive a push notification on his or her smartphone everytime the fire detector is triggered.</span></p>
<p><span style="font-weight: 400;">Here’s the wiring diagram:</span></p>
<p><img loading="lazy" decoding="async" class="aligncenter" src="https://lh6.googleusercontent.com/jPuaGEAok0DvjF24L3ULtL-xCwLtbK6yiYEPgqj7w-BtBtZTVdHNKBFwePp68rLr-ScEfE1tPyygRPoDe5Odc5_ZnkM3hdkdtufbeq2wCUl-6FPlcdaEfoMaAng9-CwgWTGc-EA1" alt="nodemcu esp8266 flame sensor" width="951" height="780" /></p>
<p id="XsNDRWV">This diagram is the simplest since we don’t need the buzzer anymore. Note that I am using a <a href="https://www.teachmemicro.com/nodemcu-pinout/">NodeMCU ESP8266</a> board for this project. If this is your first time using the NodeMCU, please follow the <a href="https://www.teachmemicro.com/intro-nodemcu-arduino/">instructions to program it using the Arduino IDE</a>.</p>
<p><span style="font-weight: 400;">Here is the full sketch:</span></p>
<pre class="lang:arduino decode:true "><pre><code class="language-cpp">/*
 *  This sketch sends push notifications via Pushbullet App through PushingBox.
 *
 *  You need to create a service and scenario at pushingbox.com to acquire
 *  a device ID. Also change lines 12 and 13 to your own WiFi SSID and password
 *
 */
#include &lt;ESP8266WiFi.h&gt;
#include &lt;WiFiClient.h&gt;
#include &lt;ESP8266WebServer.h&gt;

const char* ssid     = &quot;&lt;your WiFi SSID&gt;&quot;;
const char* password = &quot;&lt;your WiFi password&gt;&quot;;

const char* host = &quot;api.pushingbox.com&quot;;
const char* devid = &quot;vADAB279A6A4DA5A&quot;;

const int sensor_pin = 14;

void setup()
{
    pinMode(sensor_pin,INPUT_PULLUP);
    pinMode(buzzer,OUTPUT);
    
    Serial.begin(115200);
    delay(10);

    // We start by connecting to a WiFi network

    Serial.println();
    Serial.println();
    Serial.print(&quot;Connecting to &quot;);
    Serial.println(ssid);

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(&quot;.&quot;);
    }

    Serial.println(&quot;&quot;);
    Serial.println(&quot;WiFi connected&quot;);
    Serial.println(&quot;IP address: &quot;);
    Serial.println(WiFi.localIP());
}

int value = 0;

void loop()
{
    delay(5000);

    if(digitalRead(sensor_pin) == LOW){  //flame sensor triggered

    Serial.print(&quot;connecting to &quot;);
    Serial.println(host);

    // Use WiFiClient class to create TCP connections
    WiFiClient client;
    const int httpPort = 80;
    if (!client.connect(host, httpPort)) {
        Serial.println(&quot;connection failed&quot;);
        return;
    }

    // We now create a URI for the request
    String url = &quot;/pushingbox&quot;;
    url += &quot;?devid=&quot;;
    url += devid;
    
    Serial.print(&quot;Requesting URL: &quot;);
    Serial.println(url);

    // This will send the request to the server
    client.print(String(&quot;GET &quot;) + url + &quot; HTTP/1.1\r\n&quot; +
                 &quot;Host: &quot; + host + &quot;\r\n&quot; +
                 &quot;Connection: close\r\n\r\n&quot;);
    unsigned long timeout = millis();
    while (client.available() == 0) {
        if (millis() - timeout &gt; 5000) {
            Serial.println(&quot;&gt;&gt;&gt; Client Timeout !&quot;);
            client.stop();
            return;
        }
    }

    // Read all the lines of the reply from server and print them to Serial
    while(client.available()) {
        String line = client.readStringUntil(&#039;\r&#039;);
        Serial.print(line);
    }

    Serial.println();
    Serial.println(&quot;closing connection&quot;);
    }else{;}
}</code></pre></pre>
<p><span style="font-weight: 400;">Before uploading this sketch, w</span><span style="font-weight: 400;">e need to configure <strong>Pushingbox</strong> and <strong>Pushbullet</strong> for this project to work. </span></p>
<p><span style="font-weight: 400;">First, go to <a href="http://pushingbox.com">Pushingbox</a> and signup or login to your account. You will then be redirected to the Dashboard page:</span></p>
<p><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/onidtVcEdB_-AD1N1hmd_U--Ugx_GuzftOOyi5w8TTPTqRhUsjVMeRMR6p6JqMimVi-vBtUCL99LkUj_blpx_Gt288EM4MFhF8tVVGvD5QDWhh2Yy0x1mbwSW7YEiX6X6BwbQBPT" /></p>
<p id="rwLevPd">Click the My Services tab and click “Add a service”:</p>
<p><img decoding="async" class="aligncenter" src="https://lh6.googleusercontent.com/7MLzXVKaxj_6xpC78ViRap8_tLodfaUrre6CDgHloPfnRW7EAc8TD2ll4DroYBgl2woBst32iE3uLW6O4W-DiVSCpasPornGV2nGZcF6J_mRErikaVSpIPdp_yre0Diq3sd2xlQ_" /></p>
<p id="WxAnCWK">Next, look for the <strong>Pushbullet</strong> service:</p>
<p><img decoding="async" class="aligncenter" src="https://lh4.googleusercontent.com/e8wWY2MwPV0Z6qqTO94GiIrpeiqaLFLR6i2fonsrNSWcGUEG8TP88ogMw3UXHsepGfd25LoU3Y2ROQGxa3ij6afPtaXdWGuhtrWf4qYVAFy88nmIth50tDN6wEzuzx1PaNeuFpdr" /></p>
<p id="RNORYDo">However, before your press the “Select this service” button, you need to have a Pushbullet account first.</p>
<p><span style="font-weight: 400;">Go to <a href="http://pushbullet.com">Pushbullet</a>:</span></p>
<p><img decoding="async" class="aligncenter" src="https://lh5.googleusercontent.com/B-9xPNHGioDovDHk7N0KuQiLvKsliBGQKHR9YeJErvbV8jZfQT1dmDbVAaTyyS2OhdwS3Mzs5Z4S9LVKkqZNY1Rp04Ih6sVb0qh-48QGJu37MaD6olFSVW674hWg7QZOOEFGO7oS" /></p>
<p id="phKrJrS">Sign up or login to your account. After that, find <i>Settings</i> on the dashboard. There you’ll find your access token:</p>
<p><img decoding="async" class="aligncenter" src="https://lh5.googleusercontent.com/9X0Yh57X6kKZTlxaA4vNpklb_VMOT9zzSohc8NYgA8y39g9zlo9in-szfwCD0b8SITQlbLAlq7jnQGn6AwTF2GIkL2EuZxjvYYfzDGhYj0DRTObwRr1UPxCtkatamWtlFxGNyono" /></p>
<p id="fPFfvEA">Go back to Pushingbox, click add a service again and this time click the “Select this service” button for pushbullet. A window appears:</p>
<p><img decoding="async" class="aligncenter" src="https://lh4.googleusercontent.com/uvIReILZSWdPHVwQvxeOUIQcJdArIZvx4IMd3VLN0HYhesHwkFISfT_kvY7N4nr5GiWaczJ1uoZmoaSYE6O1z_xx37T1_JJV6mIyl9wBlOoMy7Wvfisp5T5EDx6Nv4JYp3X7EVYG" /></p>
<p id="oQUGmGo">Give the configuration a name, paste your Pushbullet token then click submit.</p>
<p><span style="font-weight: 400;">Next, click the My Scenarios tab to add a scenario linked to the service just created:</span></p>
<p><img decoding="async" class="aligncenter" src="https://lh5.googleusercontent.com/s2ggarqvw_j8pYkbsUILpx8OwN4K79FVGl4103dIym8VyTRM-n4uQujiiDbIGxnTTnINR2qycaWjDsuKK7WqFgD_nnxZ8vtPfjINg18MPTJD--iUfR4uMUSOyWEyYghq-CbDjhAZ" /></p>
<p id="uUFvHoo">After creating the scenario, add an action:</p>
<p><img decoding="async" class="aligncenter" src="https://lh6.googleusercontent.com/LtbubUNpaf77sVNZwprFZZu1h772RvoPnsVmjWCFoHCwvCGe_QBUOKW14faxf_dFXKXKoZ_Tx-IuTegm67b9H5a0QXoMgquGU1x0ogRXWZEP6TQuYbOw2Bovxzzsow5srodB2aUw" /></p>
<p id="SqmKfkc">Make sure you select the appropriate scenario:</p>
<p><img decoding="async" class="aligncenter" src="https://lh3.googleusercontent.com/ZMtFdP_6dKMRC6ruvdydLsJjRrRRtxSam_LtvyQcoSoHrgOrDZGCTqCcRgsDSfbqbsTDaea_5ArY3gXzuYVxgBselD9w9DjguWlm9at2bS5ThenE5DhwyB8ufwYROm83hU1XXhZA" /></p>
<p id="BUFdKUn">A window appears; give the action title, push notification message and then click submit.</p>
<p><img decoding="async" class="aligncenter" src="https://lh4.googleusercontent.com/7YccBkESlKjf06DxCvKe_S4v0I_DmhCk8cO48EhPtYrC4igr5ko_39D76FE1iTBOZHXA5kFkzOPMNEt8zwqI_RzkSZaCG-x3Oz2tWm5fCS3bgB2QVV2wLgl1nDE_7Y229s0lY9Ci" /></p>
<p id="ICjEFEN">Finally, copy the d<em>evice ID</em> whose location is shown:</p>
<p><img decoding="async" class="aligncenter" src="https://lh5.googleusercontent.com/tScPkXAptG6vu4v3K3ezYKz_yn-gzTtaDO7AksWWUoISwe1xlsl_8F3aZGzyz8EsmJciGmsKTehxKaEzhmtw_zJUZzOsM8HWRG4HKtlYfG9mDSgZoNmLs0uWOhTF_KG6k6xnt5OD" /></p>
<p id="XcDpIRZ">Now on the sketch, locate line 16 and change the device ID:</p>
<pre class="lang:arduino decode:true"><pre><code class="language-cpp">const char* devid = &quot;vADAB279A6A4DA5A&quot;;</code></pre></pre>
<p><span style="font-weight: 400;">Also, don’t forget to provide your own WiFi’s SSID and password on lines 12 and 13:</span></p>
<pre class="lang:arduino decode:true"><pre><code class="language-cpp">const char* ssid     = &quot;&lt;your WiFi SSID&gt;&quot;;
const char* password = &quot;&lt;your WiFi password&gt;&quot;;</code></pre></pre>
<p><span style="font-weight: 400;">Upload the sketch and you're good to go! Now, install the Pushbullet app on your smartphone and login to your account. Everytime the fire detector is triggered, you will receive a push notification!</span></p>
<h3><b>Conclusion</b></h3>
<p>The flame sensor project here is limited in capture angle and range. However, there's a special module that contains five phototransistors:</p>
<p><a href="https://www.teachmemicro.com/wp-content/uploads/2020/01/multi-flame-sensor.jpg"><img loading="lazy" decoding="async" class="aligncenter wp-image-4104" src="https://www.teachmemicro.com/wp-content/uploads/2020/01/multi-flame-sensor.jpg" alt="wide angle flame sensor" width="562" height="442" srcset="https://www.teachmemicro.com/wp-content/uploads/2020/01/multi-flame-sensor.jpg 905w, https://www.teachmemicro.com/wp-content/uploads/2020/01/multi-flame-sensor-300x236.jpg 300w, https://www.teachmemicro.com/wp-content/uploads/2020/01/multi-flame-sensor-768x603.jpg 768w" sizes="auto, (max-width: 562px) 100vw, 562px" /></a>This 5-way fire detector module has a capture angle of 120°. <a href="http://s.click.aliexpress.com/e/_sKoiI2">Check prices here</a>.</p>
<p id="kaAcODv">Hopefully, this article helps you in any way. For any questions, reactions or suggestions, kindly drop comments below.</p>
<p>The post <a href="https://www.teachmemicro.com/flame-sensor-project-comprehensive-guide/">Flame Sensor Project: Comprehensive Guide</a> appeared first on <a href="https://www.teachmemicro.com">Microcontroller Tutorials</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.teachmemicro.com/flame-sensor-project-comprehensive-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: www.teachmemicro.com @ 2026-07-26 13:53:31 by W3 Total Cache
-->