Термостат с управлением от микроконтроллера. ¶
By: ЕУ on 2018-08-13 11 ч.
Re: Термостат с управлением от микроконтроллера.
У воды большая теплоемкость, поэтому инерционные эффекты менее заметны.
Мои рекомендации по программированию: измерение температуры и ШИМ модуляцию мощности - делать аппаратными таймерами, по прерываниям. Важно соблюсти постоянную периодичность этих действий. Результаты измерения и значение мощности - целые числа, кладутся в глобальные переменные.
Пересчет по формуле регулирования - делать в основном цикле. Сначала захватываем текущие параметры из глобальных переменных (запрещаем прерывания, копируем в стек), пересчитываем через формулы на числах с плавающей точкой, округляем, записываем значение мощности обратно (опять же запрещаем прерывания). Плавающая точка будет считаться через библиотеки, это долго но пофиг. Главное в прерывания такие числа не пихать, там всё должно быть быстро и детерминировано.
Редактировался ЕУ (2018-08-13 11 ч.)
Я устал. Я мухожук.