P0480 code when A/C is engaged
The P0480 code is detected when the Powertrain Control Module (PCM) detects that the commanded state of the driver and the actual state of the control circuit do not match.
So I take it your AC control relay is spliced into the ECU control circtuit to ground your relays. The ECU then sees that it's control wires are grounded although it has not commanded them to ground.
http://engine-codes.com/p0480_chevrolet.html
Hopefully someone has experienced this and knows of a fix. I think you could solve this with another relay for isolation, but there may be an easier solution.
What I did is ran parallel fan relays one each ground triggered 1. by the ecu and 2. by a trinary AC pressure switch to run the fan. This trigger would be analogous to your always on fan state when the AC is turned on.
In this configuration.....
Then the computer doesn't t already "see" ground on the fan relay trigger with the AC on since the relays are parallel with separate wiring to each. I use a small bus bar at the fan shroud to tie the outputs from both relays which drive the fan. Of course at times both relays are hot, but the ecu is never back fed ground so no error code.
Another option would be to use a diode to isolate the computer from the other ground trigger.





