Ho la seguente configurazione:
- Arduino Duemilanove
- Piccolo scaldabagno collegato con relè ottico (PWM è ok)
- Sensore di temperatura DS18B20 impermeabile
- Quantità di acqua sconosciuta (ma il sensore di temperatura e il riscaldatore sono sempre sott'acqua).
Come posso controllare accuratamente la temperatura dell'acqua, in base alle letture del sensore di temperatura? Con precisione, intendo fino alla precisione del sensore di temperatura (in questo caso, ± 0,5 ° C). Tutto dovrebbe funzionare su Arduino, quindi non è disponibile memoria aggiuntiva o potenza di elaborazione. Per il debug, posso ovviamente usare il computer.
Ho provato a eseguire PID, ma sembra davvero difficile
- Evitare il superamento - andando oltre la temperatura target inizialmente o quando si aggiunge acqua (fredda)
- Stabilizzare correttamente dopo aver aggiunto acqua fredda.