This commit is contained in:
thek4n 2026-05-26 19:50:52 +03:00
parent 20cc225d08
commit d0ad3d9236
2 changed files with 25 additions and 31 deletions

View File

@ -86,7 +86,6 @@ void setup() {
disp.clear(); disp.clear();
disp.brightness(5); // яркость, 0 - 7 (минимум - максимум) disp.brightness(5); // яркость, 0 - 7 (минимум - максимум)
disp.clear(); disp.clear();
} }
void loop() { void loop() {
@ -140,24 +139,24 @@ void loop() {
pressure = midArifm2(pressure); pressure = midArifm2(pressure);
// Если прошло 7 сек с момента взаимодействия с энкодером, то отключить дисплей // Если прошло 7 сек с момента взаимодействия с энкодером, то отключить дисплей
if (millis() - last_time2 > 7000) { if (millis() - last_time2 > 7000) {
if (is_on_display) { if (is_on_display) {
last_time2 = millis(); last_time2 = millis();
is_on_display = false; is_on_display = false;
disp.clear(); disp.clear();
} }
} }
if (millis() - last_time1 > 350) { if (millis() - last_time1 > 350) {
last_time1 = millis(); last_time1 = millis();
if (display_cur_pressure & is_on_display) { if (display_cur_pressure & is_on_display) {
disp.displayInt(pressure); disp.displayInt(pressure);
} }
} }
// измерение каждые 1500 мс // измерение каждые 1500 мс
if (millis() - last_time_pressure > 1500) { if (millis() - last_time_pressure > 1500) {
last_time_pressure = millis(); last_time_pressure = millis();
// Если текущее давление ниже нижнего порога - включить насос // Если текущее давление ниже нижнего порога - включить насос
if (pressure < pressure_low) { if (pressure < pressure_low) {
@ -165,17 +164,17 @@ void loop() {
digitalWrite(relay_port, HIGH); digitalWrite(relay_port, HIGH);
is_on_pump = true; is_on_pump = true;
} }
} }
// Иначе если давление выше верхнего порога - выключить насос // Иначе если давление выше верхнего порога - выключить насос
else if (pressure > pressure_high) { else if (pressure > pressure_high) {
if (is_on_pump) { if (is_on_pump) {
digitalWrite(relay_port, LOW); digitalWrite(relay_port, LOW);
is_on_pump = false; is_on_pump = false;
} }
} }
} }
DEBUG_MSG(pressure); DEBUG_MSG(pressure);
DEBUG_MSG(','); DEBUG_MSG(',');
DEBUG_MSG(pressure_low); DEBUG_MSG(pressure_low);

View File

@ -12,35 +12,30 @@ unsigned long last_time_pressure;
void setup() { void setup() {
if (DEBUG) Serial.begin(9600); if (DEBUG) Serial.begin(9600);
pinMode(relay_port, OUTPUT); pinMode(relay_port, OUTPUT);
} }
void loop() { void loop() {
pressure = analogRead(pressure_port); pressure = analogRead(pressure_port);
if (DEBUG) Serial.println(pressure); if (DEBUG) Serial.println(pressure);
if (millis() - last_time_pressure > 700) { if (millis() - last_time_pressure > 700) {
last_time_pressure = millis(); last_time_pressure = millis();
if (pressure < pressure_min) { if (pressure < pressure_min) {
if (!flag) { if (!flag) {
digitalWrite(relay_port, HIGH); digitalWrite(relay_port, HIGH);
flag = true; flag = true;
} }
} else { } else {
if (pressure > pressure_max) { if (pressure > pressure_max) {
if (flag) { if (flag) {
digitalWrite(relay_port, LOW); digitalWrite(relay_port, LOW);
flag = false; flag = false;
}
} }
}
} }
} }
} }