MOSFET de control PWM de Arduino

1

Tengo un pequeño problema al esperar que alguien pueda arrojar algo de luz.

Tengo un ventilador de 4 cables (de un power mac g5) y encontré que el pinout es positivo, negativo, PWM y salida de rpm. Es un poco extraño, ya que el 12v debe estar conectado constantemente y la velocidad del ventilador en realidad se controla con un voltaje variable al pin PWM o supongo que un PWM real de 12v sería más probable. He probado esto con 12, 5 y 3v a la entrada PWM y funciona.

No estoy tratando de hacer PWM el riel principal de 12v, la mayoría de los ejemplos que he visto muestran esto.

Entonces, lo que estoy tratando de hacer es controlar a 4 de estos fanáticos con un arduino uno.

Si tomo una verruga de pared de 12 voltios y enciendo el riel de 12 voltios en el ventilador, luego uso un mosfet para producir la señal PWM de 12 voltios usando el arduino para impulsar la entrada PWM en el ventilador, ¿es este el camino a seguir? ¿Alguien me puede mostrar un ejemplo de cómo hacer esto con 1 12v PSU?

¡Mi conocimiento de transistores / mosfets es nulo!

Gracias,

    
pregunta DerekOS

2 respuestas

2

El truco con un ventilador de computadora es la frecuencia de la señal PWM , tiene que estar dentro de los límites para que la frecuencia predeterminada de Arduino PWM sea aproximadamente 1/40 de.

Intel (probablemente) publicó esta hoja de datos en el control del ventilador de 4 cables. La sección 2.1.4 tiene el negocio principal.

El dibujo actual no proviene del pin PWM; la especificación dice que es de 8 mA máximo. ¡Un buen fanático de la computadora de 12V de Sanyo Denki puede comer 3 amperios a través de la línea de 12V! El Arduino podría controlar el control de PWM por sí mismo (aunque invertido), pero recomiendo un transistor NPN BJT o un MOSFET de canal N incluso para un ventilador, y mucho menos para cuatro. Todo lo que necesita hacer es conectar la Base / Puerta al pin PWM Arduino (con una resistencia, si es un transistor NPN), el Emisor / Fuente a tierra, y el Colector / Drenaje al cable PWM en el ventilador.

Por supuesto, necesitará aumentar la frecuencia PWM en el Arduino a entre 21 y 28 kHz, y leer el resto de la hoja de datos mencionada anteriormente para encontrar el ciclo de trabajo mínimo. (Alerta de spoiler: en realidad está especificada por el fabricante de cada fan, no por la hoja de datos per se , pero se puede determinar fácilmente mediante prueba y error).

Los controladores adecuados están (fuera de la parte superior de mi cabeza cansada):

Transistores BJT:    - 2N3904, BC548, 2N2222;

MOSFETs:    - 2N7000, 2N7002, BSS138, BS170.

    
respondido por el CharlieHanson
0

Dice que el pin PWM funciona con 3 V, por lo que esta es probablemente una entrada lógica. Es posible que lo haya dañado al aplicar 12 V. Sin embargo, mientras siga funcionando, todo lo que debe hacer (aparentemente de su descripción) es impulsar el pin PWM del ventilador desde una salida PWM de su microcontrolador. El circuito interior del ventilador se encarga del resto. No es necesario cambiar de energía en su extremo.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas