WLED/usermods/PWM_fan
Blaž Kristan 368f52ade6 Added configurable PWM fan parameters:
- min PWM value (%)
- IRQs per rotation
2021-10-04 11:32:56 +02:00
..
readme.md Added readme for PWM fan usermod. 2021-10-03 10:27:01 +02:00
usermod_PWM_fan.h Added configurable PWM fan parameters: 2021-10-04 11:32:56 +02:00

PWM fan

v2 Usermod to to control PWM fan with RPM feedback and temperature control

This usermod requires Dallas Temperature usermod to obtain temperature information. If this is not available the fan will always run at 100% speed. If the fan does not have tacho (RPM) output you can set the tacho-pin to -1 to not use that feature.

You can also set the thershold temperature at which fan runs at lowest speed. If the actual temperature measured will be 3°C greater than threshold temperature the fan will run at 100%.

If the tacho is supported the current speed (in RPM) will be repored in WLED Info page.

Installation

Add the compile-time option -D USERMOD_PWM_FAN to your platformio.ini (or platformio_override.ini) or use #define USERMOD_PWM_FAN in myconfig.h. You will also need -D USERMOD_DALLASTEMPERATURE.

Define Your Options

All of the parameters are configured during run-time using Usermods settings page. This includes:

  • PWM output pin
  • tacho input pin
  • sampling frequency in seconds
  • threshold temperature in degees C

NOTE: You may also need to tweak Dallas Temperature usermod sampling frequency to match PWM fan sampling frequency.

PlatformIO requirements

No special requirements.

Change Log

2021-10

  • First public release