PWM Steuerung Pumpe im laufenden Betrieb

Hallo

probier mal diesen Sketch aus. Über das Poti wird die Fördermenge eingestellt.

const int Pump = 6;
const int PumpPoti = A0;
int PumpPotiValue = 0;
int PumpSpeed = 0;
int pumpOnOff;
unsigned long markerPump = 0;
const long IntervalPump = 60000;
const long PumpTime = 50000;

void setup()
{
  Serial.begin(9600);
  pinMode (Pump, OUTPUT);
  analogWrite (Pump, 0);
}
void loop()
{
  if (millis() - markerPump > IntervalPump)
  {
    markerPump = millis();
    pumpOnOff = pumpOnOff ? LOW : HIGH;
  }
  pumpOnOff ? analogWrite(Pump, map(analogRead(PumpPoti), 0, 1023, 0, 255)) : analogWrite(Pump, 0);
}

Oder soll die das Pumpintervall einstellbar sein?
Oder beides ?
Dann fehlt noch ein zweites Poti.

1 Like