This lecture focues on very basic flame sensor which detects elements of infrared and triggers an action like turning a buzzer ON or OFF and a relay can be controlled to turn ON/OFF an AC or DC load.
/*
* Lecture 13 Flame Sensor
* Arduino code for flame sensor
* turn a relay ON which the relay
* can turn a light or alarm ON
* flame sensor is connected to pin 2
* Relay is connected to pin 8
Please watch video instruction here https://youtu.be/R5LsKd1Rw-I
This code is available at http://robojax.com/course1/?vid=lecture13
with over 100 lectures Free On YouTube Watch it here http://robojax.com/L/?id=338
Get the code for the course: http://robojax.com/L/?id=339
* Written by Ahmad Shamshiri for Robojax, robojax.com http:youTube.com/robojaxTV
* Date: Dec 05, 2017, in Ajax, Ontario, Canada
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.*
* This code has been download from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
int flameInPin = 2;// define pin 2 for flame sensor
int relayPin = 8;// pin connected to relay
int onTime= 200; // time in melliseond ON and wait before make another reading.
int offTime= 200; // time in melliseond OFF and wait before make another reading.
void setup() {
Serial.begin(9600);
//Robojax Step By Step Arduino Course http://robojax.com/L/?id=338
// out pins
pinMode(flameInPin, INPUT);// define flameInPin as input
pinMode(relayPin, OUTPUT);// define relayPin as output for relay
Serial.println("Robojax Flame Sensor");
}
void loop() {
// read the flame sensor
if(digitalRead(flameInPin) == HIGH){
Serial.println("fire! fire! ");
digitalWrite(relayPin, HIGH); // Turn the relay ON
delay(onTime);// keep the relay or switch ON for the onTime
}else{
digitalWrite(relayPin, LOW);// Turn the relay OFF
Serial.println("peace");
delay(offTime);// wait offTime before reading again
}
//Robojax Step By Step Arduino Course http://robojax.com/L/?id=338
}// loop
The least I expect from you is to give the video a thumbs up and subscribe to my channel. I appreciate it. I have spent hundreds of hours making these lectures and writing code. You don't lose anything by subscribing to my channel. Your subscription is a stamp of approval for my videos, helping more people find them and, in turn, helping me. Thank you!
If you found this tutorial helpful, please support me so I can continue creating content like this. support me via PayPal
**** AFFILIATE PROGRAM **** We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.