This example code uses a MegaMoto Plus and an Arduino Uno to monitor the current of a linear actuator.
/* 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
This example code shows how to control up to 4 of our linear actuators with the LC-82 MultiMoto Arduino Shield and the LC-066. Due to the current limitations on each channel of the MultiMoto, this code is only meant for use with our PA-14, PA-14P, and PA-11 actuator models.
/* Example code to control up to 4 actuators,using the Robot Power MultiMoto driver. Hardware: - Robot Power MultiMoto - Arduino Uno Wiring: - Connect actuators to the M1, M2, M3, M4 connections on the MultiMoto board. - Connect the negative (black) to the right connection, positive (red) to the left. - Connect a 12 volt source (minimum 1A per motor if unloaded, 8A per motor if fully loaded)to the BAT terminals. Ensure that positive and negative are placed in the correct spots. Code modified by Progressive Automations from the example code provided by Robot Power <a href="http://www.robotpower.com/downloads/" rel="nofollow"> http://www.robotpower.com/downloads/</a> Robot Power MultiMoto v1.0 demo This software is released into the Public Domain */ // include the SPI library: #include <SPI.h> // L9958 slave select pins for SPI #define SS_M4 14 #define SS_M3 13 #define SS_M2 12 #define SS_M1 11 // L9958 DIRection pins #define DIR_M1 2 #define DIR_M2 3 #define DIR_M3 4 #define DIR_M4 7 // L9958 PWM pins #define PWM_M1 9 #define PWM_M2 10 // Timer1 #define PWM_M3 5 #define PWM_M4 6 // Timer0 // L9958 Enable for all 4 motors #define ENABLE_MOTORS 8 int pwm1, pwm2, pwm3, pwm4; boolean dir1, dir2, dir3, dir4; void setup() { unsigned int configWord; // put your setup code here, to run once: pinMode(SS_M1, OUTPUT); digitalWrite(SS_M1, LOW); // HIGH = not selected pinMode(SS_M2, OUTPUT); digitalWrite(SS_M2, LOW); pinMode(SS_M3, OUTPUT); digitalWrite(SS_M3, LOW); pinMode(SS_M4, OUTPUT); digitalWrite(SS_M4, LOW); // L9958 DIRection pins pinMode(DIR_M1, OUTPUT); pinMode(DIR_M2, OUTPUT); pinMode(DIR_M3, OUTPUT); pinMode(DIR_M4, OUTPUT); // L9958 PWM pins 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 // L9958 Enable for all 4 motors pinMode(ENABLE_MOTORS, OUTPUT); digitalWrite(ENABLE_MOTORS, HIGH); // HIGH = disabled / /******* Set up L9958 chips ********* ' L9958 Config Register ' Bit '0 - RES '1 - DR - reset '2 - CL_1 - curr limit '3 - CL_2 - curr_limit '4 - RES '5 - RES '6 - RES '7 - RES '8 - VSR - voltage slew rate (1 enables slew limit, 0 disables) '9 - ISR - current slew rate (1 enables slew limit, 0 disables) '10 - ISR_DIS - current slew disable '11 - OL_ON - open load enable '12 - RES '13 - RES '14 - 0 - always zero '15 - 0 - always zero */ // set to max current limit and disable ISR slew limiting configWord = 0b0000010000001100; SPI.begin(); SPI.setBitOrder(LSBFIRST); SPI.setDataMode(SPI_MODE1); // clock pol = low, phase = high // 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; // Set direction pwm1 = 0; pwm2 = 0; pwm3 = 0; pwm4 = 0; // Set speed (0-255) digitalWrite(ENABLE_MOTORS, LOW);// LOW = enabled } // End setup void loop() { dir1 = 1; pwm1 = 255; //set direction and speed digitalWrite(DIR_M1, dir1); analogWrite(PWM_M1, pwm1); // write to pins 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); // wait once all four motors are set 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); }//end void loop
This example code is for combining our LC-85 Wasp with our LC-066 to control the motion of a linear actuator.
/*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 }
This example code utilizes our relays and our LC-066 to control a linear actuator. You can read our full blog post for more detail.
const int forwards = 7; const int backwards = 6;//assign relay INx pin to arduino pin void setup() { pinMode(forwards, OUTPUT);//set relay as an output pinMode(backwards, OUTPUT);//set relay as an output } void loop() { digitalWrite(forwards, LOW); digitalWrite(backwards, HIGH);//Activate the relay one direction, they must be different to move the motor delay(2000); // wait 2 seconds digitalWrite(forwards, HIGH); digitalWrite(backwards, HIGH);//Deactivate both relays to brake the motor delay(2000);// wait 2 seconds digitalWrite(forwards, HIGH); digitalWrite(backwards, LOW);//Activate the relay the other direction, they must be different to move the motor delay(2000);// wait 2 seconds digitalWrite(forwards, HIGH); digitalWrite(backwards, HIGH);//Deactivate both relays to brake the motor delay(2000);// wait 2 seconds }
This example code uses our LC-80, LC-066, any linear actuator and a power source. You can get more detail on the code and what it does in our blog post.
//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 }
This program can be use to continuously extend and retract the stroke of a linear actuator.
SETUP LOOP CODE void setup() { Serial.begin(9600); // initialize serial communication at 9600 bits per second pinMode(out_lim, INPUT_PULLUP); // configures pin 45 as input pin pinMode(in_lim, INPUT_PULLUP); // configures pin 53 as input pin pinMode(run_f, OUTPUT); // configures pin 25 as output pin pinMode(run_r, OUTPUT); // configures pin 30 as output pin retract(); // retracts the stroke on startup delay(500); } void extend() // this function enables the motor to run { digitalWrite(run_f, LOW); digitalWrite(run_r, HIGH); } void retract() // this function reverses the direction of motor { digitalWrite(run_f, LOW); digitalWrite(run_r, LOW); } void run_stop() // this function disables the motor { digitalWrite(run_f, HIGH); digitalWrite(run_r, HIGH); } void loop() { int out_lim_state = digitalRead(out_lim); // reads the limit switches and saves its value int in_lim_state = digitalRead(in_lim); Serial.print("outer limit switch value "), Serial.println(out_lim_state); // 0 -> limit switch is pressed Serial.print("inner limit switch value "), Serial.println(in_lim_state); // 1 -> limit switch is not pressed if (out_lim_state == 0 && in_lim_state == 1) // if outer limit switch is pressed and inner is not (extended all the way) { retract(); // retract the stroke } else if (out_lim_state == 1 && in_lim_state == 0) // if inner limit switch is pressed and outer is not (reracted all the way) { extend(); // extend the stroke } else // otherwise do nothing { } delay(5); // delay in between reads for stability }
Nous avons des fiches techniques, des manuels d'utilisation, des modèles 3D, des schémas de câblage et plus encore dans nos sections Ressources et Centre d'apprentissage .
En fonction de votre application, il existe différentes exigences de spécification dont vous devez tenir compte lors de la détermination de l' actionneur linéaire dont vous avez besoin. Ces exigences incluent la force, la course, la vitesse et les dimensions de fixation. Pour des informations détaillées sur l'actionneur, vous pouvez vous référer à la fiche technique ou au tableau des spécifications situé sur la page produit de l'actionneur sélectionné. Vous pouvez également nous contacter pour parler avec l'un de nos ingénieurs experts.
Le cycle de service est la fraction de la période de travail pendant laquelle un actionneur linéaire peut rester actif. Vous pouvez calculer le cycle de service d'un actionneur linéaire à l'aide de l'équation suivante : Cycle de service (%) = (Durée pendant laquelle l'actionneur linéaire est actif) / (Durée pour une période de travail)
Par exemple : Avec un cycle de service de 25 %, un actionneur peut fonctionner pendant 5 minutes en continu avant de devoir s'arrêter pendant 15 minutes avant de recommencer à fonctionner.
Oui, nos actionneurs peuvent être des remplacements pour la plupart des applications. Veuillez nous contacter si vous ne savez pas quel actionneur choisir. Vous aurez besoin de connaître la tension nominale, la force nominale et la longueur de course nécessaires avant que nous puissions recommander un actionneur de remplacement.
La course est la distance de déplacement de la tige d'extension. Pour trouver la longueur de course dont vous avez besoin, mesurez votre application de la position complètement rétractée à la position complètement étendue. La différence sera égale à la longueur de course dont vous avez besoin.
Nous recommandons toujours d'acheter un actionneur avec une force nominale supérieure à celle requise par l'application. Si vous n'êtes pas sûr de vos besoins en force, cet article peut vous aider à les calculer : Comment calculer la force pour trouver le bon actionneur linéaire
Oui. Cependant, il est important d'avoir une tension et un courant suffisants pour alimenter votre actionneur. Voici un article qui peut vous aider davantage : Comment choisir la bonne source d'alimentation pour votre actionneur linéaire
Pour obtenir une commande de mouvement synchronisée, vous aurez besoin d'un retour d'information. Nous proposons un retour d'information sous la forme d'interrupteurs de fin de course interne, de potentiomètres ou de capteurs à effet Hall. L'article suivant présente certains produits de Progressive Automations qui peuvent être utilisés pour la commande synchronisée : Commande de plusieurs actionneurs linéaires en même temps
Il existe un certain nombre de raisons pour lesquelles votre actionneur linéaire peut faire une du bruit, notamment une force excessive, une charge latérale ou une infiltration d'eau. Cependant, il se peut également que votre actionneur soit simplement un actionneur à force nominale élevée et qu'il ait donc un niveau de bruit de fonctionnement élevé. Pour plus d'informations sur le niveau de bruit, veuillez cliquer ici . Si vous croyez qu'il y a un problème avec votre actionneur, veuillez nous contacter.
La plupart de nos actionneurs linéaires sont disponibles pour être conçus sur mesure. Veuillez vous référer à la fiche technique du produit souhaité pour voir toutes les capacités de ses options sur mesure. Veuillez noter qu'il y aura un délai d'environ 20 à 25 jours ouvrables pour la production, et cela est sans compter le délai d'expédition. Il y aura également des frais supplémentaires pour chaque actionneur modifié. Pour en savoir plus sur les commandes personnalisées , veuillez nous contacter au 1800 – 676 – 6123 .
Oui, c'est possible. Cependant, cela dépend des unités que vous utilisez. Pour synchroniser les actionneurs, ils nécessitent une forme de rétroaction telle qu'un potentiomètre ou des capteurs à effet Hall. Pour plus d'informations, voir ci-dessous certains de nos contenus concernant la synchronisation des actionneurs linéaires.
Commande de plusieurs actionneurs linéaires en même temps
Comment utiliser les boîtiers de commande FLTCON-2 et FLTCON-4 ?
Nous n'avons pas de kits disponibles. Toutefois, si vous souhaitez une recommandation sur la compatibilité de certains actionneurs linéaires avec des systèmes de commande, veuillez nous envoyer un e-mail à sales@progressiveautomations.com avec les informations suivantes :
• Tension nominale requise
• Longueur de course requise
• Force nominale requise
• Limitations dimensionnelles de votre application
• Description de votre application dans laquelle le ou les actionneurs seront installés
La température peut être un facteur dans la fonctionnalité de votre actionneur linéaire. Veuillez vous assurer que vous utilisez votre actionneur conformément aux spécifications indiquées dans la fiche technique du produit. Si vous avez une question spécifique concernant un actionneur et la température, veuillez nous contacter .
Pour ce faire, assurez-vous que les spécifications de votre système sont compatibles avec les valeurs nominales de tension et de courant de l'actionneur. Si ces spécifications correspondent les unes aux autres, cela peut être possible. Veuillez nous contacter si vous ne savez pas quel actionneur choisir.
Pour trouver ces informations, veuillez vous référer à la fiche technique de votre produit. Si votre actionneur linéaire a été fait sur mesure, veuillez nous fournir des images du produit, y compris votre numéro de commande (si possible) et envoyer ces informations par courriel à sales@progressiveautomations.com
Veuillez cliquer ici pour une liste des modèles 3D CAO disponibles.
Le boîtier de commande que vous choisissez doit être en mesure de fournir une tension et un courant nominal suffisants à votre actionneur. Si vous n'êtes pas sûr des spécifications, veuillez nous contacter .
Alternativement, vous pouvez également trouver des boîtiers de commande compatibles sur la page produit de votre actionneur linéaire sélectionné.
Pour ce faire, assurez-vous que les spécifications de votre système sont compatibles avec les valeurs nominales de tension et de courant du boîtier de commande. Si ces spécifications correspondent, cela peut être possible. si vous n'êtes pas sûr de leur compatibilité, veuillez nous contacter.
Oui, notre PA-35 peut commander jusqu'à quatre actionneurs linéaires à l'aide d'un appareil Android/iOS. Pour plus d'informations, lisez notre article détaillé sur l'utilisation de notre boîtier de commande Wi-Fi et de notre application.
Non. Cependant, nous proposons une grande variété de boîtiers de commande pour chaque actionneur. Alternativement, vous pouvez également utiliser des interrupteurs à bascule comme type de commande de mouvement.
Oui, mais vous devez vous assurer que votre boîtier de commande peut fournir un appel de courant suffisante et une tension compatible. Sinon, vous risquez d'endommager votre ou vos actionneurs.
Comme nous sommes principalement des fabricants et des distributeurs, nous disposons d’un nombre limité d’exemples de codes disponibles. Bien que nous ne puissions pas fournir de codage spécifique pour votre application, nous disposons d'une liste croissante d'exemples de codes Arduino. Pour accéder à ces exemples de codes, veuillez cliquer ici .
Nous avons une gamme de sources d'alimentation AC à DC à choisir dans notre catalogue. Comme la majorité de nos actionneurs sont alimentés en 12 VDC, une batterie automobile 12 VDC est également une bonne solution. Veuillez vous assurer que les appareils connectés fourniront suffisamment de courant à votre configuration.
Vous pouvez utiliser votre propre source d'alimentation si elle fournit suffisamment de courant et la bonne tension à votre système. Dans le cas contraire, vous courez le risque d'endommager votre(vos) actionneur(s) et/ou votre(vos) boîtier(s) de commande.
Oui, la plupart de nos sources d'alimentation peuvent être converties jusqu'à 230 VAC. Pour parcourir notre gamme de source d'alimentation, cliquez ici.
Dans la mesure du possible, nous vous recommandons d'utiliser le boîtier de commande fourni avec les ensembles de colonnes de levage . Ces boîtiers de commande sont spécifiquement programmés pour que les colonnes de levage télescopiques fonctionnent en mouvement synchronisé et l'utilisation d'un boîtier de commande tiers peut compromettre cela.
Non, malheureusement, le FLT-11 ne peut fonctionner que comme un système de colonne de levage unique. Cela est dû au boîtier de commande pour lequel il est programmé. Nous avons des systèmes à double colonnes de levage disponibles tels que FLT-06 ou FLT-10 qui peuvent fournir une hauteur minimale de 22 pouces du sol.
Toutes nos colonnes de levage comprennent des boîtiers de commande et des télécommandes pour commander les unités. Si vous souhaitez en savoir plus sur les boîtiers de commande que nous utilisons, veuillez nous contacter.
La seule caractéristique en option sur mesure pour nos systèmes de levage de table/TV est la tension d'entrée. Veuillez noter qu'il y aura un délai de 20 à 25 jours ouvrables pour la production de toutes les commandes sur mesure.
Notre système de levage TV escamotable motorisé est capable de soutenir des téléviseurs jusqu'à 60 pouces et nos système de levage TV rabattants peuvent soutenir des téléviseurs allant jusqu'à 95 pouces. Cliquez ici pour parcourir nos système de levage TV. Pour encore plus d'informations, consultez notre guide d'utilisation des ascenseurs TV.
Nos capacités de poids de système de levage de table dépendent de l’unité que vous choisissez. La capacité de poids minimale de notre gamme de système de levage de table est de 180 lb (soit environ 80 kg) pour notre système de levage de table simple FLT-01. La capacité de poids maximale de notre gamme de système de levage de table est de 330 lb (soit environ 150 kg) pour notre système de levage de table FLT-09 et notre système de levage de table FLT-05.
Non, tous nos supports de fixation sont vendus séparément. Cependant, nous avons des supports de fixation compatibles pour chacun de nos actionneurs linéaires. Pour savoir quel support de fixation convient à votre actionneur linéaire, consultez la page produit de l'actionneur sélectionné (où il sera indiqué) ou parcourez notre pagecatalogue de supports de fixation .
Pour ces informations, veuillez vous référer à nos schémas de câblage .
Veuillez nous envoyer par courriel des photos de votre configuration de câblage afin que nous puissions l'étudier plus. Un de nos ingénieurs vous contactera dans les plus brefs délais.
Courriel : sales@progressiveautomations.com
La sélection du bon actionneur pour votre application est un élément clé pour son bon fonctionnement. Vous devez vous assurer qu’il répond à toutes vos spécifications et qu’il a la capacité de faire exactement ce que vous voulez qu’il fasse. C'est pourquoi nous avons créé cet organigramme pratique pour sélectionner un actionneur linéaire. Il est divisé en quatre sections, chaque section présente différentes options pour nos actionneurs afin que vous puissiez voir comment ils se différencient les uns des autres :
Le retour arrière se produit lorsqu'un actionneur commence à glisser sous une charge, lorsqu'il est surchargé ou lorsque l'actionneur a été endommagé. Voir la vidéo.
Que signifient les valeurs de charge dynamique et statique ?La charge nominale dynamique est la quantité de poids qu'un actionneur peut tirer ou pousser en toute sécurité lorsqu'il est alimenté. La charge statique est le poids que l'actionneur peut supporter ou supporter sans reculer lorsqu'il n'est pas alimenté. Par exemple, disons simplement que vous avez un actionneur installé sur une fenêtre et que la charge statique de l'actionneur est de 100 lb, il pourrait subir un retour arrière en cas de vent fort, ce qui signifie qu'il y aura plus de pression exercée sur l'actionneur et cela qui dépasser la charge nominale de 100 lb de l’actionneur.
Qu’est-ce que le chargement latéral ?Le chargement latéral se produit lorsque l'actionneur subit des forces latéralement. Les actionneurs ne sont pas du tout destinés à gérer les forces latérales, donc s'ils en subissent, cela les endommagera ou pliera la tige. Il est donc conseillé de ne jamais utiliser de forces latérales et de toujours s'assurer que l'actionneur est entièrement aligné ou synchronisé avec votre application, afin qu'il ne supporte aucune autre charge que la charge axiale. Voir la vidéo.
Les commandes peuvent être passées par l'un des moyens suivants :
En ligne : Utilisez notre processus de commande en ligne avec des options de paiement par carte de crédit ou PayPal.
Téléphone : 1-800 – 676 – 6123
Courriel : sales@progressiveautomations.com
Oui, des rabais par rapport aux quantités commandées sont appliquées si vous achetez 7 exemplaires ou plus du même produit. Les informations de rabais par rapport aux quantités commandées se trouvent sur chaque page de produit. Pour plus d'informations sur notre structure de rabais, veuillez nous contacter.
Nous acceptons toutes les principales cartes de crédit, PayPal, les chèques et les virements bancaires. Pour les clients qui souhaitent créer des comptes Net Term, veuillez nous envoyer un courriel pour commencer le processus.
Courriel : sales@progressiveautomations.com
Pour les prix en USD, veuillez vous assurer que vous nous visitez à partir de notre site américain. Pour les prix en CAD, veuillez vous assurer que vous nous visitez à partir de notre site canadien.
Tous les produits répertoriés sur le site Web sont en stock et disponibles pour une expédition le jour même si votre commande est passée avant 15 h 00 HNP. Si l'un de nos produits n'est pas disponible, nous vous contacterons dans les plus brefs délais pour vous informer de la disponibilité.
Les frais d'expédition de Progressive Automations sont calculés en fonction de divers facteurs, y compris, mais sans s'y limiter : l'emplacement, les quantités et le poids total de votre commande. Les petits articles sont expédiés par colis tandis que les articles plus volumineux et les commandes de grande quantité sont expédiés via un service de transport de marchandises. Nous nous efforçons toujours de fournir des prix d'expédition compétitifs à tous nos clients.
Les méthodes d'expédition sont disponibles via les commandes en ligne et par téléphone. Si vous souhaitez recevoir une estimation des frais d'expédition de votre commande, vous pouvez le faire en consultant votre panier final.
Nous expédions via plusieurs compagnies, notamment FedEx, UPS, DHL et USPS. Le type peut varier en fonction de votre emplacement. Toutes les commandes importantes sont expédiées par diverses compagnies de transport de marchandise/fret.
Veuillez nous contacter si vous avez des questions sur ces options ou si vous souhaitez expédier en utilisant un autre transporteur/votre propre expéditeur.
Les clients canadiens et américains n'auront ni ne paieront as de droits de douane sur leurs commandes. Les clients à l'extérieur de l'Amérique du Nord peuvent être assujettis à des droits de douane et à des frais d'importation. Veuillez contacter votre autorité gouvernementale locale pour plus d'informations sur les frais et taxes d'importation.
Les retours et/ou échanges sont acceptés dans les 30 jours suivant la réception de votre commande tant que le produit n'a pas été utilisé, modifié ou endommagé. Pour plus d'informations sur notre politique de retour, veuillez consulter notre section Expédition et retours .
La livraison aux États-Unis continentaux peut prendre entre 4 et 10 jours ouvrables. Toutes les autres livraisons peuvent prendre environ 10 à 15 jours ouvrables selon votre emplacement. Veuillez vous référer à notre politique d'expédition pour plus d'informations : Expédition et retours
Malheureusement, Progressive Automations n'offre pas la livraison gratuite. Cependant, vous pouvez bénéficier d'un rabais selon la quantité commandée à partir de 7 exemplaires de la même unité.
Oui, le bureau debout en forme de L facilite l'orientation et peut être installé selon vos préférences. Voici un article étape par étape qui explique comment cela est possible : Manuel d'utilisation du FLT-05
REMARQUE : Les étapes ci-dessous peuvent varier en fonction du modèle de télécommande dont vous disposez. Les instructions suivantes ont été faites pour la télécommande RT-11 standard. Pour définir la hauteur maximale de votre cadre, accédez à la hauteur souhaitée que vous souhaitez définir et suivez les étapes ci-dessous :
- Appuyez sur M et voyez [5 -] indiqué sur l'écran
- Appuyez sur le bouton UP et remarquez que [5 -] clignote
- Maintenez le bouton M enfoncé jusqu'à ce que vous voyiez [999] sur l'écran.
- La hauteur maximale a maintenant été définie
Pour définir la hauteur minimale de votre cadre, accédez à la hauteur souhaitée que vous souhaitez définir et suivez les étapes ci-dessous :
- Appuyez sur M et voyez [5 -] indiqué sur l'écran
- Appuyez sur le bouton DOWN et remarquez que [5 -] clignote
- Maintenez le bouton M enfoncé jusqu'à ce que [000] s'affiche à l'écran.
- La hauteur minimale a maintenant été définie
Pour réinitialiser les limites, suivez les étapes ci-dessous :
- Appuyez sur M et voyez [5 -] indiqué sur l'écran et relâchez
- Tenez le M que vous voyez [555]
- Les limites ont été réinitialisées
REMARQUE : Les étapes ci-dessous peuvent varier en fonction du modèle de télécommande dont vous disposez. Les instructions suivantes ont été faites pour la télécommande RT-11 standard.
Si vous devez maintenir enfoncés les boutons de la télécommande pour atteindre votre hauteur prédéfinie, cela signifie que votre boîtier de commande est en contrôle momentané. Pour régler votre télécommande en mode non momentané, suivez les étapes ci-dessous
- Assurez-vous qu'il n'y a rien sous votre bureau, car nous devons entrer dans la procédure de réinitialisation
- Appuyez et maintenez enfoncé le bouton DOWN jusqu'à ce que l'écran affiche [ASr]
- Une fois que [ASr] est affiché, appuyez et maintenez [1] et vous pouvez voir deux valeurs :
un. 10.1 = Mode non momentané
b. 10.2 = Mode momentané
- Terminez la procédure de réinitialisation en maintenant le bouton BAS jusqu'à ce que votre bureau debout descende et monte légèrement.
Nos bureaux debout disposent de 3 paramètres de détection de collision, qui peuvent être définis selon vos préférences. Pour continuer, suivez les étapes ci-dessous :
- Assurez-vous qu'il n'y a rien sous votre bureau car nous devons entrer dans la procédure de réinitialisation.
- Appuyez et maintenez enfoncé le bouton DOWN jusqu'à ce que l'écran affiche [ASr]
- Une fois que [ASr] est affiché, appuyez et maintenez le bouton UP [ ^ ] et vous pouvez voir trois valeurs :
un. 10,5 = 11 livres
b. 10,6 = 22 livres
c. 10,7 = 33 livres
- Terminez la procédure de réinitialisation en maintenant le bouton BAS jusqu'à ce que votre bureau debout descende et monte légèrement.
Nous avons quelques étapes de dépannage à suivre si vous voyez l'un des codes d'erreur suivants sur les cadres équipés de boîtiers de commande de la série FLTCON :
Vérifiez le code d'erreur ici .
Si le problème que vous rencontrez persiste après avoir suivi ces étapes, n'hésitez pas à contacter nos ingénieurs techniques produits au 1-800-676-6123 ou à nous envoyer un e-mail à sales@progressiveautomations.com .