Gracias por los comentarios.
Me ayudaron los videos sobre el funcionamiento de millis()
es algo demasadio simple, pero lo solucione así:
void loop() {
if (rpm >= 5000) {
tActual = millis();
Serial.println((tActual - tInicio));
if (tActual - tInicio <= 1000) {
digitalWrite(solenoid_pin, HIGH);
digitalWrite(led_pin, HIGH);
} else {
digitalWrite(led_pin, LOW);
digitalWrite(solenoid_pin, LOW);
}
} else {
tInicio = millis();
}
}