A have an Arduino Nano 33 BLE that I am using to control a automotive radiator fan. I would like to add a circuit to allow the fan to run an additional time of 10 sec to 90 sec. I have come up with 2 circuits that perform exactly what I need to do. But I'm not sure which is the best way to go. The first circuit uses a 555 timer the second circuit uses a MOSFET and transistor. What are the pros and cons of each of these circuits.
Circuit 1 using 555. active high of the ignition is ignition switch on.

Circuit 2 using MOSFET and transistor. Switch 1 represents the ignition switch of the car.

Circuit 1 using 555. active high of the ignition is ignition switch on.

Circuit 2 using MOSFET and transistor. Switch 1 represents the ignition switch of the car.
