i am trying to make a auto start for my generator the code i have written is my first deployed code so dont make too much fun of me.
int powercall = A2;
int runconfirm = A1;
int val = 0;
int val1 = 0;
int genstart = 9;
int genpower = 10;
int red = 2;
int green = 3;
void setup ()
{
pinMode(genstart, OUTPUT);
pinMode(genpower, OUTPUT);
pinMode(red,OUTPUT);
pinMode(green, OUTPUT);
digitalWrite(genstart, HIGH);
digitalWrite(genpower, HIGH);
digitalWrite(green,HIGH);
Serial.begin (9600);
//Setup serial
}
void loop ()
{
val = analogRead (powercall)
;Serial.println(val)
;val1 = analogRead (runconfirm)
;Serial.println(val1)
;if ( (val >= 512) && (val1 < 512) ) {
digitalWrite(genpower, LOW);
delay(1000);
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH)
;delay(500)
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH);
;delay(10000);
;val1 = analogRead (runconfirm)
;Serial.println(val1)
;if (val1 < 512) {
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH)
;delay(500)
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH);
;delay(10000);
}
;val1 = analogRead (runconfirm)
;Serial.println(val1)
;if (val1 < 512) {
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH)
;delay(500)
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH);
;delay(10000);
}
;val1 = analogRead (runconfirm)
;Serial.println(val1)
;if (val1 < 512) {
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH)
;delay(500)
;digitalWrite(genstart, LOW)
;delay(500)
;digitalWrite(genstart, HIGH);
;delay(10000);
}
;val1 = analogRead (runconfirm)
;Serial.println(val1)
;if (val1 < 512) {
;digitalWrite(genpower, HIGH)
;digitalWrite(red,HIGH)
;digitalWrite(green, LOW)
;exit(0)
; } }
;if ( (val <= 512) && (val1 > 512) ) {
digitalWrite(genpower, HIGH);
}
delay(10000);
digitalWrite(green, LOW);
delay(1000);
digitalWrite(green,HIGH);
delay(10000);
digitalWrite(green, LOW);
delay(1000);
digitalWrite(green,HIGH);
delay(10000);
digitalWrite(green, LOW);
delay(1000);
digitalWrite(green,HIGH);
}
it is running on a nano every and works but has a small issue
a2 powercall is the signal from my inverter that sends 5v when power is needed
a1 runconfirm is 4v adapter plugged into generator
d9 genstart needs 2 presses of the button to start generator
d10 genpower powers up the generator
relay controlled by a2 and a1 is this board
everything works fine but randomly between a minuite or 3 of running the generator dies. if i disconnect d9 genstart wire after it is running the generator has no issues. where should i start troubleshooting?