Arduino UNO R4 - Atuador

Descubra como usar o Arduino Uno R4 para controlar um atuador linear neste tutorial fácil! Perfeito para iniciantes, este guia mostra como usar um driver L298N em projetos DIY divertidos. Veja o que você vai aprender:

Este tutorial é sobre atuadores lineares sem feedback. Se você quer saber mais sobre atuadores lineares com feedback, visite nosso guia Arduino UNO R4 - Atuador com Feedback. Siga este projeto Arduino fácil para montar seu próprio sistema de automação inteligente!

Sobre o Atuador Linear

Atuador Linear Estende e Retrai

Pinagem do Atuador Linear

Um atuador linear vem com dois fios.

  • Fio positivo: geralmente vermelho
  • Fio negativo: geralmente preto
Pinagem do Atuador Linear

Como Funciona

Ao comprar um atuador linear, é importante saber com qual tensão ele opera. Por exemplo, considere um atuador linear que usa 12 volts.

Quando você conecta o atuador linear de 12V a uma fonte de 12V:

  • Conecte 12V ao fio positivo e GND ao fio negativo: o atuador linear estende totalmente em alta velocidade até parar no seu limite.
  • Conecte 12V ao fio negativo e GND ao fio positivo: o atuador linear retrai totalmente em alta velocidade até parar no seu limite.

Quando você corta a alimentação do atuador ligando os fios positivo e negativo ao terra, o atuador para de se mover para dentro ou para fora.

※ Nota:

Motores DC, servo motores e motores de passo sem engrenagens não conseguem manter a posição quando a energia é desligada e eles estão sustentando uma carga. Já um atuador consegue manter a posição mesmo sem energia quando está sustentando uma carga.

Se usarmos menos de 12V em atuadores lineares, eles ainda funcionam, mas não na velocidade máxima. Isso mostra que mudar a tensão da fonte de alimentação pode ajustar a velocidade do atuador linear. No entanto, controlar a tensão com precisão é difícil, então esse método não é muito usado. Em vez disso, a tensão é mantida constante e a velocidade do atuador linear é controlada com um sinal PWM. Quando o ciclo de trabalho (duty cycle) do PWM é maior, o atuador linear se move mais rápido.

Como controlar o atuador linear

Como Controlar um Atuador Linear com o Arduino Uno R4

Para controlar um atuador linear, normalmente queremos:

  • Fazê-lo estender (mover para fora) em velocidade máxima
  • Fazê-lo retrair (mover para dentro) em velocidade máxima
  • (Opcional) Controlar a velocidade com que ele se move para dentro ou para fora

O Arduino pode enviar sinais de controle, mas esses sinais são fracos demais (baixa tensão e baixa corrente) para mover o atuador diretamente. Por isso precisamos de um driver entre o Arduino e o atuador.

O driver tem duas funções principais:

  • Ele reforça (amplifica) o sinal do Arduino para que possa alimentar o atuador.
  • Ele inverte o sentido da alimentação (mudando a polaridade) com base em outro sinal do Arduino — isso controla se o atuador estende ou retrai.

※ Nota:

  • Você pode usar este guia para qualquer atuador linear. Usamos um atuador linear de 12V como exemplo.
  • Ao usar um atuador linear de 5V com um Arduino UNO R4, mesmo que os dois usem 5V, você precisa adicionar um driver. Isso porque o Arduino UNO R4 não consegue fornecer corrente suficiente para o atuador.

Este guia usa o driver L298N, mas existem vários outros chips e módulos, como o L293D, que também podem controlar atuadores lineares.

Sobre o Driver L298N

O driver L298N pode controlar dispositivos como atuadores lineares, motores DC e motores de passo. Neste tutorial, vamos mostrar como usá-lo para controlar um atuador linear.

Pinagem do Driver L298N

Pinagem do Driver L298N

O driver L298N tem dois canais separados, chamados canal A e canal B. Essa estrutura permite que o driver L298N gerencie dois atuadores lineares diferentes de forma independente e simultânea. Suponha que o atuador linear A esteja ligado ao canal A e o atuador linear B ao canal B. O driver L298N tem 13 pinos.

Os pinos comuns aos dois canais:

  • Pino VCC: fornece energia ao atuador linear. Aceita de 5 a 35V.
  • Pino GND: serve como terra comum e deve ser conectado ao GND (0V).
  • Pino 5V: alimenta o módulo L298N. Você pode usar os 5V de um Arduino UNO R4 para isso.

Pinos do canal A:

  • Pinos ENA: ajudam a controlar a velocidade com que o atuador linear A se move. Se você desconectar o jumper e ligar este pino a uma entrada PWM, poderá ajustar a velocidade com que ele estende ou retrai.
  • Pinos IN1 e IN2: determinam o sentido em que o atuador linear se move. Se um pino está em HIGH e o outro em LOW, o atuador vai estender ou retrair. Se os dois estão em HIGH ou os dois em LOW, o atuador para de se mover.
  • Pinos OUT1 e OUT2: são ligados ao atuador linear A.

Pinos do canal B:

  • Pinos ENB: esses pinos ajustam a velocidade do atuador linear B. Desconecte o jumper e use uma entrada PWM neste pino para controlar a velocidade com que o atuador linear B estende ou retrai.
  • Pinos IN3 e IN4: esses pinos determinam o sentido do movimento de um atuador linear. Se um pino está em HIGH e o outro em LOW, o atuador linear vai estender ou retrair. Se os dois pinos estão em HIGH ou em LOW, o atuador linear vai parar.
  • Pinos OUT3 e OUT4: esses pinos são conectados a um atuador linear.

