PID does not sense negative values.

Obviously.

http://arduino.cc/forum/index.php/topic,97455.0.html