Soovin muuta oma päikesepaneeli keeramise programmi.
Hetkel kerib mootorit 0,5 sek ja siis ootab 220 sek. Õhtuks läheb vastu lõpplülitit ja tagasi kerimise relee saab toite läbi teise lõpplüliti. Mootor kerib kuni on hommikus tagasi.
Aga kuidas tekitada nüüd paus, et ta hommikut ootaks?
Ilma pausita hakkab kohe jälle 0,5 ja 220 sek pihta.
Parim variant on programm kellaga proge käima lasta kuna samal kellaajal on päike samas kohas. Ajavõrrand aastas muidugi loksutab teda 15 min aga selle võib tähelepanuta jätta.
Jama on selles, et tagasipööre toimub siis kui paneel puutub õhtust lõpplülitit ja hakkab automaatselt tagasi hommikusse kerima. Aga vastavalt tuule vastusurvele või 12 v aku pingele või krd teab millele võib neid tsükleid päevas olla 193 või rohkem või vähem. Pole teada millal proge lõpetab.
Saaks muidugi kellaga proge lõpetada enne lõppu jõudmist ja keeramine panna hoopis teise kellaga.
Veel oleks variant ette määrata mitu tsüklit proge teeb aga ei oska programmi selliselt muuta.
Palun variante.
/*
Blink Relay
Turns on an Relay on for half second, then off for 220 second, repeatedly.
modified 02 sept 2015
by Henri Võigemast
*/
int relay = 2;
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin relay as an output.
pinMode(relay, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(relay, HIGH); // turn the relay on (HIGH is the voltage level)
delay(500); // wait for a 0,5 second
digitalWrite(relay, LOW); // turn the relay off by making the voltage LOW
delay(220000); // wait for a 220 second
}
Hetkel kerib mootorit 0,5 sek ja siis ootab 220 sek. Õhtuks läheb vastu lõpplülitit ja tagasi kerimise relee saab toite läbi teise lõpplüliti. Mootor kerib kuni on hommikus tagasi.
Aga kuidas tekitada nüüd paus, et ta hommikut ootaks?
Ilma pausita hakkab kohe jälle 0,5 ja 220 sek pihta.
Parim variant on programm kellaga proge käima lasta kuna samal kellaajal on päike samas kohas. Ajavõrrand aastas muidugi loksutab teda 15 min aga selle võib tähelepanuta jätta.
Jama on selles, et tagasipööre toimub siis kui paneel puutub õhtust lõpplülitit ja hakkab automaatselt tagasi hommikusse kerima. Aga vastavalt tuule vastusurvele või 12 v aku pingele või krd teab millele võib neid tsükleid päevas olla 193 või rohkem või vähem. Pole teada millal proge lõpetab.
Saaks muidugi kellaga proge lõpetada enne lõppu jõudmist ja keeramine panna hoopis teise kellaga.
Veel oleks variant ette määrata mitu tsüklit proge teeb aga ei oska programmi selliselt muuta.
Palun variante.
/*
Blink Relay
Turns on an Relay on for half second, then off for 220 second, repeatedly.
modified 02 sept 2015
by Henri Võigemast
*/
int relay = 2;
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin relay as an output.
pinMode(relay, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(relay, HIGH); // turn the relay on (HIGH is the voltage level)
delay(500); // wait for a 0,5 second
digitalWrite(relay, LOW); // turn the relay off by making the voltage LOW
delay(220000); // wait for a 220 second
}
Comment