Low coolant level: if your vehicle's coolant level is low, it may not be able to circulate properly through the heater core and provide enough heat. Check your coolant reservoir and top it off if necessary.
Clogged heater core: the heater core is a small radiator located behind the dashboard that transfers heat from the engine coolant to the air that flows through the vents. If the heater core becomes clogged with debris or scale, it can restrict the flow of air and reduce the amount of heat that is transferred to the cabin. To clean a clogged heater core, flush it with a mixture of water and vinegar or a commercial radiator cleaner.
Faulty thermostat: the thermostat is a valve that regulates the flow of coolant from the engine to the radiator and heater core. If the thermostat is stuck open, it will allow too much coolant to flow to the radiator and not enough to the heater core, resulting in lukewarm air from the vents. Replace a faulty thermostat as soon as possible.
Malfunctioning heater control valve: the heater control valve is a valve that controls the flow of hot coolant to the heater core. If the heater control valve is stuck closed or not functioning properly, it can prevent hot coolant from reaching the heater core and cause lukewarm air from the vents. Replace a faulty heater control valve if necessary.
Air in the cooling system: air pockets in the cooling system can prevent the coolant from circulating properly and cause lukewarm air from the vents. If you suspect that there is air in your cooling system, bleed it by opening the bleeder valve located on the top of the radiator until all of the air has escaped and the coolant is flowing smoothly.
Blower motor issues: If your blower motor is not working correctly, it won't be able to circulate enough air through the heater core, resulting in a lack of warm air. Make sure the blower motor is running properly and that there is no obstruction in the air vents.