Marlin: запуск капризного вентилятора на малых значениях ШИМ
Есть замечательный вентилятор SUNON PSD1204PHB1A (40х40х15 мм)): 12 В, 23,79 м³/ч, 12000 об/с, 44,2 дБА. Но у него есть две проблемы:
- Он очень сильно «звенит» обмотками на частоте ШИМ (PWM).
- Он начинает работать начиная со значения ШИМ 10-12 %, при меньших значениях ШИМ запуска нет.
Первая проблема может быть решена при помощи параметра FAST_PWM_FAN.
Для решения второй проблемы необходимо использовать параметр FAN_KICKSTART_TIME прошивки Marlin:
// When first starting the main fan, run it at full speed for the
// given number of milliseconds. This gets the fan spinning reliably
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
#define FAN_KICKSTART_TIME 50
Вентилятор, при включении, получает стартовый толчок импульсом полного напряжения питания и указанной длительности. После этого вентилятором становится можно управлять и на малых значениях ШИМ тоже.
Так, для вышеупомянутого вентилятора SUNON PSD1204PHB1A порог запуска снизился с 12% до 3%, что не просто хороший, а прекрасный результат.
Аналогичный трюк можно проделывать и при помощи программ-слайсеров. Но проще (и правильнее, на мой взгляд) отдавать это на откуп прошивке платы управления. В этом случае вы 1) сможете подобрать минимально необходимую длительность стартового толчка для имеющегося у вас конкретного экземпляра вентилятора и 2) избавите себя от необходимости помнить про ещё один обязательный параметр в настройках слайсера.
Поблагода₽ить за помощь
Если эта заметка оказалась для вас полезна, вы можете отблагодарить меня за проделанную для вас работу любой суммой на своё усмотрение, перейдя по данной ссылке.