Como usar um Arduino para automatilogia executar um Atuador em um ciclo cronometrado

Guia Passo-a-Passo: Usando um Arduino para Controladar um Atuador para Aberto Automático e Fechar

Lets supõem que você tenha um projeto onde deseja que um Atuador se estenda automaticamente e se retraia a cada poucos minutos o dia inteiro todos os dias. Como você faria isso e o que você precisa, e mais importante o que é o código Arduino exigido. O Código pode ser facilmente ajustado para tempos diferentes e você não tem que ser um coder para entender isso. Nós depositamos tudo lá embaixo.

Como usar um Arduino para automatilogia executar um Atuador em um ciclo cronometrado

O que é necessário para criar um ciclo Atualizador automático baseado em tempo:

Para configurar um sistema baseado em Arduino para estender e retrair automaticamente um atuador a cada 30 minutes minutos usando um relay DPDT, você precisará do seguinte hardware:

  1. Tabuleiro Arduino-Este pode ser qualquer Arduino board, como o Arduino Uno ou Arduino Nano. Ele servirá como o cérebro do sistema e controlá o atuador e o revezamento.  Para comprar Arduino micro controlador clique aqui
  2. 12V atuador linear elétrico-Este é o atuador que vai se estender e se retrair automaticamente a cada 30 minutes minutos. Certise-se de que o atuador esteja classificado para a voltagem e corrente que você planeja utilizar. Para comprar um 12v Atuador clique aqui
  3. Relay DPDT-Este retransmissor será usado para alternar a polaridade da fonte de alimentação para controlar a direção de movimento do atuador. Certise-se de que o revezamento esteja classificado para a voltagem e corrente que você planeja utilizar. Para comprar um Relay DPDT clique aqui
  4. Fonte de alimentação-Você precisará de uma fonte de alimentação de 12V para ligar o atuador e o relay. Para comprar um Fonte de alimentação clique aqui
  5. Jumper wires-Esses fios serão usados para conectar o Arduino, atuador e revezamento juntos.
  6. Breadboard (opcional)-Um breadboard pode ser usado para tornar a prototipagem e a conexão de componentes mais fácil.
  7. Gabinete (opcional)-Um gabinete pode ser usado para abrigar o Arduino, atuador e relay e protegê-los dos elementos.

Uma vez que você tenha todo o hardware necessário, você pode começar a configurar o sistema conectando os componentes juntos de acordo com o diagrama de ligação e fazendo o upload do código apropriado para a placa Arduino. É importante ter certeza de que todas as conexões estão devidamente feitas e que o atuador e o revezamento sejam devidamente avaliados para a voltagem e corrente que você planeja utilizar.

Diferentes Opções de Programação e set-up

Há 2 maneiras de programar isso. Uma maneira é usar um sistema de revezamento DPDT (Double Pole Double Throw). A outra maneira é usar um sistema servo. e o código para cada um é diferente (Ambos estão abaixo)

A principal diferença entre usar um servo e um relé para controlar um atuador usando um Arduino é a forma como o atuador é controlado.

No código que usa um servo para controlar o atuador, o servo é conectado ao Arduino e usado para mover fisicamente o atuador girando um eixo. A posição do eixo é determinada pelo sinal enviado do Arduino para o servo, que se baseia nos valores estabelecidos no código. O servo é capaz de controlar precisamente a posição do atuador, tornando-o uma boa escolha para aplicações que requerem posicionamento preciso.

No código que usa um relay DPDT para controlar o atuador, o relay é conectado ao Arduino e usado para alternar a polaridade da fonte de alimentação para o atuador, fazendo com que ele se mova em qualquer direção. A posição do atuador é determinada pela quantidade de tempo em que a energia é aplicada ao atuador, que é controlado pelos tempos de atraso configurados no código. Este método é menos preciso do que utilizar um servo, já que a posição do atuador é determinada pela duração da fonte de alimentação em vez de por um sensor de posição física.

Outra diferença entre usar um servo e um relé são os requisitos de energia. Servos tipicamente requerem uma tensão e corrente mais baixa que os relés, o que pode torná-los mais fáceis de poder e de uso em alguns aplicativos. Adicionalmente, os servos geralmente são mais caros do que os relés, o que pode torná-los uma escolha menos prática para algumas aplicações onde o custo é uma preocupação.

