Saya memiliki pengaturan berikut:
- Arduino Duemilanove
- Pemanas air kecil terhubung dengan relay optik (PWM baik-baik saja)
- Sensor suhu tahan air DS18B20
- Jumlah air yang tidak diketahui (tetapi sensor suhu dan pemanas selalu di bawah air).
Bagaimana cara mengontrol suhu air secara akurat, berdasarkan pembacaan sensor suhu? Secara akurat, maksud saya hingga keakuratan sensor suhu (dalam hal ini, ± 0,5 ° C). Semuanya harus berjalan di Arduino, jadi tidak ada penyimpanan data tambahan atau kekuatan pemrosesan yang tersedia. Untuk debugging, saya jelas dapat menggunakan komputer.
Saya sudah mencoba menjalankan PID, tetapi sepertinya sangat sulit
- Hindari overshooting - melampaui suhu target baik pada awalnya, atau ketika air (dingin) ditambahkan
- Stabilkan dengan benar setelah menambahkan air dingin.