My Flame detector is constantly sending a high to digital out..need HELP!!
#include <afmotor.h>
#include <inttypes.h>
#include <avr/io.h>
#define flame_detect_ana a0 // select the input pin flame detectors analogue output
#define flame_detc_dio 2 // select input pin flame detectors digital output
af_dcmotor motor(1, motor12_64khz); // create motor #1, 64khz pwm
af_dcmotor motor2(2, motor12_64khz); // create motor #2, 64khz pwm
int led = 13; // 555 timer: select input pin led
void setup() // initialize serial , dio
{
serial.begin(9600); // set serial library @ 9600 bps
pinmode(led, output);
pinmode(1, motor12_64khz);
pinmode(2, motor12_64khz);
pinmode(flame_detc_dio, input); // configure dio pin sensor's digital output connected to
motor.setspeed(255); // set speed 255/255
motor2.setspeed(255); // set speed 255/255
}
void loop() // main program loop
{
serial.print(analogread(flame_detect_ana));
if (digitalread(flame_detc_dio)) //
{
digitalwrite(led, low);
delay(5000);
digitalwrite(led, high);
}
else // otherwise there no alert , led shut down
{
serial.println();
digitalwrite(led, high);
delay(60000);
}
{
motor.run(forward); // turn door on going forward 5 seconds
delay(5000);
motor2.run(forward); // turn pump on going forward only
motor.run(release); // turn off door motor
delay(5000);
motor2.run(release); // stop pump
motor.run(backward); // other way
delay(5000);
motor.run(release); // stopped
motor2.run(release); // stopped
void release(void);
void release(void);
while (1) {}
}
ok issue have 2 motors running off motor sheild program executing want far timing goes. issue have flame detector using trigger high in order activate motor sheild. flame detector has 5 second delay set on sensor yet program executes end, flame sensor sends high without use of ir, spark or heat!!? missing in code above? please help!
#include <inttypes.h>
#include <avr/io.h>
#define flame_detect_ana a0 // select the input pin flame detectors analogue output
#define flame_detc_dio 2 // select input pin flame detectors digital output
af_dcmotor motor(1, motor12_64khz); // create motor #1, 64khz pwm
af_dcmotor motor2(2, motor12_64khz); // create motor #2, 64khz pwm
int led = 13; // 555 timer: select input pin led
void setup() // initialize serial , dio
{
serial.begin(9600); // set serial library @ 9600 bps
pinmode(led, output);
pinmode(1, motor12_64khz);
pinmode(2, motor12_64khz);
pinmode(flame_detc_dio, input); // configure dio pin sensor's digital output connected to
motor.setspeed(255); // set speed 255/255
motor2.setspeed(255); // set speed 255/255
}
void loop() // main program loop
{
serial.print(analogread(flame_detect_ana));
if (digitalread(flame_detc_dio)) //
{
digitalwrite(led, low);
delay(5000);
digitalwrite(led, high);
}
else // otherwise there no alert , led shut down
{
serial.println();
digitalwrite(led, high);
delay(60000);
}
{
motor.run(forward); // turn door on going forward 5 seconds
delay(5000);
motor2.run(forward); // turn pump on going forward only
motor.run(release); // turn off door motor
delay(5000);
motor2.run(release); // stop pump
motor.run(backward); // other way
delay(5000);
motor.run(release); // stopped
motor2.run(release); // stopped
void release(void);
void release(void);
while (1) {}
}
ok issue have 2 motors running off motor sheild program executing want far timing goes. issue have flame detector using trigger high in order activate motor sheild. flame detector has 5 second delay set on sensor yet program executes end, flame sensor sends high without use of ir, spark or heat!!? missing in code above? please help!
also if connect led pin 13 led have minimal blink every 5 seconds or depending on delay time set in program. led pulsates initiates program before heat or ir has been introduced...if clarify anything..
Arduino Forum > Using Arduino > Programming Questions > My Flame detector is constantly sending a high to digital out..need HELP!!
arduino
Comments
Post a Comment