Arduino UNO R4 - Controla Ventilador

Neste tutorial, vamos aprender a controlar um ventilador de 12V ou 5V usando o Arduino UNO R4. Em detalhes, vamos aprender:

Existem duas maneiras de acionar o ventilador. Um relé é simples, mas oferece apenas dois estados: o ventilador funciona ou para. Um módulo MOSFET também faz isso, e ainda pode fazer o ventilador girar mais rápido ou mais devagar com PWM. Vamos testar as duas maneiras neste tutorial.

Arduino UNO R4 ventilador

Sobre o Ventilador DC

Pinagem

Um ventilador DC normalmente tem dois pinos.

  • Pino negativo (-) (preto): conecte ao fio negativo da fonte de alimentação DC.
  • Pino positivo (+) (vermelho): conecte ao fio positivo da fonte de alimentação DC.
Pinagem do Ventilador
image source: diyables.io

Certifique-se de que a tensão da fonte de alimentação DC corresponda à tensão exigida pelo ventilador. Neste guia, vamos usar ventiladores que precisam de 12VDC e 5VDC.

Como Controlar o Ventilador

  • Se um ventilador DC é alimentado por uma fonte de 12V/5V, ele funciona na velocidade máxima.
  • Se um ventilador DC é alimentado por um sinal PWM de 12V/5V, você pode controlar a velocidade do ventilador.

Neste guia, vamos aprender a ligar e desligar um ventilador usando um Arduino UNO R4. O controle da velocidade do ventilador será abordado em outro guia. Para controlar o ventilador, usamos um relé entre o Arduino UNO R4 e o ventilador. O Arduino UNO R4 controla o ventilador por meio do relé. Se você não está familiarizado com relés (o que são, como funcionam, como programá-los), pode aprender sobre eles no tutorial Arduino UNO R4 - Relé.

O módulo MOSFET é a segunda opção. Os pinos, o funcionamento interno e o código do módulo são explicados no tutorial Arduino UNO R4 - Módulo MOSFET.

Relé vs Módulo MOSFET para um Ventilador DC

Relé Módulo MOSFET
O que ele pode fazer ligar ou parar o ventilador ligar ou parar o ventilador e definir sua velocidade (PWM)
Ruído ao comutar um clique a cada vez sem som
Velocidade de comutação lenta, alguns milissegundos muito rápida
Vida útil os contatos se desgastam depois de muitas comutações nada se move, então dura bastante
Tipo de energia AC ou DC somente DC
Fonte de alimentação do ventilador qualquer tensão para a qual o relé seja especificado cerca de 6V ou mais
Isolamento do Arduino sim, entre a bobina e os contatos sim, pelo optoacoplador PC817
Bom para ventiladores AC, ou um simples LIGA/DESLIGA ventiladores DC que precisam de controle de velocidade

Para um ventilador DC de 12V, o módulo MOSFET geralmente é a melhor escolha, porque você pode deixar o ventilador girar devagar quando não está quente e rápido quando está. Se o seu ventilador funciona com a rede elétrica AC, fique com o relé.

Diagrama de Ligação

Diagrama de Ligação do Arduino UNO R4 com Ventilador

This image is created using Fritzing. Click to enlarge image

Código Arduino UNO R4

O código a seguir liga o ventilador continuamente por cinco segundos e depois o desliga por cinco segundos.

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-controls-fan */ #define RELAY_PIN 3 // The Arduino UNO R4 pin connected to the IN pin of relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on fan 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // turn off fan 5 seconds delay(5000); }

Passos Rápidos

Siga estas instruções passo a passo:

  • Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
  • Ligue o Arduino Uno R4 ao ventilador conforme o diagrama fornecido.
  • Conecte o Arduino Uno R4 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
  • Copie e cole o código fornecido na Arduino IDE.
  • Pressione o botão Upload na Arduino IDE para transferir o código ao Arduino UNO R4.
  • Observe o estado do ventilador.

Explicação do Código

A explicação está nos comentários do código Arduino acima.

Como Controlar a Velocidade do Ventilador com o Módulo MOSFET

Agora vamos trocar o relé por um módulo MOSFET. O ventilador ainda pode ligar e desligar, mas desta vez o Arduino UNO R4 também pode mudar a velocidade com que ele gira.

Diagrama de Ligação

Diagrama de ligação do Arduino UNO R4 com módulo MOSFET e ventilador de refrigeração

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.

De Para
Pino 9 do Arduino UNO R4 PWM do módulo MOSFET
GND do Arduino UNO R4 GND do módulo MOSFET
Adaptador de 12V + + do módulo MOSFET
Fio vermelho do ventilador (+) + do módulo MOSFET (o mesmo terminal do + do adaptador)
Fio preto do ventilador (−) LOAD do módulo MOSFET
Adaptador de 12V − − do módulo MOSFET

Um ventilador tem uma bobina de motor dentro dele, por isso coloque um diodo flyback (1N4007 ou 1N5819) em paralelo com o ventilador. O lado com a faixa (cátodo) vai ao + do ventilador, e o outro lado vai ao − do ventilador.

Código Arduino UNO R4

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-controls-fan */ const int MOSFET_PIN = 9; // Arduino UNO R4 pin connected to the PWM pin of the MOSFET module void setup() { Serial.begin(9600); pinMode(MOSFET_PIN, OUTPUT); analogWrite(MOSFET_PIN, 0); // start with the load OFF } void setLoad(int percent) { int duty = map(percent, 0, 100, 0, 255); // convert 0-100% to 0-255 analogWrite(MOSFET_PIN, duty); Serial.print("Load power: "); Serial.print(percent); Serial.println("%"); } void loop() { // turn the load fully ON, then fully OFF Serial.println("Load: ON"); setLoad(100); delay(2000); Serial.println("Load: OFF"); setLoad(0); delay(2000); // increase the power step by step (PWM) for (int percent = 10; percent <= 100; percent += 10) { setLoad(percent); delay(500); } // decrease the power step by step (PWM) for (int percent = 90; percent >= 0; percent -= 10) { setLoad(percent); delay(500); } delay(1000); }

O que o ventilador faz: ele funciona na velocidade máxima por 2 segundos e para por 2 segundos. Depois, acelera de 10% a 100% de potência, passo a passo, e desacelera de novo.

Passos Rápidos

  • Faça a mesma preparação dos Passos Rápidos da parte do relé acima.
  • Ligue o ventilador e o módulo MOSFET como mostrado no diagrama. Mantenha o adaptador de 12V desconectado da tomada.
  • Faça o upload do código acima para o Arduino UNO R4.
  • Conecte o adaptador de 12V à tomada.
  • Abra o Serial Monitor a 9600 baud.
  • Escute o ventilador: o som sobe e desce com a velocidade. Em baixa potência, alguns ventiladores podem não girar.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
Load: ON Load power: 100% Load: OFF Load power: 0% Load power: 10% Load power: 20% Load power: 30% Load power: 40% Load power: 50% Load power: 60% Load power: 70% Load power: 80% Load power: 90% Load power: 100% Load power: 90% Load power: 80% Load power: 70% Load power: 60% Load power: 50% Load power: 40% Load power: 30% Load power: 20% Load power: 10% Load power: 0%
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

※ Nota:

O módulo MOSFET funciona somente com DC, e a fonte de alimentação do ventilador deve ser de cerca de 6V ou mais. Um ventilador de 5V não combina bem com ele. Para um ventilador de 5V ou um ventilador AC, use o relé.

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!