diff --git a/firmware/pump_encoder/pump_encoder.ino b/firmware/pump_encoder/pump_encoder.ino index 1390f43..3350295 100644 --- a/firmware/pump_encoder/pump_encoder.ino +++ b/firmware/pump_encoder/pump_encoder.ino @@ -167,4 +167,4 @@ void loop() { Serial.print(','); Serial.println(is_on_pump*100); } -} +} \ No newline at end of file diff --git a/firmware/pump_simple/pump_simple.ino b/firmware/pump_simple/pump_simple.ino index 95c8bd3..5be2a3e 100644 --- a/firmware/pump_simple/pump_simple.ino +++ b/firmware/pump_simple/pump_simple.ino @@ -1,46 +1,46 @@ -#define pressure_Aport 0 -#define relay_Dport 5 - +#define pressure_port A0 +#define relay_port 5 +#define DEBUG 0 int pressure; int pressure_min = 180; int pressure_max = 350; bool flag; +unsigned long last_time_pressure; void setup() { - Serial.begin(9600); - pinMode(relay_Dport, OUTPUT); + + if (DEBUG) Serial.begin(9600); + pinMode(relay_port, OUTPUT); } void loop() { - pressure = analogRead(pressure_Aport); - Serial.println(pressure); + pressure = analogRead(pressure_port); + if (DEBUG) Serial.println(pressure); - if (pressure < pressure_min) { - if (!flag) { - digitalWrite(relay_Dport, HIGH); - flag = true; - } + + if (millis() - last_time_pressure > 700) { + last_time_pressure = millis(); - - } else { - if (pressure > pressure_max) { - if (flag) { - digitalWrite(relay_Dport, LOW); - flag = false; - } - + if (pressure < pressure_min) { + if (!flag) { + digitalWrite(relay_port, HIGH); + flag = true; } - + + } else { + if (pressure > pressure_max) { + if (flag) { + digitalWrite(relay_port, LOW); + flag = false; + } + } + } } - - - - }