Lo único que tienes que hacer para reducir la carga de CPU, es cambiar la resistencia pull-up del DS18B20 de análoga a digital.Me gustaría, si es posible, me digáis donde he cometido algún error, ya que cuando lo pruebo en proteus, aunque va como yo quiero, me marca enseguida la saturación de CPU a niveles altos incluidos 100%
Igualmente para otras resistencias que realicen algún tipo de conmutación. (Por ejemplo, LED's o transistores.)
En la simulación es mejor que algunas resistencias sean digitales para evitar la sobrecarga.