Una búsqueda rápida me llevó a esto :
Sentido (tacómetro) proporciona dos pulsos por revolución de ventilador. La salida es de colector abierto y la placa principal debe tener una resistencia de arranque a 12V.
Control de señal (PWM) se ingresa para los pulsos PWM. La frecuencia base es de 25 kHz y es aceptable de 21 kHz a 28 kHz. La entrada tiene nivel TTL e incluye resistencia de pull-up a 5V o a 3.3V en construcciones nuevas. La señal no se invierte y 100% PWM significa revoluciones máximas del ventilador. La placa base tiene salida tipo colector abierto. Esta garantía de construcción, que con la señal PWM desconectada, funciona con ventilador con revoluciones máximas.
Entonces, en teoría, podría usar un temporizador 555 que produce una señal PWM basada en una entrada de potenciómetro. O simplemente cualquier cosa capaz de hacer PWM de 25 kHz.
Un ejemplo de Triple-Five-Timer que se usa de la siguiente manera. (Tenga en cuenta que no es de mi cabeza, lo encontré aquí . Espero no haber estropeado algo.) También tenga en cuenta que no me molesté en calcular los valores adecuados para esa operación de 25 kHz.
simular este circuito : esquema creado usando CircuitLab
Básicamente, se ajusta la tasa de descarga / carga del condensador C al barrer el potenciómetro R1 . Todo lo que hay que hacer. El resto es solo el uso de la magia 555.
Dicho esto, consideraría reemplazar el transistor. Esa es la solución más relevante de IMO.