Estos ventiladores no funcionarán bien para el control de PWM, interferirá con el control de conmutación a bordo.
Usted necesita controlar el voltaje de CC que se les suministra, y solo obtendrá un rango de velocidad de alrededor del 50-60%.
Puede usar un controlador como este para obtener el control de temperatura sin una MCU involucrada. La placa en sí está controlada por MCU, utiliza un STM8S003F3P6, por lo que es bastante capaz de controlar la retroalimentación de temperatura y rpm.
Si realmente quiere que un R'Pi controle el punto de ajuste / rango, entonces podría falsificar el termistor NTC en esta placa con un potenciómetro digital con I2C.
Usted NO necesita poner un diodo a través del ventilador (o de hecho, cualquiera de los ventiladores de PC producidos) ... no hay voltaje EMF de retorno generado por estos ventiladores, se fijan internamente en el controlador / controlador de conmutación