The fan seems to be constantly running as soon as my engine warms up. I would of thought the car was overheating but the thermostat always is reading spot on. The coolant level also seems fine.

If my car is stationary or I park it and leave the engine running the fan will kick in almost immediately, running at full speed for about 20seconds, stopping for around 5seconds then kicking in again for 20seconds and so on. The fan also stays on for about 10seconds after I have turned the engine off. This happens almost everytime I drive the car.

Is there a reason for this or is it maybe a faulty sensor or something?

Thanks