Controlar la temperatura del agua con precisión

Tengo la siguiente configuración: Arduino Duemilanove Pequeño calentador de agua conectado con relé óptico (PWM está bien) Sensor de temperatura impermeable DS18B20 Cantidad desconocida de agua (pero el sensor de temperatura y el calentador siempre están bajo el agua). ¿Cómo puedo controlar con...