Em última análise, a escolha de se utilizar um servo ou um relé para controlar um atuador usando um Arduino vai depender dos requisitos específicos do aplicativo, incluindo a necessidade de posicionamento preciso, requisitos de energia e considerações de custos.

Método de Relação DPDT:

Retransmissão DPDT

se você preferir usar um relay DPDT para controlar seu atuador em vez de um servo, você pode modificar o código adequadamente. Aqui está algum código de amostra que vai se estender e retrair um atuador a cada 30 minutes minutos usando um Arduino e um relé DPDT:

Aqui está o código Arduino:

int actuatorPin = 9; // configurar o pino que o atuador está conectado a
int relayPin = 8; // configure o pino que o relay está conectado a

void setup () {
pinMode (actuatorPin, OUTPUT); // configurar o pino do atuador como uma saída
pinMode (relayPin, OUTPUT); // configurar o pino de relé como uma saída
}

void loop () {
digitalWrite (relayPin, LOW); // configurar o relay para a primeira posição (conecta atuador a negativo / ground)
digitalWrite (actuatorPin, LOW); // retract o atuador
atraso (1800000); // espera 30 minutes (em milissegundos)
digitalWrite (relayPin, HIGH); // configurar o relay para a segunda posição (conecta atuador a positivo / voltagem)
digitalWrite (atuatorPin, HIGH); // estender o atuador
atraso (1000); // espera 1 second minutos para permitir que o atuador se estenda totalmente antes de retrair novamente
}

 

Neste código, o revezamento DPDT é conectado ao atuador e à fonte de alimentação, permitindo que ele alterna a polaridade da fonte de alimentação para controlar a direção de movimento do atuador. O digitalWrite() função é usada para configurar o pin relay a ou LOW ou HIGH para alterná-se o relé para a posição adequada, e o digitalWrite() função também é usada para configurar o pino do atuador a ou LOW ou HIGH controlar a direção de movimento. Os tempos de atraso são os mesmos do código anterior.

Por favor, note que você precisará se certificar de que o revezamento esteja devidamente ligado e conectado aos pinos corretos sobre o Arduino e atuador para garantir a operação adequada. Adicionalmente, você pode precisar ajustar os números do pino e tempos de atraso para combinar com o seu atuador e aplicativo específicos.

Método Servo:

Aqui está algum código de amostra que vai se estender e retrair um atuador a cada 30 minutes minutos usando um Arduino:

#include

Servo atuador; // criar um objeto servo para controlar o atuador
int actuatorPin = 9; // configurar o pino que o atuador está conectado a

void setup () {
atuator.anexar (atuatorPin); // anexar o objeto servo ao pino do atuador
}

void loop () {
atuator.write (0); // retract o atuador
atraso (1800000); // espera 30 minutes (em milissegundos)
atuator.write (180); // estender o atuador
atraso (1000); // espera 1 second minutos para permitir que o atuador se estenda totalmente antes de retrair novamente
}

Este código acima usa o Servo biblioteca para controlar o atuador, e o attach() função é usada para conectar o objeto servo ao pino do atuador. No no loop() função, o atuador é primeiro retraído escrevendo um valor de 0 para o servo, e então um atraso de 30 minutes (1800000 milissegundos) é adicionado usando o delay() função. Depois de 30 minutes terem passado, o atuador é estendido por escrito um valor de 180 para o servo, e um atraso de 1 second é adicionado para permitir que o atuador se estenda totalmente antes de retrair novamente. O laço então se repete, fazendo com que o atuador se estenda e se retrai a cada 30 minutes minutos.

Por favor, note que você pode precisar ajustar o número do pino e atrasar horários para combinar com o seu atuador e aplicativo específicos. Adicionalmente, é importante certificar-se de que o atuador esteja devidamente ligado e conectado ao pino correto no Arduino para garantir a operação adequada.

Quais são os bennefits de usar um controlador Arduino?

