Índice:

Como controlar um MOSFET com Arduino PWM: 3 etapas
Como controlar um MOSFET com Arduino PWM: 3 etapas

Vídeo: Como controlar um MOSFET com Arduino PWM: 3 etapas

Vídeo: Como controlar um MOSFET com Arduino PWM: 3 etapas
Vídeo: Como ligar um MOSFET com o Arduino no controle de PWM 2024, Julho
Anonim
Image
Image
Diagrama de circuito
Diagrama de circuito

Neste instrutível, veremos como controlar a corrente por meio de um MOSFET usando um sinal de saída Arduino PWM (Modulação por largura de pulso).

Neste caso, vamos manipular o código do arduino para nos dar um sinal PWM variável no pino digital 9 do arduino e, em seguida, filtrar esse sinal para nos dar um nível DC ajustável que pode ser aplicado à porta do MOSFET.

Isso nos permitirá controlar o transistor de um estado desligado sem corrente fluindo para um estado onde apenas alguns miliamperes de corrente fluem ou para um estado onde temos vários amperes de corrente fluindo através do transistor.

Aqui, configurarei o PWM para que tenhamos 8.192 etapas de variação da largura de pulso, o que nos dá um controle muito preciso sobre o MOSFET.

Etapa 1: Diagrama de Circuito

O circuito é muito simples. O sinal PWM do pino D9 do arduino é integrado ou filtrado pela combinação de R1 e C1. Os valores mostrados funcionam bem com uma frequência de operação de 1,95 KHz ou operação de 13 bits com 8192 passos (2 elevado à potência 13 = 8192).

Se você decidir usar um número diferente de etapas, pode ser necessário alterar os valores R1 e C1. Por exemplo, se você usar 256 etapas (operação de 8 bits), a frequência PWM será 62,45 KHz, você precisará usar um valor C1 diferente. Descobri que 1000uF funcionou bem para esta frequência.

Do ponto de vista prático, uma configuração de PWM de 0 significa que o nível DC na porta MOSFET será 0 V e o MOSFET será completamente desligado. Uma configuração de PWM de 8191 significa que o nível DC na porta MOSFET será de 5 V e o MOSFET estará substancialmente, senão completamente ligado.

O resistor R2 está no lugar apenas para garantir que o MOSFET desligue quando o sinal no gate for removido puxando o gate para o aterramento.

Desde que a fonte de alimentação seja capaz de fornecer a corrente ditada pelo sinal PWM na porta MOSFET, você pode conectá-la diretamente ao MOSFET sem resistor em série para limitar a corrente. A corrente será limitada apenas pelo MOSFET e dissipará qualquer excesso de energia na forma de calor. Certifique-se de fornecer um dissipador de calor adequado se for usá-lo para correntes mais altas.

Etapa 2: Código Arduino

Código Arduino
Código Arduino

O código do Arduino está anexado. O código é bem comentado e bastante simples. O bloco de código nas linhas 11 a 15 configura o arduino para operação PWM rápida com saída no pino D9. Para alterar o nível de PWM, você altera o valor do registrador de comparação OCR1A. Para alterar o número de etapas PWM, você altera o valor de ICR1. por exemplo, 255 para 8 bits, 1023 para 10 bits, 8191 para operação de 13 bits. Esteja ciente de que conforme você altera o ICR1, a frequência de operação muda.

O loop apenas lê o estado de duas chaves de botão e incrementa o valor OCR1A para cima ou para baixo. Eu pré-ajustei esse valor no setup () para 3240, que está logo abaixo do valor onde o MOSFET começa a ligar. Se você usar um transistor ou circuito de filtro C1 e R1 diferente, este valor será um pouco diferente para você. É melhor começar com o valor predefinido em zero na primeira vez que você tentar isso, apenas para garantir!

Etapa 3: Resultados do teste

Resultado dos testes
Resultado dos testes
Resultado dos testes
Resultado dos testes

Com ICR1 definido como 8191, estes são os resultados que obtive variando a corrente entre 0 e 2 AMPS:

OCR1A (PWM SettingCurrent (ma) Gate Voltage (Vdc) 3240 0 ma 0v3458 10ma 1.949v4059 100ma 2.274v4532 200ma 2.552v4950 500ma 2.786v5514 1000ma 3.101v6177 1500ma 3.472v6927 2000ma 3.895v

Recomendado: