Marlin: запуск капризного вентилятора на малых значениях ШИМ

 

Есть замечательный вентилятор SUNON PSD1204PHB1A (40х40х15 мм)): 12 В, 23,79 м³/ч, 12000 об/с, 44,2 дБА. Но у него есть две проблемы:

Первая проблема может быть решена при помощи параметра 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) избавите себя от необходимости помнить про ещё один обязательный параметр в настройках слайсера.

Поблагода₽ить за помощь

Если эта заметка оказалась для вас полезна, вы можете отблагодарить меня за проделанную для вас работу любой суммой на своё усмотрение, перейдя по данной ссылке.