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 precisão a temperatura da água, com base nas leituras dos sensores de temperatura? Com precisão, quero dizer a precisão do sensor de temperatura (neste caso, ± 0,5 ° C). Tudo deve ser executado no Arduino, para que não haja capacidade adicional de armazenamento ou processamento de dados. Para depuração, obviamente posso usar o computador.
Eu tentei executar o PID, mas parece realmente difícil
- Evite overshooting - ultrapassando a temperatura alvo inicialmente ou quando é adicionada água (fria)
- Estabilize adequadamente depois de adicionar água fria.