Código de Pesquisa

Usando um MOSFET IRF520 como interruptor para o Arduino

Usando um MOSFET IRF520 como interruptor para o Arduino

Neste tutorial, vamos explorar como usar o módulo MOSFET IRF520 como um interruptor em projetos com Arduino. O IRF520 é um MOSFET de canal N popular que permite controlar cargas maiores, como motores ou lâmpadas, usando um pequeno sinal de controle do seu Arduino. Ao final deste guia, você será capaz de ligar e desligar dispositivos por meio de comandos de código simples.

Este tutorial aborda a configuração da fiação, como programar o Arduino para controlar o MOSFET e dicas para garantir um funcionamento confiável. Para uma explicação mais visual, veja o vídeo (em 00:00).

Hardware Explicado

O principal componente dessa montagem é o MOSFET IRF520, que atua como um interruptor. Sua porta recebe um sinal de baixa tensão do Arduino, permitindo que ele controle o fluxo de corrente do dreno para a fonte, efetivamente ligando ou desligando o dispositivo conectado. Isso o torna ideal para controlar dispositivos que exigem mais corrente do que o Arduino pode fornecer diretamente.

Além do MOSFET, você precisará de um resistor para limitar a corrente que flui para a porta, bem como de uma fonte de alimentação para a carga que pretende controlar. O IRF520 pode suportar até 9.2 A de corrente contínua, tornando-o adequado para uma variedade de aplicações.

Detalhes da ficha técnica

FabricanteRetificador Internacional
Número da peçaIRF520
Tensão lógica/IO10 V (Vgs)
Tensão de alimentação100 V (Vds)
Corrente de saída (por canal)9,2 A (máx.)
Corrente de pico (por canal)33 A (máx.)
Orientação sobre a frequência PWMAté 100 kHz
limiares lógicos de entrada2-4 V (tensão de limiar)
Queda de tensão / RDS (em condução)/ saturação0.27 Ω (típ.)
Limites térmicos175 °C (temperatura máxima da junção)
PacoteTO-220
Notas / variantesMOSFET de canal N

  • Certifique-se de que a tensão no gate seja suficiente para ativar o MOSFET.
  • Use um resistor (tipicamente 10kΩ) entre o pino do Arduino e a porta para limitar a corrente.
  • Conecte a fonte ao terra para o funcionamento adequado.
  • Observe as classificações máximas de tensão e corrente para evitar danos.
  • Considere usar um dissipador de calor se estiver operando próximo aos limites máximos.

Instruções de fiação

Arduino wriing for IRF520 module
Arduino wriing for IRF520 module

Para ligar o módulo MOSFET IRF520, comece conectando VIN e GND à fonte de alimentação. Conecte sua carga aos terminais V+ e V-. Conecte o pino SIG do módulo ao pino 8 do Arduino. Não esqueça de conectar o pino GND do módulo ao Arduino.

Exemplos de código e guia passo a passo

O código para controlar o MOSFET IRF520 é simples. Primeiro, definimos um pino de controle usando o#definediretiva. Nasetup()função, definimos este pino como saída e inicializamos a comunicação serial.


#define control 8 // pin that controls the MOSFET

void setup() {
  pinMode(control,OUTPUT); // define control pin as output
  Serial.begin(9600);
}

Noloop()Na função, ligamos e desligamos o MOSFET com um atraso entre cada ação. Isso permite que você veja o interruptor em ação, em que a carga ficará alimentada por 2 segundos e depois será desligada por 2 segundos.

Using an IRF520 MOSFET switch button with an Arduino

void loop() {
  digitalWrite(control,HIGH); // Turn the MOSFET Switch ON
  delay(2000); // Wait for 2000 ms or 2 seconds

  digitalWrite(control,LOW); // Turn the MOSFET Switch OFF
  delay(2000); // Wait for 2000 ms or 2 seconds
}

Para o código completo e mais detalhes, por favor consulte o código carregado abaixo do artigo. Certifique-se de ajustar o pino de controle no código para corresponder à sua fiação.

Demonstração / O Que Esperar

Quando você executar o código, deverá ver a carga ligar por 2 segundos e depois desligar por 2 segundos continuamente. Se a carga não ligar, verifique suas conexões e certifique-se de que a fonte de alimentação é adequada. Além disso, confirme que o MOSFET está conectado corretamente, com o pino source ligado ao terra.

Cuidado com polaridade invertida ou entradas flutuantes, que podem levar a um comportamento inesperado. Se o MOSFET não comutar corretamente, verifique se a porta está recebendo o sinal de tensão correto do Arduino.

Imagens

Usando o botão de chave MOSFET IRF520 para Arduino
Usando o botão de chave MOSFET IRF520 para Arduino
Arduino wriing for IRF520 module
Arduino wriing for IRF520 module
IRF520_module-1
IRF520_module-1
IRF520_module-2
IRF520_module-2
IRF520_module-3
IRF520_module-3
105-Using an IRF520 MOSFET as a switch for Arduino
Idioma: C++
/*
 * IRF520 MOSFET Switch module for Arduino
 * Written by Ahmad Shamshiri for Robojax.com
Date modified: June 9, 2018 at 18:58 in Ajax, Ontario, Canada
Watch video instructions for this code: https://youtu.be/17vqLv508Uw
 */

#define control 8 // pin that controls the MOSFET

void setup() {
  // IRF520 MOSFET Tutorial by Robojax
  pinMode(control,OUTPUT);// define control pin as output
  Serial.begin(9600);

}

void loop() {
  // IRF520 MOSFET Tutorial by Robojax

  digitalWrite(control,HIGH); // Turn the MOSFET Switch ON
  delay(2000);// Wait for 2000 ms or 2 seconds

  digitalWrite(control,LOW); // Turn the MOSFET Switch OFF
  delay(2000);// Wait for 2000 ms or 2 seconds


}

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.