У меня есть следующие настройки:
- Arduino Duemilanove
- Небольшой водонагреватель соединен с оптическим реле (ШИМ в порядке)
- Водонепроницаемый датчик температуры DS18B20
- Неизвестное количество воды (но датчик температуры и нагреватель всегда находятся под водой).
Как я могу точно контролировать температуру воды, основываясь на показаниях датчика температуры? Под точностью я подразумеваю точность датчика температуры (в данном случае ± 0,5 ° C). Все должно работать на Arduino, поэтому дополнительное хранилище данных или вычислительная мощность недоступны. Для отладки я могу использовать компьютер.
Я пытался запустить PID, но это кажется очень трудно
- Избегайте перерегулирования - превышение заданной температуры либо изначально, либо при добавлении (холодной) воды
- Стабилизировать правильно после добавления холодной воды.