O uso de um controlador Arduino tem vários benefícios, incluindo:

  1. Baixo Custo: Os controladores Arduino são relativamente baratos, tornando-os uma opção acessível para hobbystas, estudantes e profissionais parecidos.
  2. Fácil de Usar: os controladores Arduino são projetados para serem de fácil acesso e fáceis de aprender, com uma grande comunidade de usuários e desenvolvedores que fornecem suporte e recursos.
  3. Versátil: Os controladores Arduino podem ser usados em uma ampla gama de aplicativos, desde o controle de luzes simples de LED até sistemas complexos de robótica e automação.
  4. Open Source: A plataforma Arduino é open-source, significando que o design e o software estão disponíveis livremente para qualquer pessoa usar e modificar, fomentando uma comunidade colaborativa e inovadora.
  5. Interoperabilidade: Os controladores Arduino são compatíveis com uma ampla gama de sensores, atuadores e outros componentes eletrônicos, tornando-os fáceis de integrar em sistemas já existentes.
  6. Escalável: Os controladores Arduino podem ser escalonados para cima ou para baixo dependendo dos requisitos do aplicativo, tornando-os uma opção flexível e adaptável.
  7. Educacional: Os controladores Arduino são amplamente utilizados em configurações educacionais, proporcionando aos alunos uma experiência de aprendizado prático em eletrônica, programação e robótica.

No geral, o uso de um controlador Arduino pode fornecer uma solução de baixo custo, versátil e fácil de usar para uma ampla gama de aplicações, desde projetos hobbystas até sistemas de automação industrial.

Existem outras maneiras de usar um Arduino para controlar um atuador para abrir e fechar automaticamente em intervalos de horários?

Sim, existem outras maneiras de usar um Arduino para controlar um atuador para abrir e fechar automaticamente em intervalos de tempo. Aqui estão alguns exemplos:

  1. Usando um driver de motor: Em vez de usar um servo ou relé, você pode usar um driver de motor para controlar a direção e a velocidade do atuador. Um driver de motor permite controlar a energia indo para o atuador usando a modulação de largura de pulso (PWM). Ao variar o sinal PWM, é possível controlar a velocidade e a direção do atuador. Você pode utilizar os pinos de saída analógicos do Arduino para enviar um sinal PWM para o driver do motor e controlar o movimento do atuador.
  2. Usando um motor stepper: os motores Stepper são motores que se movem em passos discretos em vez de rodar continuamente. Ao controlar o número de etapas que o motor leva, é possível controlar a posição do atuador. Você pode usar um driver de motor stepper e os pinos de saída digital do Arduino para controlar o número de etapas que o motor leva e, assim, controlar a posição do atuador.
  3. Usando um H-bridge: An H-ponte é um circuito eletrônico que permite controlar a direção de um motor DC. Você pode usar uma ponte H para controlar a direção do atuador e um Arduino para controlar o H-bridge. Ao mudar a direção da corrente fluindo através do atuador, é possível controlar a direção do movimento do atuador.
  4. Retransmissão Timed: Um relé cronomeado é um dispositivo que fornece uma conexão ou desconexão atrasada de energia elétrica para o atuador. O atraso de tempo pode ser ajustado com o uso de um timer ou outro dispositivo de controle.
  5. Controladores Lógicos Programáveis (PLCs): PLCs são um tipo de computador industrial que pode ser programado para controlar uma ampla gama de equipamentos, incluindo atuadores. Eles podem ser programados para abrir e fechar o atuador com base em critérios específicos de cronometragem.
  6. Cronometragem Digital: Os cronômeros digitais são dispositivos simples que podem ser programados para controlar o atuador com base em critérios específicos de cronometragem.
  7. Sensores: Sensores podem ser usados para detectar alterações no ambiente, como luz ou temperatura, e acionar o atuador para abrir ou fechar com base em critérios específicos de temporalidade.
  8. Controle remoto sem fio: Um controle remoto sem fio pode ser usado para abrir e fechar o atuador com base em critérios específicos de cronometragem.

Estes são apenas alguns exemplos de maneiras de usar um Arduino para controlar um atuador para abrir e fechar automaticamente em intervalos de tempo. O método específico que você escolhe vai depender dos requisitos da sua aplicação, incluindo o tipo de atuador que você está usando e o nível de controle que você precisa sobre o seu movimento.

Confira nossos controladores Arduino aqui

Clique aqui
Share This Article
Tags:

Need Help Finding the Right Actuator?

We precision engineer and manufacture our products so you get direct manufacturers pricing. We offer same day shipping and knowledgeable customer support. Try using our Actuator Calculator to get help picking the right actuator for your application.