The thermostat is the most likely culprit. The major clue is that the engine temp stays in the lower middle of the gauge - the heater core would not cause this. The thermostat is most likely stuck in the open position - needs replacement.
Check the radiator for full coolant. Check the engines water pump and thermostat, as the engine coolant carries heat from the engine into the heater core.
check the antifreeze
If you are not getting heated air blowing from the heater core and your engine coolant temperature gauge is showing LOW or below normal , ( then YES , IT'S POSSIBLE that your engine cooling thermostat is sticking open )
AnswerBad thermostat, clogged heater core, or a defective heater control switch. If an engine has not been running long it will not have warmed up, the warmth from a car heater usually comes from the engine.
If your heater blower is blowing enough air,then look too see that you have enough antifreeze in the radiator.If the antifreeze is all the way up then check your thermostat ,it may be stuck or partially opened.
Follow the lower radiator hose from the radatoro to the engine. The lower hose is attached to the thermostat at the engine. Are you haveing problems with the engine warming up but the heat not blowing as hot as it should? Consider the heater core.
No! Thermostat.
You may need to replace your Thermostat or your Heater Core.
Could be a bad thermostat or heater core
Sounds like heater core is leaking, replace heater core or bypass
Either the temperature blend door is not working, the thermostat is stuck open or you are low on engine coolant.
The temperature of the coolant entering the heater core is controlled by the engine thermostat. The engine coolant thermostat is generally located at the engine end of the upper radiator hose.