Diferentes comprimentos de Recorrido dos modelos estão disponíveis mediante solicitação; envie-nos um e-mail em: sales@progressiveautomations.com
Este código de exemplo usa o MegaMoto Plus e um Arduino Uno para monitorar a corrente de um atuador linear; no entanto, produtos similares podem ser utilizados como alternativas.
/* Code to monitor the current amp draw of the actuator, and to cut power if it
rises above a certain amount.
Written by Progressive Automations
August 19th, 2015
Hardware:
- RobotPower MegaMoto control boards
- Arduino Uno
- 2 pushbuttons
*/
const int EnablePin = 8;
const int PWMPinA = 11;
const int PWMPinB = 3; // pins for Megamoto
const int buttonLeft = 4;
const int buttonRight = 5;//buttons to move the motor
const int CPin1 = A5; // motor feedback
int leftlatch = LOW;
int rightlatch = LOW;//motor latches (used for code logic)
int hitLimits = 0;//start at 0
int hitLimitsmax = 10;//values to know if travel limits were reached
long lastfeedbacktime = 0; // must be long, else it overflows
int firstfeedbacktimedelay = 750; //first delay to ignore current spike
int feedbacktimedelay = 50; //delay between feedback cycles, how often you want the motor to be checked
long currentTimefeedback = 0; // must be long, else it overflows
int debounceTime = 300; //amount to debounce buttons, lower values makes the buttons more sensitive
long lastButtonpress = 0; // timer for debouncing
long currentTimedebounce = 0;
int CRaw = 0; // input value for current readings
int maxAmps = 0; // trip limit
bool dontExtend = false;
bool firstRun = true;
bool fullyRetracted = false;//program logic
void setup()
{
Serial.begin(9600);
pinMode(EnablePin, OUTPUT);
pinMode(PWMPinA, OUTPUT);
pinMode(PWMPinB, OUTPUT);//Set motor outputs
pinMode(buttonLeft, INPUT);
pinMode(buttonRight, INPUT);//buttons
digitalWrite(buttonLeft, HIGH);
digitalWrite(buttonRight, HIGH);//enable internal pullups
pinMode(CPin1, INPUT);//set feedback input
currentTimedebounce = millis();
currentTimefeedback = 0;//Set initial times
maxAmps = 15;// SET MAX CURRENT HERE
}//end setup
void loop()
{
latchButtons();//check buttons, see if we need to move
moveMotor();//check latches, move motor in or out
}//end main loop
void latchButtons()
{
if (digitalRead(buttonLeft)==LOW)//left is forwards
{
currentTimedebounce = millis() - lastButtonpress;// check time since last press
if (currentTimedebounce > debounceTime && dontExtend == false)//once you've tripped dontExtend, ignore all forwards presses
{
leftlatch = !leftlatch;// if motor is moving, stop, if stopped, start moving
firstRun = true;// set firstRun flag to ignore current spike
fullyRetracted = false; // once you move forwards, you are not fully retracted
lastButtonpress = millis();//store time of last button press
return;
}//end if
}//end btnLEFT
if (digitalRead(buttonRight)==LOW)//right is backwards
{
currentTimedebounce = millis() - lastButtonpress;// check time since last press
if (currentTimedebounce > debounceTime)
{
rightlatch = !rightlatch;// if motor is moving, stop, if stopped, start moving
firstRun = true;// set firstRun flag to ignore current spike
lastButtonpress = millis();//store time of last button press
return; }//end if
}//end btnRIGHT
}//end latchButtons
void moveMotor()
{
if (leftlatch == HIGH) motorForward(255); //speed = 0-255
if (leftlatch == LOW) motorStop();
if (rightlatch == HIGH) motorBack(255); //speed = 0-255
if (rightlatch == LOW) motorStop();
}//end moveMotor
void motorForward(int speeed)
{
while (dontExtend == false && leftlatch == HIGH)
{
digitalWrite(EnablePin, HIGH);
analogWrite(PWMPinA, speeed);
analogWrite(PWMPinB, 0);//move motor
if (firstRun == true) delay(firstfeedbacktimedelay); // bigger delay to ignore current spike
else delay(feedbacktimedelay); //small delay to get to speed
getFeedback();
firstRun = false;
latchButtons();//check buttons again
}//end while
}//end motorForward
void motorBack (int speeed)
{
while (rightlatch == HIGH)
{
digitalWrite(EnablePin, HIGH);
analogWrite(PWMPinA, 0);
analogWrite(PWMPinB, speeed);//move motor
if (firstRun == true) delay(firstfeedbacktimedelay);// bigger delay to ignore current spike
else delay(feedbacktimedelay); //small delay to get to speed
getFeedback();
firstRun = false;
latchButtons();//check buttons again
}//end while
dontExtend = false;//allow motor to extend again, after it has been retracted
}//end motorBack
void motorStop()
{
analogWrite(PWMPinA, 0);
analogWrite(PWMPinB, 0);
digitalWrite(EnablePin, LOW);
firstRun = true;//once the motor has stopped, reenable firstRun to account for startup current spikes
}//end stopMotor
void getFeedback()
{
CRaw = analogRead(CPin1); // Read current
if (CRaw == 0 && hitLimits < hitLimitsmax) hitLimits = hitLimits + 1;
else hitLimits = 0; // check to see if the motor is at the limits and the current has stopped
if (hitLimits == hitLimitsmax && rightlatch == HIGH)
{
rightlatch = LOW; // stop motor
fullyRetracted = true;
}//end if
else if (hitLimits == hitLimitsmax && leftlatch == HIGH)
{
leftlatch = LOW;//stop motor
hitLimits = 0;
}//end if
if (CRaw > maxAmps)
{
dontExtend = true;
leftlatch = LOW; //stop if feedback is over maximum
}//end if
lastfeedbacktime = millis();//store previous time for receiving feedback
}//end getFeedback
Este código de exemplo mostra como controlar até 4 dos nossos atuadores lineares com o Arduino Uno e o Shield Arduino MultiMoto LC-82; no entanto, produtos similares podem ser usados como substitutos. Este código destina-se apenas ao uso com modelos de atuadores dentro das limitações de corrente de cada canal da MultiMoto, como os PA-14 e PA-14P.
/* Código de exemplo para controlar até 4 atuadores, usando o driver Robot Power MultiMoto.
Hardware:
- Robot Power MultiMoto
- Arduino Uno
Fiação:
- Conecte os atuadores às conexões M1, M2, M3 e M4 na placa MultiMoto.
- Conecte o negativo (preto) à conexão da direita e o positivo (vermelho) à da esquerda.
- Conecte uma fonte de 12 volts (mínimo de 1 A por motor sem carga, 8 A por motor com carga total) aos terminais BAT. Certifique-se de que o positivo e o negativo estejam nos locais corretos.
Código modificado pela Progressive Automations a partir do código de exemplo fornecido pela Robot Power
<a href="http://www.robotpower.com/downloads/" rel="nofollow"> http://www.robotpower.com/downloads/</a>
Demonstração Robot Power MultiMoto v1.0
Este software é disponibilizado em domínio público
*/
// incluir a biblioteca SPI:
#include <SPI.h>
// Pinos de seleção do escravo (SS) do L9958 para SPI
#define SS_M4 14
#define SS_M3 13
#define SS_M2 12
#define SS_M1 11
// Pinos de direção do L9958
#define DIR_M1 2
#define DIR_M2 3
#define DIR_M3 4
#define DIR_M4 7
// Pinos PWM do L9958
#define PWM_M1 9
#define PWM_M2 10 // Timer1
#define PWM_M3 5
#define PWM_M4 6 // Timer0
// Habilitação do L9958 para os 4 motores
#define ENABLE_MOTORS 8
int pwm1, pwm2, pwm3, pwm4;
boolean dir1, dir2, dir3, dir4;
void setup() {
unsigned int configWord;
// Coloque aqui o seu código de configuração; será executado uma vez:
pinMode(SS_M1, OUTPUT); digitalWrite(SS_M1, LOW); // HIGH = não selecionado
pinMode(SS_M2, OUTPUT); digitalWrite(SS_M2, LOW);
pinMode(SS_M3, OUTPUT); digitalWrite(SS_M3, LOW);
pinMode(SS_M4, OUTPUT); digitalWrite(SS_M4, LOW);
// Pinos de direção do L9958
pinMode(DIR_M1, OUTPUT);
pinMode(DIR_M2, OUTPUT);
pinMode(DIR_M3, OUTPUT);
pinMode(DIR_M4, OUTPUT);
// Pinos PWM do L9958
pinMode(PWM_M1, OUTPUT); digitalWrite(PWM_M1, LOW);
pinMode(PWM_M2, OUTPUT); digitalWrite(PWM_M2, LOW); // Timer1
pinMode(PWM_M3, OUTPUT); digitalWrite(PWM_M3, LOW);
pinMode(PWM_M4, OUTPUT); digitalWrite(PWM_M4, LOW); // Timer0
// Habilitação do L9958 para os 4 motores
pinMode(ENABLE_MOTORS, OUTPUT);
digitalWrite(ENABLE_MOTORS, HIGH); // HIGH = desabilitado
/ /******* Configurar os chips L9958 *********
' Registro de configuração do L9958
' Bit
'0 - RES
'1 - DR - reset
'2 - CL_1 - limite de corrente
'3 - CL_2 - limite de corrente
'4 - RES
'5 - RES
'6 - RES
'7 - RES
'8 - VSR - taxa de variação de tensão (1 habilita o limite de taxa, 0 desabilita)
'9 - ISR - taxa de variação de corrente (1 habilita o limite de taxa, 0 desabilita)
'10 - ISR_DIS - desabilitar taxa de variação de corrente
'11 - OL_ON - habilitar carga aberta
'12 - RES
'13 - RES
'14 - 0 - sempre zero
'15 - 0 - sempre zero
*/ // configurar para o limite máximo de corrente e desabilitar a limitação de taxa (slew) do ISR
configWord = 0b0000010000001100;
SPI.begin();
SPI.setBitOrder(LSBFIRST);
SPI.setDataMode(SPI_MODE1); // pol do clock = baixo, fase = alta
// Motor 1
digitalWrite(SS_M1, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M1, HIGH);
// Motor 2
digitalWrite(SS_M2, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M2, HIGH);
// Motor 3
digitalWrite(SS_M3, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M3, HIGH);
// Motor 4
digitalWrite(SS_M4, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M4, HIGH);
//Set initial actuator settings to pull at 0 speed for safety
dir1 = 0; dir2 = 0; dir3 = 0; dir4 = 0; // Definir direção
pwm1 = 0; pwm2 = 0; pwm3 = 0; pwm4 = 0; // Definir velocidade (0-255)
digitalWrite(ENABLE_MOTORS, LOW);// LOW = habilitado
} // Fim da configuração
void loop() {
dir1 = 1;
pwm1 = 255; //definir direção e velocidade
digitalWrite(DIR_M1, dir1);
analogWrite(PWM_M1, pwm1); // escrever nos pinos
dir2 = 0;
pwm2 = 128;
digitalWrite(DIR_M2, dir2);
analogWrite(PWM_M2, pwm2);
dir3 = 1;
pwm3 = 255;
digitalWrite(DIR_M3, dir3);
analogWrite(PWM_M3, pwm3);
dir4 = 0;
pwm4 = 128;
digitalWrite(DIR_M4, dir4);
analogWrite(PWM_M4, pwm4);
delay(5000); // aguarde quando os quatro motores estiverem configurados
dir1 = 0;
pwm1 = 128;
digitalWrite(DIR_M1, dir1);
analogWrite(PWM_M1, pwm1);
dir2 = 1;
pwm2 = 255;
digitalWrite(DIR_M2, dir2);
analogWrite(PWM_M2, pwm2);
dir3 = 0;
pwm3 = 128;
digitalWrite(DIR_M3, dir3);
analogWrite(PWM_M3, pwm3);
dir4 = 1;
pwm4 = 255;
digitalWrite(DIR_M4, dir4);
analogWrite(PWM_M4, pwm4);
delay(5000);
}//fim do void loop
Este código de exemplo combina o controlador de velocidade de um canal Wasp com o Arduino Uno para controlar o movimento de um atuador linear; no entanto, produtos semelhantes podem ser usados como alternativas.
/*Sample code for the Robot Power Wasp.
This ESC is controlled using RC signals, with pulses
ranging from 1000 - 2000 microseconds.
The main loop of this program holds the actuator still for 1 second, extends for 2 seconds,
stops for 1 second, retracts for 2 seconds, and repeats.
Modified by Progressive Automations, using the original example code "Sweep" from the
Arduino example libraries.
Hardware:
- 1 Wasp Controller
- Arduino Uno
Wiring:
Control side:
- Connect the red/black to +5v and GND
- Connect the yellow wire to your signal pin on the Arduino (in this example, pin 9)
Power Side:
- Connect the +/- of the motors power supply to the +/- connections on the Wasp
- Connect the +/- of the actuator to the remaining two connections
This example code is in the public domain.
*/
#include <servo.h>
Servo myservo; // create servo object to control a servo
// twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position
void setup()
{
myservo.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop()
{
myservo.writeMicroseconds(1500); // stop signal
delay(1000); //1 second
myservo.writeMicroseconds(2000); // full speed forwards signal
delay(2000); //2 seconds
myservo.writeMicroseconds(1500); // stop signal
delay(1000); // 1 second
myservo.writeMicroseconds(1000); // full speed reverse signal
delay(2000); //2 seconds
}
Este código de exemplo utiliza nossos relés e um Arduino Uno para controlar um atuador linear; no entanto, produtos semelhantes podem ser usados como substitutos. Você pode ler nossa postagem no blog completa para mais detalhes.
const int forwards = 7;
const int backwards = 6;//atribuir o pino INx do relé ao pino do Arduino
void setup() {
pinMode(forwards, OUTPUT);//configurar o relé como saída
pinMode(backwards, OUTPUT);//configurar o relé como saída
}
void loop() {
digitalWrite(forwards, LOW);
digitalWrite(backwards, HIGH);//Ativar o relé em uma direção; eles devem ser diferentes para mover o motor
delay(2000); // aguardar 2 segundos
digitalWrite(forwards, HIGH);
digitalWrite(backwards, HIGH);//Desativar ambos os relés para frear o motor
delay(2000);// aguardar 2 segundos
digitalWrite(forwards, HIGH);
digitalWrite(backwards, LOW);//Ativar o relé na outra direção; eles devem ser diferentes para mover o motor
delay(2000);// aguardar 2 segundos
digitalWrite(forwards, HIGH);
digitalWrite(backwards, HIGH);//Desativar ambos os relés para frear o motor
delay(2000);// aguardar 2 segundos
}
Este código de exemplo usa nosso LC-80, um Arduino Uno, qualquer atuador linear e uma fonte de alimentação; no entanto, produtos semelhantes podem ser usados como substitutos. Você pode obter mais detalhes sobre o código e o que ele faz em nossa publicação no blog.
//Use the jumpers on the board to select which pins will be used
int EnablePin1 = 13;
int PWMPinA1 = 11;
int PWMPinB1 = 3;
int extendtime = 10 * 1000; // 10 seconds, times 1000 to convert to milliseconds
int retracttime = 10 * 1000; // 10 seconds, times 1000 to convert to milliseconds
int timetorun = 300 * 1000; // 300 seconds, times 1000 to convert to milliseconds
int duty;
int elapsedTime;
boolean keepMoving;
void setup() {
Serial.begin(9600);
pinMode(EnablePin1, OUTPUT);//Enable the board
pinMode(PWMPinA1, OUTPUT);
pinMode(PWMPinB1, OUTPUT);//Set motor outputs
elapsedTime = 0; // Set time to 0
keepMoving = true; //The system will move
}//end setup
void loop() {
if (keepMoving)
{
digitalWrite(EnablePin1, HIGH); // enable the motor
pushActuator();
delay(extendtime);
stopActuator();
delay(10);//small delay before retracting
pullActuator();
delay(retracttime);
stopActuator();
elapsedTime = millis();//how long has it been?
if (elapsedTime > timetorun) {//if it's been 300 seconds, stop
Serial.print("Elapsed time is over max run time. Max run time: ");
Serial.println(timetorun);
keepMoving = false;
}
}//end if
}//end main loop
void stopActuator() {
analogWrite(PWMPinA1, 0);
analogWrite(PWMPinB1, 0); // speed 0-255
}
void pushActuator() {
analogWrite(PWMPinA1, 255);
analogWrite(PWMPinB1, 0); // speed 0-255
}
void pullActuator() {
analogWrite(PWMPinA1, 0);
analogWrite(PWMPinB1, 255);//speed 0-255
}
Este programa pode ser usado para estender e retrair continuamente o Recorrido de um atuador linear.
CÓDIGO DO SETUP E DO LOOP
void setup() {
Serial.begin(9600); // inicializa a comunicação serial a 9600 bits por segundo
pinMode(out_lim, INPUT_PULLUP); // configura o pino 45 como entrada
pinMode(in_lim, INPUT_PULLUP); // configura o pino 53 como entrada
pinMode(run_f, OUTPUT); // configura o pino 25 como saída
pinMode(run_r, OUTPUT); // configura o pino 30 como saída
retract(); // retrai o Recorrido na inicialização
delay(500);
}
void extend() // esta função permite que o motor funcione
{
digitalWrite(run_f, LOW);
digitalWrite(run_r, HIGH);
}
void retract() // esta função inverte a direção do motor
{
digitalWrite(run_f, LOW);
digitalWrite(run_r, LOW);
}
void run_stop() // esta função desativa o motor
{
digitalWrite(run_f, HIGH);
digitalWrite(run_r, HIGH);
}
void loop() {
int out_lim_state = digitalRead(out_lim); // lê os interruptores de fim de curso e salva seu valor
int in_lim_state = digitalRead(in_lim);
Serial.print("valor do interruptor de fim de curso externo "), Serial.println(out_lim_state); // 0 -> o interruptor de fim de curso está pressionado
Serial.print("valor do interruptor de fim de curso interno "), Serial.println(in_lim_state); // 1 -> o interruptor de fim de curso não está pressionado
if (out_lim_state == 0 && in_lim_state == 1) // se o interruptor de fim de curso externo estiver pressionado e o interno não (totalmente estendido)
{
retract(); // retrai o Recorrido
}
else if (out_lim_state == 1 && in_lim_state == 0) // se o interruptor de fim de curso interno estiver pressionado e o externo não (totalmente retraído)
{
extend(); // estende o Recorrido
}
else // caso contrário, não faça nada
{
}
delay(5); // atraso entre leituras para estabilidade
}
Temos fichas técnicas, manuais do usuário, modelos 3D, diagramas de fiação e muito mais em nossas seções Recursos e Centro de Aprendizado .
Dependendo da sua aplicação, há diferentes requisitos de especificação que você deve considerar ao determinar o atuador linear de que precisa. Esses requisitos incluem força, recorrido, velocidade e dimensões de montagem. Para obter informações detalhadas do atuador, você pode consultar a folha de dados ou a tabela de especificações localizada na página do produto do atuador selecionado. Você também pode entrar em contato conosco para falar com um de nossos engenheiros especialistas.
Ciclo de trabalho é a fração do período de trabalho em que um atuador linear pode permanecer ativo. Você pode calcular o ciclo de trabalho de um atuador linear usando a seguinte equação: Ciclo de trabalho (%) = (Tempo em que o atuador linear está ativo) / (Tempo de um período de trabalho)
Por exemplo: com um ciclo de trabalho de 25%, um atuador pode operar por 5 minutos continuamente antes de precisar descansar por 15 minutos antes de voltar a operar.
Sim, nossos atuadores podem ser substituições perfeitas para a maioria das aplicações. Por favor, entre em contato conosco se não tiver certeza de qual atuador escolher. Você precisará saber a tensão nominal, a força nominal e o comprimento do Recorrido necessários antes que possamos recomendar um atuador de reposição.
Recorrido é a distância de deslocamento da haste extensível. Para encontrar o comprimento do recorrido de que você precisa, meça sua aplicação da posição totalmente recolhida até a posição totalmente estendida. A diferença será igual ao comprimento do recorrido necessário.
Sempre recomendamos adquirir um atuador com uma classificação de força maior do que a exigida pela aplicação. Se você não tiver certeza dos seus requisitos de força, este artigo pode ajudar a calculá-los: Como Calcular a Força para Encontrar o Atuador Linear Correto
Sim. No entanto, é importante ter tensão e corrente suficientes a serem aplicadas ao seu atuador. Aqui está um artigo que pode ajudar você ainda mais: Como escolher a fonte de alimentação adequada para o seu atuador linear
Para alcançar o controle de movimento síncrono, você precisará de Feedback. Oferecemos Feedback na forma de interruptores de fim de curso internos, potenciômetros ou sensores de efeito Hall. O artigo a seguir destaca alguns produtos da Progressive Automations que podem ser usados para controle sincronizado: Controlando múltiplos atuadores lineares ao mesmo tempo
Há várias razões pelas quais seu atuador linear pode estar gerando muito ruído, incluindo força excessiva, carga lateral ou possível infiltração de água. No entanto, também pode ser que seu atuador seja simplesmente um atuador de alta força e, portanto, apresente um nível de ruído operacional elevado. Para saber como possivelmente reduzir esse ruído alto, clique aqui. Se você estiver preocupado que possa haver um problema com seu atuador, entre em contato conosco.
A maioria de nossos atuadores lineares está disponível para personalização. Consulte a folha de dados do produto desejado para ver todas as capacidades das opções de personalização. Observe que haverá um prazo de aproximadamente 20 – 25 dias úteis para produção, excluindo o tempo de envio. Também haverá uma taxa adicional para cada atuador que for modificado. Para saber mais sobre pedidos personalizados, entre em contato conosco pelo 1800 – 676 – 6123.
Sim, isso é possível. No entanto, depende das unidades que você está utilizando no momento. Para sincronizar os atuadores, é necessária alguma forma de Feedback, como um potenciômetro ou sensores de efeito Hall. Para mais informações, veja abaixo alguns dos nossos principais conteúdos sobre sincronização de atuadores lineares.
No momento, não temos kits disponíveis. No entanto, se você quiser uma recomendação sobre a compatibilidade de determinados atuadores lineares com sistemas de controle, envie-nos um e-mail para sales@progressiveautomations.com com as seguintes informações:
• Tensão nominal necessária
• Comprimento do Recorrido necessário
• Força nominal necessária
• Limitações dimensionais da sua aplicação
• Descrição da sua aplicação na qual o(s) atuador(es) será(ão) instalado(s)
A temperatura pode ser um fator na funcionalidade do seu atuador linear. Certifique-se de usar seu atuador dentro das especificações indicadas na folha de dados do produto. Se você tiver uma dúvida específica relacionada a um atuador e à temperatura, por favor entre em contato.
Para fazer isso, certifique-se de que as especificações do seu sistema sejam compatíveis com os valores nominais de tensão e corrente do atuador. Se essas especificações forem compatíveis entre si, isso pode ser possível. entre em contato conosco se você não tiver certeza de qual atuador escolher.
Para encontrar estas informações, consulte a ficha técnica do seu produto. Se o seu atuador linear foi personalizado, forneça imagens do produto, incluindo o número do seu pedido de venda (se possível), e envie essas informações por e-mail para sales@progressiveautomations.com
Por favor clique aqui para obter uma lista de modelos CAD 3D disponíveis.
A caixa de controle que você escolher deve ser capaz de fornecer valores nominais de tensão e corrente suficientes para o seu atuador. Se não tiver certeza das especificações, fale conosco.
Como alternativa, você também pode encontrar caixas de controle compatíveis na página do produto do seu atuador linear selecionado.
Para isso, verifique se as especificações do seu sistema são compatíveis com os valores nominais de tensão e corrente da caixa de controle. Se essas especificações estiverem alinhadas, isso pode ser possível. Se não tiver certeza sobre a compatibilidade, fale conosco.
Sim, o nosso PA-35 pode controlar até quatro atuadores lineares usando um dispositivo Android/iOS. Para mais informações, leia nosso artigo detalhado sobre como usar nossa caixa de controle Wi-Fi e o aplicativo.
Não. No entanto, temos uma grande variedade de caixas de controle para escolher para cada atuador. Alternativamente, você também pode usar chaves basculantes como forma de controle de movimento.
Sim, porém você precisa garantir que sua caixa de controle possa fornecer corrente suficiente e uma tensão compatível. Caso contrário, há risco de danificar seu(s) atuador(es).
Como somos principalmente fabricantes e distribuidores, temos uma quantidade limitada de códigos de exemplo disponíveis. Embora não possamos fornecer código específico para o seu projeto, temos uma lista crescente de códigos de exemplo para Arduino. Para acessar esses códigos de exemplo, por favor, clique aqui.
Temos uma variedade de fontes de alimentação de CA para CC para escolher em nosso catálogo. Como a maioria dos nossos atuadores é alimentada em 12 VCC, uma bateria automotiva de 12 VCC também é uma boa solução. Certifique-se de que os dispositivos conectados forneçam corrente suficiente para a sua configuração.
Você pode usar sua própria fonte de alimentação se ela fornecer corrente suficiente e a tensão correta para o seu sistema. Caso contrário, você corre o risco de danificar seu(s) atuador(es) e/ou sua(s) caixa(s) de controle.
Sim, a maioria das nossas fontes de alimentação pode ser convertida para até 230 VCA. Para explorar nossa linha de fontes de alimentação, clique aqui.
Embora seja possível, recomendamos usar a caixa de controle que acompanha os conjuntos de colunas de elevação. Essas caixas de controle são programadas especificamente para que as colunas de elevação funcionem em movimento síncrono e o uso de um controlador de terceiros pode comprometer isso.
No entanto, nossa nova LG-11 oferece muitas características semelhantes à FLT-11 e tem a opção de ser pareada com a série FLTCON de caixas de controle e o controle remoto RT-11 para que várias unidades se movam em movimento síncrono. Temos sistemas de colunas de elevação duplas disponíveis, como FLT-06 ou FLT-10 que podem oferecer uma altura mínima de 22 polegadas a partir do chão.
Todas as nossas colunas de elevação incluem caixas de controle e controles remotos para controlar as unidades. Se você quiser saber mais sobre as caixas de controle que usamos, por favor entre em contato conosco.
A única característica personalizável dos nossos elevadores de mesa/TV é a tensão de entrada. Observe que haverá um prazo de produção de 20 a 25 dias úteis para todos os pedidos personalizados.
Nosso elevador de TV pop-up motorizado suporta televisores de até 60 polegadas e nossos elevadores de TV de teto podem comportar televisores de até 95 polegadas. Clique aqui para explorar nossos elevadores de TV. Para ainda mais informações, confira nosso guia sobre o uso de elevadores de TV.
As capacidades de carga dos nossos elevadores de mesa dependem do modelo escolhido. A capacidade mínima na nossa linha de elevadores de mesa é de 180 lbs (equivalente a aproximadamente 80 kg) para o nosso Elevador de Mesa Individual FLT-01. A capacidade máxima na nossa linha de elevadores de mesa é de 330 lbs (equivalente a aproximadamente 150 kg) para os Conjuntos de Elevador de Mesa FLT-09 e FLT-05.
Não, todos os nossos suportes de montagem são vendidos separadamente dos nossos atuadores lineares. No entanto, produzimos suportes de montagem compatíveis para cada um dos nossos atuadores lineares. Para saber qual suporte de montagem é adequado para o seu atuador linear, consulte a página do produto do atuador selecionado (onde isso será indicado) ou explore nosso catálogo de suportes de montagem.
Para obter essas informações, consulte nossos diagramas de fiação.
Envie-nos um e-mail com fotos da sua configuração de fiação para que possamos analisar isso mais a fundo para você. Um de nossos engenheiros de vendas entrará em contato com você o mais rápido possível.
E-mail: sales@progressiveautomations.com
Escolher o atuador elétrico ideal para sua aplicação é essencial para dar vida a ela. Você precisa garantir que ele atenda a todas as suas especificações e tenha capacidade de fazer exatamente o que você deseja. Por isso, criamos este prático fluxograma para selecionar um atuador linear. Ele está dividido em quatro seções, e cada uma apresenta diferentes opções dos nossos atuadores para que você veja claramente como elas se diferenciam entre si:
Backdriving é quando um atuador começa a deslizar para baixo sob carga, seja por sobrecarga ou quando o atuador foi danificado. Assista ao vídeo.
O que significam as capacidades de carga dinâmica e estática?Capacidade de carga dinâmica é a quantidade de peso que um atuador pode puxar ou empurrar com segurança quando está alimentado. Capacidade de carga estática é a quantidade de peso que o atuador pode sustentar ou suportar sem backdriving quando não está alimentado. Por exemplo, suponha que você tenha um atuador instalado em uma janela e a capacidade de carga estática do atuador seja de 100lbs; ele pode sofrer backdriving em um evento de vento forte, o que significa que haverá mais pressão exercida sobre o atuador, excedendo a capacidade de carga de 100lbs do atuador.
O que é carga lateral?Carga lateral é quando o atuador experimenta forças no plano lateral. Os atuadores não foram projetados para lidar com forças laterais; então, se sofrerem qualquer força lateral, isso provavelmente danificará o atuador ou entortará a haste. Portanto, recomenda-se nunca aplicar forças laterais e sempre garantir que o atuador esteja totalmente alinhado ou sincronizado com sua aplicação, para que não receba nenhuma carga além da carga axial. Assista ao vídeo.
Os pedidos podem ser feitos de uma das seguintes maneiras:
Online: Use nosso processo de pedido online, com opções de pagamento por cartão de crédito ou PayPal.
Telefone: 1-800 – 676 – 6123
E-mail: sales@progressiveautomations.com
Sim, os descontos por quantidade são aplicados se você comprar 7 ou mais do mesmo produto. Os detalhes dos descontos por quantidade estão disponíveis na página de cada produto. Para mais informações sobre nossa estrutura de descontos, entre em contato.
Aceitamos todos os principais cartões de crédito, PayPal, cheques e transferências bancárias. Para clientes que desejam configurar contas com prazo (Net Term), envie-nos um e-mail para iniciar o processo de solicitação.
E-mail: sales@progressiveautomations.com
Para preços em USD, acesse nosso site dos EUA. Para preços em CAD, acesse nosso site canadense.
Todos os produtos listados no site estão em estoque e disponíveis para envio no mesmo dia se o seu pedido for feito antes das 15h (PST). Se algum de nossos produtos não estiver disponível, entraremos em contato o mais rápido possível para informar quando a unidade estará disponível.
As taxas de frete da Progressive Automations são calculadas com base em uma variedade de fatores, incluindo, entre outros: localização, quantidades e o peso total do seu pedido. Itens menores são enviados como encomenda, enquanto itens maiores e pedidos em volume são enviados por serviço de transportadora de cargas. Sempre nos esforçamos para oferecer preços de frete competitivos para todos os nossos clientes.
Os métodos de envio estão disponíveis em pedidos online e por telefone. Se você deseja receber uma estimativa do custo de frete do seu pedido, isso pode ser feito ao revisar seu carrinho de compras antes de finalizar.
Enviamos por meio de várias transportadoras, incluindo FedEx, UPS, DHL e USPS. A transportadora selecionada pode variar de acordo com sua localização. Pedidos de grande porte são enviados por meio de diversas empresas de transporte de carga.
Entre em contato conosco se tiver alguma dúvida sobre essas opções ou se desejar enviar utilizando uma transportadora diferente ou sua própria conta de envio.
Clientes do Canadá e dos EUA não pagarão nem incorrerão em impostos de importação em seus pedidos. Clientes fora da América do Norte podem estar sujeitos a impostos e taxas de importação. Entre em contato com a autoridade governamental local para obter informações sobre taxas e impostos de importação.
Devoluções ou trocas são aceitas em até 30 dias após o recebimento do seu pedido, desde que o produto não tenha sido utilizado, modificado ou danificado. Para mais informações sobre nossa política de devoluções, consulte a seção Envio e Devoluções.
A entrega para os Estados Unidos continentais pode levar de 4 a 10 dias úteis. Todas as outras entregas podem levar aproximadamente de 10 a 15 dias úteis, dependendo da sua localização. Consulte nossa política de envio para mais informações: Envio & Devoluções
Infelizmente, a Progressive Automations não oferece frete grátis. No entanto, você pode obter um desconto por quantidade a partir de 7 unidades iguais.
Sim, a mesa em L é versátil quanto à orientação e pode ser instalada conforme sua preferência. Aqui está um artigo passo a passo que explica como isso é possível: Manual do Usuário FLT-05
OBSERVAÇÃO: As etapas abaixo podem variar conforme o modelo do controle remoto que você possui. As instruções a seguir foram elaboradas para o controle remoto padrão RT-11. Para definir a altura máxima da sua estrutura, vá até a altura desejada que você quer definir e siga os passos abaixo:
- Pressione M e veja [5 -] indicado no visor
- Pressione o botão PARA CIMA e observe que [5 -] pisca
- Mantenha o botão M pressionado até ver [999] no visor
- A altura máxima foi definida
Para definir a altura mínima da sua estrutura, vá até a altura desejada que você quer definir e siga os passos abaixo:
- Pressione M e veja [5 -] indicado no visor
- Pressione o botão PARA BAIXO e observe que [5 -] pisca
- Mantenha o botão M pressionado até ver [000] no visor
- A altura mínima foi definida
Para redefinir os limites, siga os passos abaixo:
- Pressione M e veja [5 -] indicado no visor e solte
- Mantenha o botão M pressionado até ver [555]
- Os limites foram redefinidos
OBSERVAÇÃO: As etapas abaixo podem variar conforme o modelo do controle remoto que você possui. As instruções a seguir foram feitas para o controle remoto padrão RT-11.
Se você precisa manter os botões do controle pressionados para chegar à sua altura predefinida, isso significa que sua caixa de controle está no modo momentâneo. Para configurar seu controle para o modo não momentâneo, siga os passos abaixo
- Certifique-se de que não há nada embaixo da sua mesa, pois precisamos entrar no procedimento de redefinição
- Pressione e segure o botão PARA BAIXO até o visor mostrar [ASr]
- Quando [ASr] aparecer, mantenha pressionado [1] e você poderá ver dois valores:
a. 10.1 = Modo não momentâneo
b. 10.2 = Modo momentâneo
- Conclua o procedimento de redefinição mantendo o botão PARA BAIXO pressionado até que sua mesa regulável em altura abaixe e eleve levemente.
Nossas mesas reguláveis em altura têm 3 configurações para detecção de colisão, e isso pode ser ajustado conforme sua preferência. Para continuar, siga os passos abaixo:
- Certifique-se de que não há nada embaixo da sua mesa, pois precisamos entrar no procedimento de redefinição
- Pressione e segure o botão PARA BAIXO até o visor mostrar [ASr]
- Quando [ASr] aparecer, pressione e mantenha pressionado o botão PARA CIMA [ ^ ] e você poderá ver três valores:
a. 10.5 = 11 libras
b. 10.6 = 22 libras
c. 10.7 = 33 libras
- Conclua o procedimento de redefinição mantendo o botão PARA BAIXO pressionado até que sua mesa regulável em altura abaixe e eleve levemente.
Temos algumas etapas de solução de problemas para você seguir caso veja algum dos seguintes códigos de erro nas estruturas com caixas de controle da série FLTCON:
Confira o código de erro aqui.
Se o problema que você está enfrentando persistir após seguir estas etapas, sinta-se à vontade para entrar em contato com nossos engenheiros técnicos de produto pelo 1-800-676-6123, ou envie um e-mail para sales@progressiveautomations.com.