Intel Edison - FlameFire Alarm
by SlkStephane in Living > Kitchen
953 Views, 17 Favorites, 0 Comments
Intel Edison - FlameFire Alarm
Install a fire alarm in the kitchen or anywhere in the house will be an advantage of safety for your home. A small fire/flame can trigger it and the range of it can reach 20CM. This mini fire alarm may avoid some tiny accidents that actually can turn into a big accident.
Components Required
1× Digital Buzzer Module
1× Flame sensor
1× IO Expansion Shield
1× Intel® Edison with Arduino Breakout Kit
1× Flame sensor
1× IO Expansion Shield
1× Intel® Edison with Arduino Breakout Kit
Connection
Connect the IO Expansion Shield to the Breakout Kit
Digital Buzzer Module --> Digital Pin 8
Flame Sensor --> Analog Pin 0
Digital Buzzer Module --> Digital Pin 8
Flame Sensor --> Analog Pin 0
Coding
float sinVal;
int toneVal;
void setup(){
pinMode(8, OUTPUT); //Set the buzzer pin as output
Serial.begin(9600); //Set
the baud to 9600
}
void loop(){
int sensorValue = analogRead(0);//Read the Analog value from Flame
sensor
Serial.println(sensorValue);
delay(1);
if(sensorValue < 1023){ // If
the value is less than 1023, the fire exists and let the buzzer run.
for(int x=0; x<180; x++){
//Change from degree to radian
using sin() function
sinVal = (sin(x*(3.1412/180)));
//Create the frequency for the
buzzer.
toneVal = 2000+(int(sinVal*1000));
//Run the buzzer.
tone(8, toneVal);
delay(2);
}
} else { // If the value is more
than 1023, the fire doesn’t exists and let the buzzer stop.
noTone(8); //Turn off the buzzer
}
}
int toneVal;
void setup(){
pinMode(8, OUTPUT); //Set the buzzer pin as output
Serial.begin(9600); //Set
the baud to 9600
}
void loop(){
int sensorValue = analogRead(0);//Read the Analog value from Flame
sensor
Serial.println(sensorValue);
delay(1);
if(sensorValue < 1023){ // If
the value is less than 1023, the fire exists and let the buzzer run.
for(int x=0; x<180; x++){
//Change from degree to radian
using sin() function
sinVal = (sin(x*(3.1412/180)));
//Create the frequency for the
buzzer.
toneVal = 2000+(int(sinVal*1000));
//Run the buzzer.
tone(8, toneVal);
delay(2);
}
} else { // If the value is more
than 1023, the fire doesn’t exists and let the buzzer stop.
noTone(8); //Turn off the buzzer
}
}