Controlando a temperatura da água com precisão

Eu tenho a seguinte configuração: Arduino Duemilanove Aquecedor de água pequeno conectado com relé óptico (PWM está ok) Sensor de temperatura impermeável DS18B20 Quantidade desconhecida de água (mas o sensor de temperatura e o aquecedor estão sempre debaixo d'água). Como posso controlar com...