Código de Pesquisa

15A 400W MOSFET AOD4184A para Controlar Motor ou Carga

15A 400W MOSFET AOD4184A para Controlar Motor ou Carga

Este projeto demonstra como usar um módulo MOSFET de 15A e 400W (baseado no MOSFET AOD4184A) para controlar várias cargas, como motores e luzes. Esta é uma habilidade valiosa para inúmeras aplicações, permitindo controle preciso sobre a entrega de energia. A alta capacidade de corrente do MOSFET o torna adequado para uma ampla gama de projetos.

AOD4184A-_módulo_mosfet-principal

Aplicações Práticas:

  • Controlando a velocidade de motores DC em projetos de robótica ou automação.
  • Criando circuitos de atenuação para iluminação LED.
  • Construindo um circuito de comutação de alta potência para aparelhos.
  • Projetando um controlador de motor para um pequeno veículo.

Hardware/Componentes

O componente principal é um módulo MOSFET de 15A e 400W com dois MOSFETs AOD4184A em paralelo (no vídeo em 00:05). Você também precisará de uma placa Arduino, uma fonte de alimentação, fios de conexão e a carga que deseja controlar (motor, luzes, etc.). Um dissipador de calor é altamente recomendado para aplicações de corrente mais alta (no vídeo em 03:40).

15A 400W MOSFET AOD4184A to control a motor or load
15A 400W MOSFET AOD4184A to control a motor or load
AOD4184A_pinout

Guia de Fiação

O módulo possui terminais claramente marcados: entrada (Vem), saída e terra (no vídeo em 01:42). Conecte o lado positivo da sua fonte de alimentação ao Vem, e o negativo ao solo. Sua carga conecta-se aos terminais de saída. O Arduino controla o gate do módulo MOSFET usando um pino digital (no vídeo às 08:26).

mosfet_AOD4184A_module_wiring

Explicação do Código

O código Arduino usa Modulação por Largura de Pulso (PWM) para controlar o MOSFET. Os parâmetros configuráveis são:

  • motorPinEspecifica o pino do Arduino conectado ao gate do módulo MOSFET (padrão: pino 9). (no vídeo às 05:47)
  • mSpeedUma variável inteira que controla a velocidade do motor (0-255). (no vídeo em 05:47)
  • mStepDetermina o passo de incremento/decremento paramSpeed(default: 15). Ajuste isso para calibrar o controle de velocidade (no vídeo em 05:54).

int motorPin =9; // pin to connect to motor module
int mSpeed = 0; // variable to hold speed value
int mStep = 15; // increment/decrement step for PWM motor speed

O código inclui lógica para evitarmSpeedde ultrapassar a faixa de 0-255 (no vídeo às 07:26). Para testar correntes mais altas (5A, 10A, 15A, 20A), uma versão simplificada do código mantém o pino de saída em nível ALTO para manter um estado constante ligado (no vídeo às 13:43).


void loop() {
  digitalWrite(loadPin, HIGH);
  while(1); // wait forever
}

Projeto/Vivência ao Vivo

O vídeo demonstra o controle de uma lâmpada de 51W (no vídeo em :10) e um motor DC (no vídeo em :18) usando PWM. O projeto também inclui testes com uma carga eletrônica de 5A, 10A, 15A e 20A (no vídeo em :40), mostrando as altas capacidades de manuseio de corrente do módulo. Medidas da queda de tensão através do MOSFET em várias correntes também são mostradas (no vídeo em :06), validando a baixa resistência em condução do AOD4184A.

AOD4184A-_módulo_mosfet-principal-15A

Capítulos

  • [00:00] Introdução e Visão Geral do Projeto
  • Visão Geral do Hardware e Detalhes do Módulo
  • [05:01] Explicação da Ficha Técnica do MOSFET
  • [05:47] Explicação do Código
  • [08:26] Explicação da Fiação
  • [10:40] Demonstração com Luz de 51W
  • [11:18] Demonstração com Motor CC
  • Teste de Alta Corrente (5A, 10A, 15A, 20A)
  • [16:06] Medição de Queda de Tensão

Imagens

15A 400W MOSFET AOD4184A para controlar motor ou carga
15A 400W MOSFET AOD4184A para controlar motor ou carga
15A 400W MOSFET AOD4184A para controlar motor ou carga
15A 400W MOSFET AOD4184A para controlar motor ou carga
mosfet_AOD4184A_module_wiring
mosfet_AOD4184A_module_wiring
AOD4184A-_mosfet_module-main
AOD4184A-_mosfet_module-main
AOD4184A-_mosfet_module-main-15A
AOD4184A-_mosfet_module-main-15A
AOD4184A_pinout
AOD4184A_pinout
134-Code example using a resistor
Idioma: C++
/*
 * This is an Arduino sketch for a tutorial video 
 * explaining why a resistor is needed when using a push button
 * with an Arduino to connect the pin to Ground (GND)
 * 
 * Written by Ahmad Shamshiri on July 18, 2018 at 17:36 in Ajax, Ontario, Canada
 * For Robojax.com
 * Watch the instructional video for this code: https://youtu.be/tCJ2Q-CT6Q8
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 */
int motorPin =9;// pin to connect to motor module
int mSpeed = 0;// variable to hold speed value
int mStep = 15;// increment/decrement step for PWM motor speed
  
void setup() {
  // Robojax.com demo
  pinMode(motorPin,OUTPUT);// set mtorPin as output
  Serial.begin(9600);// initialize serial motor
  Serial.println("Robojax Demo");
  

}

void loop() {
  // Robojax.com tutorial

analogWrite(motorPin, mSpeed);// send mSpeed value to motor
    Serial.print("Speed: ");
    Serial.println(mSpeed);// print mSpeed value on Serial monitor (click on Tools->Serial Monitor)
  mSpeed = mSpeed + mStep;
  // See the video for details.
  if (mSpeed <= 0 || mSpeed >= 255) {
    mStep = -mStep;
  }  
  
delay(200);

}
135-Testing MOSFET AOD4184A using 5A, 10A, 15A, 20A, and 25A loads
Idioma: C++
/*
 * This is an Arduino Sketch for a tutorial video 
 * explaining the 15A MOSFET AOD4184A used as a switch 
 * This sketch is used to test the MOSFET with a load at 5A, 10A, 15A, 25A
 * 
 * Written by Ahmad Shamshiri on July 21, 2018 in Ajax, Ontario, Canada
 * For Robojax.com
 * Watch the instruction video for this code: https://youtu.be/tCJ2Q-CT6Q8 
 * This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.
 */
int loadPin =9;// load pin

  
void setup() {
  // Robojax.com demo
  pinMode(loadPin,OUTPUT);
  Serial.begin(9600);
  Serial.println("Robojax Demo"); 

}

void loop() {
  // Robojax.com tutorial

  digitalWrite(loadPin, HIGH);
 while(1);// wait forever


}

Coisas que você pode precisar

Recursos e referências

Ainda não há recursos.

Arquivos📁

Arquivo Fritzing

Outros arquivos