O driver L298N tem dois tipos de alimentação de entrada:

  • Uma para o atuador linear (pinos VCC e GND): de 5 a 35V.
  • Uma para o funcionamento interno do módulo L298N (pinos 5V e GND): de 5 a 7V.

O driver L298N vem com três jumpers para usos especiais ou diferentes. Para simplificar, retire todos os jumpers do driver L298N.

Podemos gerenciar dois atuadores lineares de forma independente e simultânea usando um Arduino UNO R4 e um driver L298N. Para operar cada atuador linear, precisamos de apenas três pinos do Arduino UNO R4.

※ Nota:

Esta parte do guia mostra como usar o canal A para controlar um atuador linear. Controlar outro atuador linear funciona de maneira parecida.

Como Controlar o Atuador Linear

Vamos aprender a usar o driver L298N para controlar um Atuador Linear.

Diagrama de Ligação

Antes de começar a ligação, retire os três jumpers do módulo L298N.

Diagrama de Ligação do Arduino UNO R4 com Atuador Linear e Driver L298N

This image is created using Fritzing. Click to enlarge image

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

Como Fazer o Atuador Linear Estender/Retrair

Você pode controlar o sentido de um Atuador Linear definindo os pinos IN1 e IN2 como HIGH ou LOW. A tabela abaixo mostra como fazer isso para os dois canais.

Pino IN1 Pino IN2 Sentido
LOW LOW O Atuador Linear A para
HIGH HIGH O Atuador Linear A para
HIGH LOW O Atuador Linear A estende
LOW HIGH O Atuador Linear A retrai
  • Alonga o Atuador Linear A
digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, LOW);
  • O atuador linear A retrai.
digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, HIGH);

※ Nota:

Se os pinos OUT1 e OUT2 forem ligados ao atuador linear de forma incorreta, o sentido será invertido. Para corrigir isso, basta trocar as posições dos pinos OUT1 e OUT2 ou mudar os sinais de controle nos pinos IN1 e IN2 no programa.

Como Impedir o Atuador Linear de Estender ou Retrair

O atuador linear para de se mover para fora ou para dentro automaticamente quando chega ao seu ponto máximo ou mínimo. Também podemos configurá-lo para parar antes de chegar a esses pontos.

Existem dois métodos para parar um atuador linear.

  • Define a velocidade como zero
analogWrite(ENA_PIN, 0);
  • Define os pinos IN1 e IN2 no mesmo nível (LOW ou HIGH).
digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, LOW);
  • Verifique a gramática e a pontuação antes de publicar este documento.
digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, HIGH);

Como Controlar a Velocidade do Atuador Linear pelo Driver L298N

Para ajustar facilmente a velocidade do atuador linear, use um sinal PWM no pino ENA em vez de colocá-lo em HIGH. Veja como fazer:

  • Conecte um pino do Arduino UNO R4 ao pino ENA do módulo L298N.
  • Use a função analogWrite() para enviar um sinal PWM ao pino ENA. O driver L298N vai reforçar esse sinal para controlar o atuador linear.
analogWrite(ENA_PIN, speed); // Set PWM duty cycle on ENA_PIN from 0 (0% on) to 255 (100% on) representing motor speed

A velocidade pode ser qualquer número de 0 a 255. Na velocidade 0, o atuador linear vai parar. Na velocidade 255, ele se move na velocidade máxima.

Código de Exemplo do Arduino UNO R4

Este código executa as seguintes tarefas:

  • Mover o atuador para fora o mais rápido possível
  • Parar o atuador
  • Mover o atuador para dentro o mais rápido possível
  • Parar o atuador
/* * 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-actuator */ #define ENA_PIN 13 // The Arduino Uno R4 pin connected to the EN1 pin L298N #define IN1_PIN 7 // The Arduino Uno R4 pin connected to the IN1 pin L298N #define IN2_PIN 6 // The Arduino Uno R4 pin connected to the IN2 pin L298N void setup() { // initialize digital pins as outputs. pinMode(ENA_PIN, OUTPUT); pinMode(IN1_PIN, OUTPUT); pinMode(IN2_PIN, OUTPUT); digitalWrite(ENA_PIN, HIGH); } // the loop function runs over and over again forever void loop() { // extend the actuator digitalWrite(IN1_PIN, HIGH); digitalWrite(IN2_PIN, LOW); delay(20000); // actuator will stop extending automatically when reaching the limit // retracts the actuator digitalWrite(IN1_PIN, LOW); digitalWrite(IN2_PIN, HIGH); delay(20000); // actuator will stop retracting automatically when reaching the limit }

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 os componentes conforme o diagrama fornecido.
  • Conecte a placa 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.
  • Retire os três jumpers do módulo L298N.
  • Cole o código na Arduino IDE.
  • Pressione o botão Upload na Arduino IDE para transferir o código ao Arduino UNO R4.
  • Observe o seguinte:
    • O atuador linear estende e para ao chegar ao seu limite.
    • O atuador linear mantém sua posição por um período de tempo.
    • O atuador linear retrai e para ao chegar ao seu limite.
    • O atuador linear mantém sua posição por um período de tempo.
    • Essa sequência se repete continuamente.

Vídeo

Resumo

Neste tutorial do Arduino UNO R4, você aprendeu a controlar um atuador linear com um driver L298N para automação DIY. Este guia fácil mostrou como fazer o atuador se mover para dentro e para fora, como ligar o driver L298N e como mudar sua velocidade usando programação Arduino. Focado em atuadores lineares sem feedback, este projeto Arduino simples ajuda você a montar sistemas de automação inteligente. Agora você pode usar essas habilidades para criar seus próprios projetos de controle de movimento com o Arduino UNO R4!

※ 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!