Papst-Lüfter Drehzahlerfassung!

Bei deinem "Problem" würde ich mit Interrupts arbeiten. In deinem Fall mit dem Mode Falling. Das heißt es wird eine bestimmte Funktion (hier countup)ausgeführt wenn du ein Fallende flanke erkannt wird.
Hier mal der modifizierte Code du musst aber den Tacho Eingang auf die Klemme D2 setzten da hier der Interrupt 0 hinterlegt ist. Damit mss es dan funktioniern. Hier bekommst du jede Fallende Flanke mit.

int rpm_vent = 0;
int takt_vent = 0;
int lastTakt_vent = 0;
int takt_ventCounter = 0;
long previousMillis_vent = 0;
unsigned long currentMillis = 0;
int interval_vent = 10000;


void setup() {
  Serial.begin(115200);
  attachInterrupt(0, countup, FALLING); // Interrupt 0 Eingang ist Pin D2

}
void loop() {
  takt_vent = digitalRead(takt_ventPin);
  currentMillis = millis();

  if(currentMillis - previousMillis_vent > interval_vent) {
    noInterrupts();
    previousMillis_vent = currentMillis;
    rpm_vent = takt_ventCounter * 3;  
    Serial.print("1/min ");
    Serial.println(rpm_vent);
    Serial.print("number of Puls:  ");
    Serial.println(takt_ventCounter);
    takt_ventCounter = 0;
    interrupts();
  }
}

void countup(){
  takt_ventCounter++;
}

Gruß
Der Dani