It is normal for any fuel injected engine to start up at high RPM.
But 1,500 is more the range.
After a few seconds it should drop to about 1,000 cold, 750 warm.
Fuel injected engines can't use a manual choke plate, no jets to suck gas out of.
So they use an electronic choke run by the computer.
On startup computer opens Idle Air Control(IAC) valve, on upper intake or air cleaner.
The IAC valve is a computer controlled "vacuum leak", it allows extra air to come into the intake past the closed throttle plate.
An idle screw won't work well with fuel injection, because of varying air temp and pressure.
So on startup there is a big "vacuum leak" which raises RPMs.
The computer uses the ECT sensor to get the current engine temperature, this is a simple two wire resistance sensor, so can be tested with OHM meter or Volt meter.
Similar but different ONE wire sender is used for the dash board temp gauge.
If ECT reports cold engine computer closes IAC valve a bit to lower RPMs to 1,000, as ECT heats up computer lowers RPMs accordingly until "normal" RPMs are set, approx. 750.
Your ECT seems to be working since RPMs are dropping with warm up, and the IAC seems to be working because idle IS going down.
In very cold weather RPMs could be higher, but 2,500 seems excessive.
The IAC valve is a mechanical device and can be removed and cleaned, like most sensors and controls(IAC is a control) they rarely fail, but connectors get dirty and so do valves.
Do you get 750-800rpms once engine is warm?
Automatics tend to have higher idle RPMs
You can reboot the computer, this will make it relearn sensor and control parameters that may have changed over the years.
Unhook negative battery terminal for at least 5 minutes, at the next restart computer will reboot and retest all sensors and controls.
Last edited by RonD; 02-10-2014 at 12:26 PM.