CONTENIDO ►
El módulo MOSFET transistor para Arduino basado en el transistor de efecto de campo IRF520 se utiliza para controlar cargas de hasta 24 voltios. En este resumen veremos la conexión del módulo al microcontrolador Arduino con la función de arranque suave de un motor de corriente continua y cómo controlar la velocidad del motor mediante un potenciómetro conectado a los puertos analógicos de la placa Arduino Uno.
Para esta actividad necesitaremos:
- Arduino Uno / Arduino Nano / Arduino Mega
- módulo mosfet irf520N;
- motor de corriente continua;
- potenciómetro;
- placa de pruebas;
- cables de conexion.
Módulo MOSFET transistor IRF520N datasheet
A diferencia del módulo de relé de estado sólido SSR, módulo transistor irf520 admite la modulación PWM y puede utilizarse para el arranque suave de motores de corriente continua o la atenuación de tiras de LED. Cuando se aplica una tensión de 5 voltios al contacto de control desde el microcontrolador Arduino, el módulo MOSFET se abre y suministra energía de 0 a 24 voltios con hasta 5 amperios a la carga.

Características módulo MOSFET IRF520N:
- Voltaje de salida: 0-24 VDC
- Voltaje de control: 5V
- Corriente máxima: 9A
- Corriente nominal: 6A
El diagrama de cableado del módulo se muestra a continuación, observando que la corriente de carga máxima aplicada es de 5 Amperios, pero con una carga de 1A, se debe realizar un enfriamiento forzado del módulo para proteger contra el sobrecalentamiento y la falla del transistor de efecto de campo. El módulo se abrirá (circuito con un motor u otro dispositivo) cuando se aplique a la entrada una tensión superior a 3,4 voltios.
Conectar módulo transistor IRF520 Arduino

El motor de corriente continua se controla a través del módulo desde una salida que admite modulación PWM, para un control suave de la velocidad del motor. La placa basada en el IRF520 no es capaz de invertir la rotación, para ello se debe utilizar un controlador de motor basado en el L298N. Monta el circuito como se muestra en la imagen y carga el siguiente código para un encendido/apagado suave del motor de corriente continua.
Programa Arduino para módulo transistor irf520
#define MOT 9 void setup() { pinMode(MOT, OUTPUT); } void loop() { for(int i=0; i<=255; i++) { analogWrite(MOT, i); delay(5); } for(int i=255; i>=0; i--) { analogWrite(MOT, i); delay(5); } }
Explicación del código para módulo módulo transistor irf520:
- se utiliza un bucle for para encender y apagar el motor suavemente;
- el mismo código se utilizó para el LED de Arduino parpadeando sin problemas.
En el siguiente ejemplo, el driver basado en el MOSFET transistor IRF520N se controla con un potenciómetro Arduino (resistencia variable). Los programas mostrados en este resumen son adecuados para cualquier módulo de transistores, sólo el diagrama de cableado del dispositivo es diferente. En lugar del potenciómetro, se puede utilizar cualquier sensor analógico, por ejemplo, un sensor de luz en una fotorresistencia.

Programa Arduino controlar el motor desde un potenciómetro
#define MOT 9 #define POT A1 int value; void setup() { Serial.begin(9600); pinMode(MOT, OUTPUT); pinMode(POT, INPUT); } void loop() { value = analogRead(POT); value = map(value, 0, 1023, 0, 255); Serial.println(value); analogWrite(MOT, value); }
Explicación del código controlar el motor desde un potenciómetro:
- mediante la función map Arduino, los valores de la entrada A1 (0 a 1024) se convierten en un nuevo rango de valores entre 0 y 255;
- este programa también es adecuado para controlar el brillo de las tiras LED.
Conclusión. Este módulo puede ser útil cuando se construyen dispositivos en los que se necesita un arranque suave de un motor o un control preciso de las luces. Si es necesario, puedes utilizar un transistor de efecto de campo con un Arduino sin tener que comprar un módulo mosfet, lo que reducirá significativamente el tamaño del proyecto.

Deja una respuesta