Sono disponibili diverse lunghezze di corsa dei modelli su richiesta, invia una mail a: sales@progressiveautomations.com
Questo esempio di codice utilizza MegaMoto Plus e un Arduino Uno per monitorare la Corrente di un Attuatore lineare; tuttavia, prodotti simili possono essere usati come sostituti.
/* Codice per monitorare l'assorbimento di Corrente dell'Attuatore e togliere alimentazione se
sale oltre una certa soglia.
Scritto da Progressive Automations
19 agosto 2015
Hardware:
- Schede di controllo RobotPower MegaMoto
- Arduino Uno
- 2 pulsanti
*/
const int EnablePin = 8;
const int PWMPinA = 11;
const int PWMPinB = 3; // pin per Megamoto
const int buttonLeft = 4;
const int buttonRight = 5;//pulsanti per muovere il Motore
const int CPin1 = A5; // Feedback del Motore
int leftlatch = LOW;
int rightlatch = LOW;//latch del Motore (usati per la logica del codice)
int hitLimits = 0;//inizia a 0
int hitLimitsmax = 10;//valori per sapere se sono stati raggiunti i limiti di Corsa
long lastfeedbacktime = 0; // deve essere long, altrimenti va in overflow
int firstfeedbacktimedelay = 750; // primo ritardo per ignorare il picco di Corrente
int feedbacktimedelay = 50; // ritardo tra i cicli di Feedback, quanto spesso vuoi che il Motore venga controllato
long currentTimefeedback = 0; // deve essere long, altrimenti va in overflow
int debounceTime = 300; // tempo per il debounce dei pulsanti; valori più bassi rendono i pulsanti più sensibili
long lastButtonpress = 0; // timer per il debounce
long currentTimedebounce = 0;
int CRaw = 0; // valore di ingresso per le letture di Corrente
int maxAmps = 0; // soglia di intervento
bool dontExtend = false;
bool firstRun = true;
bool fullyRetracted = false;//logica del programma
void setup()
{
Serial.begin(9600);
pinMode(EnablePin, OUTPUT);
pinMode(PWMPinA, OUTPUT);
pinMode(PWMPinB, OUTPUT);//Imposta le uscite del Motore
pinMode(buttonLeft, INPUT);
pinMode(buttonRight, INPUT);//pulsanti
digitalWrite(buttonLeft, HIGH);
digitalWrite(buttonRight, HIGH);//abilita le pull-up interne
pinMode(CPin1, INPUT);//imposta l'ingresso di Feedback
currentTimedebounce = millis();
currentTimefeedback = 0;//Imposta i tempi iniziali
maxAmps = 15;// IMPOSTA QUI LA CORRENTE MASSIMA
}//fine setup
void loop()
{
latchButtons();//controlla i pulsanti, verifica se dobbiamo muoverci
moveMotor();//controlla i latch, muovi il Motore avanti o indietro
}//fine main loop
void latchButtons()
{
if (digitalRead(buttonLeft)==LOW)//sinistra = avanti
{
currentTimedebounce = millis() - lastButtonpress;// controlla il tempo dall'ultima pressione
if (currentTimedebounce > debounceTime && dontExtend == false)//una volta attivato dontExtend, ignora tutte le pressioni in avanti
{
leftlatch = !leftlatch;// se il Motore è in movimento, fermalo; se è fermo, avvialo
firstRun = true;// imposta il flag firstRun per ignorare il picco di Corrente
fullyRetracted = false; // una volta che ti muovi in avanti, non sei completamente retratto
lastButtonpress = millis();//memorizza l'ora dell'ultima pressione del pulsante
return;
}//fine if
}//fine btnLEFT
if (digitalRead(buttonRight)==LOW)//destra = indietro
{
currentTimedebounce = millis() - lastButtonpress;// controlla il tempo dall'ultima pressione
if (currentTimedebounce > debounceTime)
{
rightlatch = !rightlatch;// se il Motore è in movimento, fermalo; se è fermo, avvialo
firstRun = true;// imposta il flag firstRun per ignorare il picco di Corrente
lastButtonpress = millis();//memorizza l'ora dell'ultima pressione del pulsante
return; }//fine if
}//fine btnRIGHT
}//fine latchButtons
void moveMotor()
{
if (leftlatch == HIGH) motorForward(255); //Velocità = 0-255
if (leftlatch == LOW) motorStop();
if (rightlatch == HIGH) motorBack(255); //Velocità = 0-255
if (rightlatch == LOW) motorStop();
}//fine moveMotor
void motorForward(int speeed)
{
while (dontExtend == false && leftlatch == HIGH)
{
digitalWrite(EnablePin, HIGH);
analogWrite(PWMPinA, speeed);
analogWrite(PWMPinB, 0);//muovi il Motore
if (firstRun == true) delay(firstfeedbacktimedelay); // ritardo maggiore per ignorare il picco di Corrente
else delay(feedbacktimedelay); //breve ritardo per raggiungere la Velocità
getFeedback();
firstRun = false;
latchButtons();//controlla di nuovo i pulsanti
}//fine while
}//fine motorForward
void motorBack (int speeed)
{
while (rightlatch == HIGH)
{
digitalWrite(EnablePin, HIGH);
analogWrite(PWMPinA, 0);
analogWrite(PWMPinB, speeed);//muovi il Motore
if (firstRun == true) delay(firstfeedbacktimedelay);// ritardo maggiore per ignorare il picco di Corrente
else delay(feedbacktimedelay); //breve ritardo per raggiungere la Velocità
getFeedback();
firstRun = false;
latchButtons();//controlla di nuovo i pulsanti
}//fine while
dontExtend = false;//consenti di nuovo l'estensione del Motore, dopo che è stato retratto
}//fine motorBack
void motorStop()
{
analogWrite(PWMPinA, 0);
analogWrite(PWMPinB, 0);
digitalWrite(EnablePin, LOW);
firstRun = true;//una volta che il Motore si è fermato, riabilita firstRun per tenere conto dei picchi di Corrente all'avvio
}//fine stopMotor
void getFeedback()
{
CRaw = analogRead(CPin1); // Leggi la Corrente
if (CRaw == 0 && hitLimits < hitLimitsmax) hitLimits = hitLimits + 1;
else hitLimits = 0; // verifica se il Motore è ai limiti e la Corrente si è fermata
if (hitLimits == hitLimitsmax && rightlatch == HIGH)
{
rightlatch = LOW; // ferma il Motore
fullyRetracted = true;
}//fine if
else if (hitLimits == hitLimitsmax && leftlatch == HIGH)
{
leftlatch = LOW;//ferma il Motore
hitLimits = 0;
}//fine if
if (CRaw > maxAmps)
{
dontExtend = true;
leftlatch = LOW; //ferma se il Feedback supera il massimo
}//fine if
lastfeedbacktime = millis();//memorizza l'ora precedente per la ricezione del Feedback
}//fine getFeedback
Questo esempio di codice mostra come controllare fino a 4 dei nostri attuatori lineari con Arduino Uno e la LC-82 MultiMoto Arduino Shield; tuttavia è possibile utilizzare prodotti simili in sostituzione. Questo codice è destinato esclusivamente all'uso con modelli di attuatori che rientrano nei limiti di corrente di ciascun canale del MultiMoto, come PA-14 e PA-14P.
/* Codice di esempio per controllare fino a 4 attuatori, utilizzando il driver Robot Power MultiMoto.
Hardware:
- Robot Power MultiMoto
- Arduino Uno
Cablaggio:
- Collegare gli attuatori alle connessioni M1, M2, M3, M4 sulla scheda MultiMoto.
- Collegare il negativo (nero) al collegamento destro, il positivo (rosso) a quello sinistro.
- Collegare un'alimentazione a 12 volt (minimo 1 A per motore a vuoto, 8 A per motore a pieno carico) ai terminali BAT. Assicurarsi che positivo e negativo siano posizionati nei punti corretti.
Codice modificato da Progressive Automations a partire dal codice di esempio fornito da Robot Power
<a href="http://www.robotpower.com/downloads/" rel="nofollow"> http://www.robotpower.com/downloads/</a>
Dimostrazione Robot Power MultiMoto v1.0
Questo software è rilasciato nel Pubblico Dominio
*/
// includere la libreria SPI:
#include <SPI.h>
// Pin slave select L9958 per SPI
#define SS_M4 14
#define SS_M3 13
#define SS_M2 12
#define SS_M1 11
// Pin di direzione L9958
#define DIR_M1 2
#define DIR_M2 3
#define DIR_M3 4
#define DIR_M4 7
// Pin PWM L9958
#define PWM_M1 9
#define PWM_M2 10 // Timer1
#define PWM_M3 5
#define PWM_M4 6 // Timer0
// Abilitazione L9958 per tutti e 4 i motori
#define ENABLE_MOTORS 8
int pwm1, pwm2, pwm3, pwm4;
boolean dir1, dir2, dir3, dir4;
void setup() {
unsigned int configWord;
// inserire qui il codice di setup, eseguito una sola volta:
pinMode(SS_M1, OUTPUT); digitalWrite(SS_M1, LOW); // HIGH = non selezionato
pinMode(SS_M2, OUTPUT); digitalWrite(SS_M2, LOW);
pinMode(SS_M3, OUTPUT); digitalWrite(SS_M3, LOW);
pinMode(SS_M4, OUTPUT); digitalWrite(SS_M4, LOW);
// Pin di direzione L9958
pinMode(DIR_M1, OUTPUT);
pinMode(DIR_M2, OUTPUT);
pinMode(DIR_M3, OUTPUT);
pinMode(DIR_M4, OUTPUT);
// Pin PWM 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
// Abilitazione L9958 per tutti e 4 i motori
pinMode(ENABLE_MOTORS, OUTPUT);
digitalWrite(ENABLE_MOTORS, HIGH); // HIGH = disabilitato
/ /******* Configurare i chip L9958 *********
' Registro di configurazione L9958
' Bit
'0 - RES
'1 - DR - reset
'2 - CL_1 - limite di corrente
'3 - CL_2 - limite di corrente
'4 - RES
'5 - RES
'6 - RES
'7 - RES
'8 - VSR - velocità di variazione della tensione (1 abilita il limite di variazione, 0 disabilita)
'9 - ISR - velocità di variazione della corrente (1 abilita il limite di variazione, 0 disabilita)
'10 - ISR_DIS - disabilita la variazione della corrente
'11 - OL_ON - abilita rilevamento di carico aperto
'12 - RES
'13 - RES
'14 - 0 - sempre zero
'15 - 0 - sempre zero
*/ // impostare il limite di corrente massimo e disabilitare il limite alla variazione ISR
configWord = 0b0000010000001100;
SPI.begin();
SPI.setBitOrder(LSBFIRST);
SPI.setDataMode(SPI_MODE1); // polarità del clock = bassa, fase = alta
// Motore 1
digitalWrite(SS_M1, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M1, HIGH);
// Motore 2
digitalWrite(SS_M2, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M2, HIGH);
// Motore 3
digitalWrite(SS_M3, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M3, HIGH);
// Motore 4
digitalWrite(SS_M4, LOW);
SPI.transfer(lowByte(configWord));
SPI.transfer(highByte(configWord));
digitalWrite(SS_M4, HIGH);
//Impostare inizialmente l'attuatore per ritrarre a velocità 0 per sicurezza
dir1 = 0; dir2 = 0; dir3 = 0; dir4 = 0; // Imposta direzione
pwm1 = 0; pwm2 = 0; pwm3 = 0; pwm4 = 0; // Imposta velocità (0-255)
digitalWrite(ENABLE_MOTORS, LOW);// LOW = abilitato
} // Fine setup
void loop() {
dir1 = 1;
pwm1 = 255; // imposta direzione e velocità
digitalWrite(DIR_M1, dir1);
analogWrite(PWM_M1, pwm1); // scrivi sui pin
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); // attendi dopo che tutti e quattro i motori sono stati impostati
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);
}//fine void loop
Questo esempio di codice serve per combinare il regolatore di Velocità Wasp a canale singolo con l'Arduino Uno per controllare il movimento di un Attuatore lineare, tuttavia, prodotti simili possono essere usati come sostituti.
/*Codice di esempio per il Robot Power Wasp.
Questo ESC è controllato tramite segnali RC, con impulsi
compresi tra 1000 e 2000 microsecondi.
Il loop principale di questo programma mantiene l'Attuatore fermo per 1 secondo, estende per 2 secondi,
si ferma per 1 secondo, retrae per 2 secondi e ripete.
Modificato da Progressive Automations, utilizzando il codice di esempio originale "Sweep" dalle
librerie di esempio di Arduino.
Hardware:
- 1 Controller Wasp
- Arduino Uno
Cablaggio:
Lato controllo:
- Collega rosso/nero a +5v e GND
- Collega il filo giallo al tuo pin di segnale sull'Arduino (in questo esempio, pin 9)
Lato alimentazione:
- Collega il +/- dell'alimentatore del Motore alle connessioni +/- sul Wasp
- Collega il +/- dell'Attuatore alle restanti due connessioni
Questo esempio di codice è di pubblico dominio.
*/
#include <servo.h>
Servo myservo; // crea un oggetto servo per controllare un servo
// sulla maggior parte delle schede si possono creare fino a dodici oggetti servo
int pos = 0; // variabile per memorizzare la posizione del servo
void setup()
{
myservo.attach(9); // collega il servo sul pin 9 all'oggetto servo
}
void loop()
{
myservo.writeMicroseconds(1500); // segnale di stop
delay(1000); //1 secondo
myservo.writeMicroseconds(2000); // segnale di Velocità massima in avanti
delay(2000); //2 secondi
myservo.writeMicroseconds(1500); // segnale di stop
delay(1000); // 1 secondo
myservo.writeMicroseconds(1000); // segnale di Velocità massima in retro
delay(2000); //2 secondi
}
Questo esempio di codice utilizza i nostri relè e un Arduino Uno per controllare un attuatore lineare; tuttavia è possibile utilizzare prodotti simili in sostituzione. Puoi leggere il nostro articolo del blog completo per maggiori dettagli.
const int forwards = 7;
const int backwards = 6;//assegna il pin INx del relè al pin Arduino
void setup() {
pinMode(forwards, OUTPUT);//imposta il relè come uscita
pinMode(backwards, OUTPUT);//imposta il relè come uscita
}
void loop() {
digitalWrite(forwards, LOW);
digitalWrite(backwards, HIGH);//Attiva il relè in una direzione; devono essere diversi per muovere il motore
delay(2000); // attendi 2 secondi
digitalWrite(forwards, HIGH);
digitalWrite(backwards, HIGH);//Disattiva entrambi i relè per frenare il motore
delay(2000);// attendi 2 secondi
digitalWrite(forwards, HIGH);
digitalWrite(backwards, LOW);//Attiva il relè nell'altra direzione; devono essere diversi per muovere il motore
delay(2000);// attendi 2 secondi
digitalWrite(forwards, HIGH);
digitalWrite(backwards, HIGH);//Disattiva entrambi i relè per frenare il motore
delay(2000);// attendi 2 secondi
}
Questo esempio di codice utilizza la nostra LC-80, un Arduino Uno, qualsiasi attuatore lineare e un'alimentazione; tuttavia è possibile utilizzare prodotti simili in sostituzione. Puoi trovare maggiori dettagli sul codice e sul suo funzionamento nel nostro articolo del blog.
//Usa i ponticelli sulla scheda per selezionare quali pin verranno utilizzati
int EnablePin1 = 13;
int PWMPinA1 = 11;
int PWMPinB1 = 3;
int extendtime = 10 * 1000; // 10 secondi, moltiplicato per 1000 per convertire in millisecondi
int retracttime = 10 * 1000; // 10 secondi, moltiplicato per 1000 per convertire in millisecondi
int timetorun = 300 * 1000; // 300 secondi, moltiplicato per 1000 per convertire in millisecondi
int duty;
int elapsedTime;
boolean keepMoving;
void setup() {
Serial.begin(9600);
pinMode(EnablePin1, OUTPUT);//Abilita la scheda
pinMode(PWMPinA1, OUTPUT);
pinMode(PWMPinB1, OUTPUT);//Imposta le uscite del motore
elapsedTime = 0; // Imposta il tempo a 0
keepMoving = true; //Il sistema si muoverà
}//fine setup
void loop() {
if (keepMoving)
{
digitalWrite(EnablePin1, HIGH); // abilita il motore
pushActuator();
delay(extendtime);
stopActuator();
delay(10);//breve ritardo prima della ritrazione
pullActuator();
delay(retracttime);
stopActuator();
elapsedTime = millis();//quanto tempo è passato?
if (elapsedTime > timetorun) {//se sono passati 300 secondi, fermarsi
Serial.print("Il tempo trascorso supera il tempo massimo di funzionamento. Tempo massimo: ");
Serial.println(timetorun);
keepMoving = false;
}
}//fine if
}//fine loop principale
void stopActuator() {
analogWrite(PWMPinA1, 0);
analogWrite(PWMPinB1, 0); // velocità 0-255
}
void pushActuator() {
analogWrite(PWMPinA1, 255);
analogWrite(PWMPinB1, 0); // velocità 0-255
}
void pullActuator() {
analogWrite(PWMPinA1, 0);
analogWrite(PWMPinB1, 255);//velocità 0-255
}
Questo programma può essere usato per estendere e retrarre continuamente la corsa di un attuatore lineare.
SETUP LOOP CODE
void setup() {
Serial.begin(9600); // inizializza la comunicazione seriale a 9600 bit al secondo
pinMode(out_lim, INPUT_PULLUP); // configura il pin 45 come pin di ingresso
pinMode(in_lim, INPUT_PULLUP); // configura il pin 53 come pin di ingresso
pinMode(run_f, OUTPUT); // configura il pin 25 come pin di uscita
pinMode(run_r, OUTPUT); // configura il pin 30 come pin di uscita
retract(); // ritrae la corsa all'avvio
delay(500);
}
void extend() // questa funzione abilita il motore
{
digitalWrite(run_f, LOW);
digitalWrite(run_r, HIGH);
}
void retract() // questa funzione inverte la direzione del motore
{
digitalWrite(run_f, LOW);
digitalWrite(run_r, LOW);
}
void run_stop() // questa funzione disabilita il motore
{
digitalWrite(run_f, HIGH);
digitalWrite(run_r, HIGH);
}
void loop() {
int out_lim_state = digitalRead(out_lim); // legge i finecorsa e ne salva il valore
int in_lim_state = digitalRead(in_lim);
Serial.print("outer limit switch value "), Serial.println(out_lim_state); // 0 -> il finecorsa è premuto
Serial.print("inner limit switch value "), Serial.println(in_lim_state); // 1 -> il finecorsa non è premuto
if (out_lim_state == 0 && in_lim_state == 1) // se il finecorsa esterno è premuto e quello interno no (completamente esteso)
{
retract(); // retrae la corsa
}
else if (out_lim_state == 1 && in_lim_state == 0) // se il finecorsa interno è premuto e quello esterno no (completamente retratto)
{
extend(); // estende la corsa
}
else // altrimenti non fare nulla
{
}
delay(5); // ritardo tra le letture per stabilità
}
Abbiamo schede tecniche, manuali utente, modelli 3D, schemi di cablaggio e altro nelle sezioni Risorse e Centro di apprendimento .
A seconda della tua applicazione, ci sono diversi requisiti di specifica da considerare quando decidi quale attuatore lineare ti serve. Questi requisiti includono forza, corsa, velocità e dimensioni di montaggio. Per informazioni dettagliate sull’attuatore, puoi consultare la scheda tecnica o la tabella delle specifiche presente nella pagina prodotto dell’attuatore selezionato. Puoi anche contattarci per parlare con uno dei nostri ingegneri esperti.
Ciclo di lavoro è la frazione del periodo di lavoro in cui un attuatore lineare può rimanere attivo. Puoi calcolare il ciclo di lavoro di un attuatore lineare usando la seguente equazione: Ciclo di lavoro (%) = (Tempo in cui l’attuatore lineare è attivo) / (Tempo di un ciclo di lavoro)
Ad esempio: con un ciclo di lavoro del 25%, un attuatore può funzionare per 5 minuti in continuo, quindi deve restare fermo per 15 minuti prima di tornare a funzionare.
Sì, i nostri attuatori possono essere sostituzioni senza problemi per la maggior parte delle applicazioni. Ti preghiamo di contattarci se non sei sicuro di quale attuatore scegliere. Avrai bisogno di conoscere la tensione nominale, la forza nominale e la lunghezza della corsa necessarie prima che possiamo fornire una raccomandazione per un attuatore sostitutivo.
La corsa è la distanza di spostamento dell’asta in estensione. Per trovare la lunghezza di corsa di cui hai bisogno, misura la tua applicazione dalla posizione completamente retratta a quella completamente estesa. La differenza equivarrà alla lunghezza della corsa richiesta.
Raccomandiamo sempre di acquistare un attuatore con un valore di forza superiore rispetto a quanto richiede l’applicazione. Se non sei sicuro dei requisiti di forza, questo articolo può aiutarti a calcolarli: Come calcolare la forza per trovare l’attuatore lineare giusto
Sì. Tuttavia, è importante disporre di tensione e corrente sufficienti da applicare al tuo attuatore. Ecco un articolo che potrebbe aiutarti ulteriormente: Come scegliere l’alimentatore giusto per il tuo attuatore lineare
Per ottenere un controllo del moto sincrono, è necessario il Feedback. Offriamo Feedback sotto forma di finecorsa interni, potenziometri o sensori ad effetto Hall. Il seguente articolo evidenzia alcuni prodotti di Progressive Automations che possono essere utilizzati per il controllo sincronizzato: Controllare più attuatori lineari contemporaneamente
Ci sono diversi motivi per cui il tuo attuatore lineare può generare molto rumore, tra cui sovraccarico, carico laterale o possibile infiltrazione d’acqua. Tuttavia, potrebbe anche essere che il tuo attuatore abbia semplicemente un’elevata forza nominale e quindi presenti un livello di rumore operativo più alto. Per informazioni su come ridurre questo rumore, fai clic qui. Se ritieni che ci possa essere un problema con il tuo attuatore, contattaci.
La maggior parte dei nostri attuatori lineari è disponibile per la personalizzazione. Consulta la scheda tecnica del prodotto desiderato per vedere tutte le possibilità delle opzioni personalizzate. Tieni presente che ci sarà un lead time di circa 20–25 giorni lavorativi per la produzione, esclusi i tempi di spedizione. È prevista anche una tariffa aggiuntiva per ogni attuatore modificato. Per saperne di più sugli ordini personalizzati, contattaci al 1800 – 676 – 6123.
Sì, è possibile. Tuttavia, dipende dalle unità che stai utilizzando. Per sincronizzare gli attuatori è necessaria una forma di Feedback, come un potenziometro o sensori ad effetto Hall. Per maggiori informazioni, consulta di seguito alcuni dei nostri contenuti principali sulla sincronizzazione degli attuatori lineari.
Al momento non abbiamo kit disponibili. Tuttavia, se desideri una raccomandazione sulla compatibilità di alcuni attuatori lineari con i sistemi di controllo, inviaci un’email a sales@progressiveautomations.com con le seguenti informazioni:
• Valore di tensione richiesto
• Lunghezza della corsa richiesta
• Valore di forza richiesto
• Limitazioni dimensionali della tua applicazione
• Descrizione della tua applicazione in cui verranno installati gli attuatori
La temperatura può essere un fattore nella funzionalità del tuo attuatore lineare. Assicurati di utilizzare il tuo attuatore entro le specifiche indicate nella scheda tecnica del prodotto. Se hai una domanda specifica relativa a un attuatore e alla temperatura, per favore contattaci.
Per farlo, assicurati che le specifiche del tuo sistema siano compatibili con i valori nominali di tensione e corrente dell’attuatore. Se queste specifiche coincidono, potrebbe essere possibile. Ti preghiamo di contattarci se non sei sicuro di quale attuatore scegliere.
Per trovare queste informazioni, consulta la scheda tecnica del tuo prodotto. Se il tuo attuatore lineare è stato personalizzato, inviaci immagini del prodotto, includendo il numero dell’ordine di vendita (se possibile), e manda queste informazioni via email a sales@progressiveautomations.com
Per favore fai clic qui per un elenco dei modelli CAD 3D disponibili.
La centralina di controllo che scegli dovrebbe essere in grado di fornire al tuo attuatore una tensione e una corrente sufficienti. Se non sei sicuro delle specifiche, ti preghiamo di contattarci.
In alternativa, puoi anche trovare centraline compatibili nella pagina prodotto dell’attuatore lineare selezionato.
Per farlo, assicurati che le specifiche del tuo sistema siano compatibili con i valori nominali di tensione e corrente della centralina. Se queste specifiche sono allineate, potrebbe essere possibile. se non sei sicuro della loro compatibilità, ti preghiamo di contattarci.
Sì, la nostra PA-35 può controllare fino a quattro attuatori lineari utilizzando un dispositivo Android/iOS. Per maggiori informazioni, leggi il nostro articolo dettagliato su come usare la nostra centralina Wi‑Fi e l’app.
No. Tuttavia, abbiamo una vasta gamma di centraline di controllo tra cui scegliere per ciascun attuatore. In alternativa, puoi anche usare interruttori a levetta come forma di controllo del movimento.
Sì, tuttavia devi assicurarti che la tua centralina possa fornire un assorbimento di corrente sufficiente e una tensione compatibile. In caso contrario, rischi di danneggiare il/i tuo/i attuatore/i.
Poiché siamo principalmente produttori e distributori, abbiamo una quantità limitata di esempi di codice disponibili. Pur non potendo fornire una programmazione specifica per la tua applicazione, abbiamo un elenco in crescita di esempi di codice Arduino. Per accedere a questi esempi, fai clic qui.
Nel nostro catalogo abbiamo una gamma di alimentatori AC-DC tra cui scegliere. Poiché la maggior parte dei nostri attuatori è alimentata a 12 VDC, una batteria automobilistica da 12 VDC è anche una buona soluzione. Assicurati che i dispositivi collegati forniscano corrente sufficiente al tuo sistema.
Puoi usare il tuo alimentatore se fornisce un assorbimento di corrente sufficiente e la giusta tensione al tuo sistema. In caso contrario, rischi di danneggiare il/i tuo/i attuatore/i e/o la/le centralina/e di controllo.
Sì, la maggior parte dei nostri alimentatori può essere convertita fino a 230 VAC. Per sfogliare la nostra gamma di alimentatori, clicca qui.
Sebbene sia possibile, consigliamo di usare la centralina inclusa nei set di colonne di sollevamento. Queste centraline sono programmate specificamente affinché le colonne di sollevamento lavorino in modo sincrono e l’uso di un controller di terze parti potrebbe compromettere questo aspetto.
Tuttavia, il nostro nuovo LG-11 offre molte caratteristiche simili all’FLT-11 e può essere abbinato opzionalmente alla serie di centraline FLTCON e al telecomando RT-11 per far muovere più unità in modo sincrono. Abbiamo sistemi a doppia colonna di sollevamento disponibili come FLT-06 o FLT-10 che possono offrirti un’altezza minima di 22 in pollici dal suolo.
Tutte le nostre colonne di sollevamento includono centraline e telecomandi per controllare le unità. Se desideri saperne di più sulle centraline che utilizziamo, contattaci.
L’unica caratteristica personalizzabile dei nostri sollevatori per tavolo/TV è la tensione di ingresso. Tieni presente che ci sarà un lead time di 20–25 giorni lavorativi per la produzione di tutti gli ordini personalizzati.
Il nostro sollevatore TV a scomparsa motorizzato può sostenere TV fino a 60 pollici e i nostri sollevatori TV a discesa possono gestire fino a 95 pollici. Clicca qui per sfogliare i nostri sollevatori TV. Per ulteriori informazioni, consulta la nostra guida all’uso dei sollevatori TV.
Le capacità di carico dei nostri sollevatori da tavolo dipendono dall’unità che stai scegliendo. La capacità di carico minima nella nostra linea di sollevatori da tavolo è 180 lbs (pari a circa 80 kg) per il nostro FLT-01 Single Table Lift. La capacità di carico massima nella nostra linea di sollevatori da tavolo è 330 lbs (pari a circa 150 kg) per i nostri FLT-09 Table Lift Set e FLT-05 Table Lift Set.
No, tutte le nostre staffe di montaggio sono vendute separatamente rispetto ai nostri attuatori lineari. Tuttavia, produciamo staffe di montaggio compatibili per ciascuno dei nostri attuatori lineari. Per scoprire quale staffa di montaggio è adatta al tuo attuatore lineare, consulta la pagina prodotto dell’attuatore selezionato (dove sarà indicato) o sfoglia il nostro catalogo delle staffe di montaggio.
Per queste informazioni, consulta i nostri schemi di cablaggio.
Inviaci via email delle foto del tuo cablaggio in modo che possiamo approfondire la questione per te. Uno dei nostri sales engineer ti contatterà il prima possibile.
Selezionare l’attuatore elettrico giusto per la tua applicazione è fondamentale per darle vita. Devi assicurarti che soddisfi tutte le tue specifiche e che abbia la capacità di fare esattamente ciò che desideri. Ecco perché abbiamo creato questo pratico diagramma di flusso per selezionare un attuatore lineare. È suddiviso in quattro sezioni, ciascuna delle quali mostra diverse opzioni per i nostri attuatori, così puoi vedere chiaramente in cosa si differenziano tra loro:
Il backdriving si verifica quando un attuatore inizia a scivolare verso il basso sotto Carico, quando è sovraccarico o quando l’attuatore è stato danneggiato. Guarda il video.
What Does Dynamic and Static Load Ratings Mean?La valutazione di Carico dinamico è la quantità di peso che un attuatore può tirare o spingere in sicurezza quando è alimentato. La valutazione di Carico statico è la quantità di peso che l’attuatore può sostenere o sopportare senza backdriving quando non è alimentato. Per esempio, supponiamo che tu abbia un attuatore installato su una finestra e che la valutazione di Carico statico dell’attuatore sia 100lbs, potrebbe verificarsi backdriving in caso di vento forte, il che significa che verrà esercitata più pressione sull’attuatore superando la valutazione di Carico 100lbs dell’attuatore.
What Is Lateral Loading?Il carico laterale si verifica quando l’attuatore subisce forze provenienti dal piano laterale. Gli attuatori non sono progettati per gestire affatto le forze laterali, quindi se subiscono forze laterali è probabile che ciò danneggi l’attuatore o pieghi l’asta. Pertanto si consiglia di non applicare forze laterali e di assicurarsi sempre che l’attuatore sia perfettamente in linea o allineato con la tua applicazione, in modo che non sopporti Carichi diversi da quello assiale. Guarda il video.
Gli ordini possono essere effettuati in uno dei seguenti modi:
Online: Usa il nostro processo di ordine online con opzioni di pagamento con Carta di Credito o PayPal.
Telefono: 1-800 – 676 – 6123
Sì, gli sconti quantità si applicano se acquisti 7 o più unità dello stesso prodotto. I dettagli degli sconti quantità sono riportati su ogni pagina prodotto. Per maggiori informazioni sulla nostra struttura di sconto, contattaci.
Accettiamo tutte le principali carte di credito, PayPal, assegni e bonifici bancari. Per i clienti che desiderano attivare conti con pagamento a scadenza (Net Term), inviateci un’email per avviare la procedura di richiesta.
Per i prezzi in USD, assicurati di visitarci dal nostro sito US. Per i prezzi in CAD, assicurati di visitarci dal nostro sito canadese.
Tutti i prodotti elencati sul sito sono in stock e disponibili per la spedizione nello stesso giorno se l’ordine viene effettuato prima delle 15:00 PST. Se uno dei nostri prodotti non è disponibile, ti contatteremo il prima possibile per informarti quando l’unità sarà disponibile.
Le spese di spedizione di Progressive Automations sono calcolate in base a una varietà di fattori tra cui, a titolo esemplificativo: posizione, quantità e peso totale dell’ordine. Gli articoli più piccoli vengono spediti tramite corriere per pacchi, mentre quelli più grandi e gli ordini all’ingrosso vengono spediti tramite servizi di trasporto merci. Ci impegniamo sempre a offrire prezzi di spedizione competitivi a tutti i nostri clienti.
I metodi di spedizione sono disponibili per gli ordini online e telefonici. Se desideri ricevere una stima dei costi di spedizione del tuo ordine, puoi ottenerla rivedendo il carrello finale.
Spediamo tramite molteplici corrieri, tra cui FedEx, UPS, DHL e USPS. Il corriere selezionato può variare in base alla tua posizione. Eventuali ordini di grandi dimensioni vengono spediti tramite vari spedizionieri.
Ti preghiamo di contattarci se hai domande su queste opzioni o se desideri spedire utilizzando un altro corriere/il tuo account di spedizione.
I clienti in Canada e negli USA non pagheranno né sosterranno dazi doganali sui loro ordini. I clienti al di fuori del Nord America possono essere soggetti a dazi e tasse d’importazione. Contatta la tua autorità governativa locale per informazioni su dazi e imposte d’importazione.
Resi o cambi sono accettati entro 30 giorni dal ricevimento dell’ordine, purché il prodotto non sia stato usato, modificato o danneggiato. Per maggiori informazioni sulla nostra politica di reso, consulta la sezione Spedizioni & Resi.
La consegna negli Stati Uniti continentali può richiedere tra 4 e 10 giorni lavorativi. Tutte le altre consegne possono richiedere circa 10–15 giorni lavorativi a seconda della tua posizione. Consulta la nostra politica di spedizione per maggiori informazioni: Spedizioni & Resi
Purtroppo, Progressive Automations non offre la spedizione gratuita. Tuttavia, puoi ottenere uno sconto quantità a partire da 7 unità identiche.
Sì, la scrivania ad L è reversibile e può essere installata secondo le tue preferenze. Ecco un articolo passo passo che spiega come fare: Manuale utente FLT-05
NOTA: I passaggi seguenti possono variare a seconda del modello di telecomando in tuo possesso. Le seguenti istruzioni sono per il telecomando standard RT-11. Per impostare l’altezza massima del telaio, porta la scrivania all’altezza desiderata e segui questi passaggi:
- Premere M e verificare che sul display compaia [5 -]
- Premere il pulsante UP e notare che [5 -] lampeggia
- Tenere premuto il pulsante M finché non compare [999] sul display
- L’altezza massima è stata impostata
Per impostare l’altezza minima del telaio, porta la scrivania all’altezza desiderata e segui questi passaggi:
- Premere M e verificare che sul display compaia [5 -]
- Premere il pulsante DOWN e notare che [5 -] lampeggia
- Tenere premuto il pulsante M finché non compare [000] sul display
- L’altezza minima è stata impostata
Per reimpostare i limiti, segui i passaggi seguenti:
- Premere M, verificare che sul display sia indicato [5 -], quindi rilasciare
- Tenere premuto M finché non vedi [555]
- I limiti sono stati reimpostati
NOTA: I passaggi seguenti possono variare a seconda del modello di telecomando in tuo possesso. Le seguenti istruzioni sono per il telecomando standard RT-11.
Se devi tenere premuti i pulsanti del telecomando per raggiungere l’altezza preimpostata, significa che la centralina è in modalità momentanea. Per impostare il telecomando in modalità non momentanea, segui i passaggi seguenti
- Assicurati che non ci sia nulla sotto la scrivania, perché dobbiamo avviare la procedura di reset
- Premi e tieni premuto il pulsante DOWN finché sul display non compare [ASr]
- Quando appare [ASr], premi e tieni premuto [1] e potresti vedere due valori:
a. 10.1 = Modalità non momentanea
b. 10.2 = Modalità momentanea
- Completa la procedura di reset tenendo premuto il pulsante DOWN finché la scrivania non si abbassa leggermente e poi risale.
Le nostre scrivanie regolabili hanno 3 impostazioni per il rilevamento delle collisioni, regolabili in base alle tue preferenze. Per procedere, segui i passaggi seguenti:
- Assicurati che non ci sia nulla sotto la scrivania perché dobbiamo avviare la procedura di reset
- Premi e tieni premuto il pulsante DOWN finché sul display non compare [ASr]
- Quando appare [ASr], premi e tieni premuto il pulsante UP [ ^ ] e potresti vedere tre valori:
a. 10.5 = 11 libbre
b. 10.6 = 22 libbre
c. 10.7 = 33 libbre
- Completa la procedura di reset tenendo premuto il pulsante DOWN finché la scrivania non si abbassa leggermente e poi risale.
Ecco alcuni passaggi di risoluzione dei problemi da eseguire se vedi uno dei seguenti codici di errore sui telai con centraline della serie FLTCON:
Controlla il codice di errore qui.
Se il problema persiste dopo aver seguito questi passaggi, contatta pure i nostri ingegneri tecnici di prodotto al 1-800-676-6123 oppure inviaci un’email a sales@progressiveautomations.com.