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: