يستخدم هذا المثال البرمجي MegaMoto Plus و Arduino Uno لمراقبة تيار المحرك الخطي، ومع ذلك، يمكن استخدام منتجات مماثلة كبدائل.
/* 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
يوضح هذا المثال البرمجي كيفية التحكم بما يصل إلى 4 من المحركات الخطية الخاصة بنا باستخدام أردوينو أونو و درع LC-82 MultiMoto Arduinoمع ذلك، يمكن استخدام منتجات مماثلة كبدائل. هذا الكود مخصص فقط للاستخدام مع نماذج المشغلات ضمن القيود الحالية على كل قناة من قنوات MultiMoto، مثل PA-14 وPA-14P.
/* مثال برمجي للتحكم بما يصل إلى 4 محركات، باستخدام برنامج تشغيل Robot Power MultiMoto. المكونات: - Robot Power MultiMoto - Arduino Uno التوصيلات: - قم بتوصيل المحركات بمنافذ M1 وM2 وM3 وM4 على لوحة MultiMoto. - قم بتوصيل الطرف السالب (الأسود) بالمنفذ الأيمن، والطرف الموجب (الأحمر) بالمنفذ الأيسر. - قم بتوصيل مصدر طاقة 12 فولت (بحد أدنى 1 أمبير لكل محرك في حالة عدم وجود حمل، و8 أمبير لكل محرك في حالة وجود حمل كامل) بمنافذ BAT. تأكد من وضع الطرفين الموجب والسالب في المواضع الصحيحة. تم تعديل هذا الكود بواسطة Progressive Automations من الكود النموذجي المقدم من Robot Power http://www.robotpower.com/downloads/ Robot Power MultiMoto v1.0 demo This software is released into the Public Domain */ // include the SPI library: #include// 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 the Wasp single-channel speed controller with the Arduino Uno 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. */ #includeServo myservo; // إنشاء كائن سيرفو للتحكم في سيرفو // يمكن إنشاء اثني عشر كائن سيرفو على معظم اللوحات int pos = 0; // متغير لتخزين موضع السيرفو void setup() { myservo.attach(9); // ربط السيرفو على المنفذ 9 بكائن السيرفو } void loop() { myservo.writeMicroseconds(1500); // إشارة إيقاف delay(1000); // ثانية واحدة myservo.writeMicroseconds(2000); // إشارة حركة للأمام بأقصى سرعة delay(2000); // ثانيتان myservo.writeMicroseconds(1500); // إشارة إيقاف delay(1000); // ثانية واحدة myservo.writeMicroseconds(1000); // إشارة حركة للخلف بأقصى سرعة delay(2000); // ثانيتان }
يستخدم هذا المثال البرمجي خاصتنا المرحلات ويمكن استخدام أردوينو أونو للتحكم في المحرك الخطي، ولكن يمكن استخدام منتجات مماثلة كبدائل. يمكنك قراءة مراجعتنا الكاملة. منشور مدونة لمزيد من التفاصيل.
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 }
يستخدم هذا المثال البرمجي خاصتنا LC-80أردوينو أونو، أي المحرك الخطي ومصدر طاقة، ومع ذلك، يمكن استخدام منتجات مماثلة كبدائل. يمكنك الحصول على مزيد من التفاصيل حول الكود ووظيفته في دليلنا. منشور مدونة.
//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
}
يمكن استخدام هذا البرنامج لتمديد وسحب شوط المحرك الخطي بشكل مستمر.
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
}
لدينا أوراق بيانات وأدلة مستخدم ونماذج ثلاثية الأبعاد ومخططات توصيل والمزيد ضمن قسمي الموارد ومركز التعلّم.
اعتمادًا على تطبيقك، هناك متطلبات مواصفات مختلفة ينبغي أخذها في الاعتبار عند تحديد المشغل الخطي الذي تحتاجه. تشمل هذه المتطلبات القوة، وطول الشوط، والسرعة، وأبعاد التثبيت. للحصول على معلومات تفصيلية عن المشغل، يمكنك الرجوع إلى ورقة البيانات أو جدول المواصفات الموجود في صفحة منتج المشغل المحدد. يمكنك أيضًا التواصل معنا للتحدث مع أحد مهندسينا الخبراء.
دورة التشغيل هي نسبة فترة العمل التي يمكن أن يبقى خلالها المشغل الخطي نشطًا. يمكنك حساب دورة تشغيل المشغل الخطي باستخدام المعادلة التالية: دورة التشغيل (%) = (الزمن الذي يكون فيه المشغل الخطي نشطًا) / (الزمن اللازم لدورة عمل واحدة)
على سبيل المثال: مع دورة تشغيل بنسبة 25%، يمكن للمشغل أن يعمل لمدة 5 دقائق بشكل متواصل قبل أن يحتاج إلى الراحة لمدة 15 دقيقة قبل إعادة التشغيل.
نعم، يمكن أن تكون مشغلاتنا بدائل سلسة لمعظم التطبيقات. يُرجى التواصل معنا إذا لم تكن متأكدًا أي مشغل تختار. ستحتاج إلى معرفة قيمة الجهد المقنن، وقيمة القوة المقننة، وطول الشوط المطلوب قبل أن نتمكن من تقديم توصية بمشغل بديل.
طول الشوط هو مسافة الحركة التي يقطعها القضيب المتمدد. للعثور على طول الشوط الذي تحتاجه، قم بقياس تطبيقك من الوضع المنسحب بالكامل إلى الوضع الممدود بالكامل. سيكون الفرق مساويًا لطول الشوط المطلوب.
نوصي دائمًا بشراء مشغل بقيمة قوة أعلى مما يتطلبه التطبيق. إذا لم تكن متأكدًا من متطلباتك من القوة، فقد تساعدك هذه المقالة في حساب ذلك: كيفية حساب القوة للعثور على المشغل الخطي المناسب
نعم. ومع ذلك، من المهم توفير جهد وتيار كافيين لمشغلك. إليك مقالة قد تساعدك أكثر: كيفية اختيار مزوّد الطاقة المناسب لمشغلك الخطي
لتحقيق تحكم متزامن بالحركة، ستحتاج إلى تغذية راجعة. نقدّم التغذية الراجعة على شكل مفاتيح حدّية داخلية، أو مقاييس جهد (Potentiometers)، أو حساسات تأثير هول. تسلط المقالة التالية الضوء على بعض منتجات Progressive Automations التي يمكن استخدامها للتحكم المتزامن: التحكم في عدة مشغلات خطية في الوقت نفسه
هناك عدة أسباب قد تجعل المشغل الخطي لديك يُصدر ضجيجًا عاليًا، بما في ذلك القوة الزائدة، أو التحميل الجانبي، أو احتمال تسرب الماء. ومع ذلك، قد يكون السبب أيضًا أن مشغلك ذو تصنيف قوة عالٍ وبالتالي يمتلك مستوى ضجيج تشغيليًا مرتفعًا. لمزيد من المعلومات حول كيفية التغلّب على هذا الضجيج العالي، الرجاء الضغط هنا. إذا كنت قلقًا من احتمال وجود مشكلة في مشغلك، يُرجى التواصل معنا.
معظم مشغلاتنا الخطية متاحة للتخصيص. يُرجى الرجوع إلى ورقة بيانات المنتج الذي تريده للاطلاع على الإمكانات الكاملة لخيارات التخصيص. يرجى ملاحظة أن هناك مهلة تنفيذ تقارب 20 – 25 يوم عمل للإنتاج، ولا تشمل وقت الشحن. ستكون هناك أيضًا رسوم إضافية لكل مشغل يتم تعديله. لمعرفة المزيد عن الطلبات المخصصة، يرجى الاتصال بنا على 1800 – 676 – 6123.
نعم، هذا ممكن. لكنه يعتمد على الوحدات التي تستخدمها حاليًا. لمزامنة المشغلات، فهي تتطلب شكلًا من أشكال التغذية الراجعة مثل مقياس الجهد أو حساسات تأثير هول. لمزيد من المعلومات، راجع بعض أهم محتوياتنا حول مزامنة المشغلات الخطية أدناه.
حاليًا، ليست لدينا مجموعات متاحة. ومع ذلك، إذا رغبت في توصية حول توافق بعض المشغلات الخطية مع أنظمة التحكم، يُرجى مراسلتنا عبر البريد الإلكتروني على sales@progressiveautomations.com بالمعلومات التالية:
• قيمة الجهد المطلوبة
• طول الشوط المطلوب
• قيمة القوة المطلوبة
• القيود البُعدية لتطبيقك
• وصف لتطبيقك الذي سيتم تركيب المشغل/المشغلات فيه
قد تكون درجة الحرارة عاملًا يؤثر في أداء المشغل الخطي لديك. يُرجى التأكد من استخدام المشغل ضمن المواصفات الموصى بها في ورقة بيانات المنتج. إذا كان لديك استفسار محدد يتعلق بمشغل ودرجة الحرارة، الرجاء التواصل معنا.
للقيام بذلك، يُرجى التأكد من أن مواصفات نظامك متوافقة مع قيم الجهد والتيار المقننة للمشغل. إذا كانت هذه المواصفات متطابقة، فقد يكون ذلك ممكنًا. يُرجى التواصل معنا إذا لم تكن متأكدًا أي مشغل تختار.
للعثور على هذه المعلومات، يُرجى الرجوع إلى ورقة بيانات المنتج. إذا كان المشغل الخطي لديك مخصصًا، يُرجى تزويدنا بصور للمنتج، متضمنة رقم طلب المبيعات الخاص بك (إن أمكن)، وإرسال هذه المعلومات عبر البريد الإلكتروني إلى sales@progressiveautomations.com
يرجى النقر هنا للحصول على قائمة بنماذج CAD ثلاثية الأبعاد المتاحة.
يجب أن يكون صندوق التحكم الذي تختاره قادرًا على تزويد مشغلك بجهد وتيار كافيين. إذا لم تكن متأكدًا من المواصفات، يُرجى التواصل معنا.
بدلًا من ذلك، يمكنك أيضًا العثور على صناديق تحكم متوافقة على صفحة منتج المشغل الخطي الذي اخترته.
للقيام بذلك، يُرجى التأكد من أن مواصفات نظامك متوافقة مع قيم الجهد والتيار المقننة لصندوق التحكم. إذا كانت هذه المواصفات متطابقة، فقد يكون ذلك ممكنًا. إذا لم تكن متأكدًا من التوافق، يُرجى التواصل معنا.
نعم، يمكن لـ PA-35 التحكم بما يصل إلى أربعة مشغلات خطية باستخدام جهاز يعمل بنظام Android أو iOS. لمزيد من المعلومات، اقرأ مقالنا المفصّل حول كيفية استخدام صندوق التحكم عبر Wi‑Fi والتطبيق.
لا. ومع ذلك، لدينا تشكيلة كبيرة من صناديق التحكم للاختيار منها لكل مشغل. وبديلًا عن ذلك، يمكنك أيضًا استخدام مفاتيح متأرجحة (Rocker) كشكل من أشكال التحكم بالحركة.
نعم، ولكن يجب التأكد من أن صندوق التحكم لديك قادر على توفير تيار كافٍ وجهد متوافق. وإلا فإنك قد تتسبب في تلف مشغلك/مشغلاتك.
نظرًا لكوننا في الأساس مُصنِّعين وموزّعين، لدينا عدد محدود من أمثلة الأكواد المتاحة. وعلى الرغم من أننا لا نستطيع تقديم برمجة محددة لتطبيقك، إلا أن لدينا قائمة متنامية من أمثلة أكواد Arduino. للوصول إلى هذه الأمثلة، يُرجى الضغط هنا.
لدينا مجموعة من مزوّدات الطاقة من التيار المتردد إلى المستمر (AC إلى DC) للاختيار منها في كتالوجنا. وبما أن غالبية مشغلاتنا تعمل بجهد 12 فولت تيار مستمر، فإن بطارية سيارة 12 فولت تيار مستمر تُعد أيضًا حلًا جيدًا. يُرجى التأكد من أن الأجهزة الموصولة ستوفّر تيارًا كافيًا لإعدادك.
يمكنك استخدام مزوّد الطاقة الخاص بك إذا كان يوفّر تيارًا كافيًا والجهد المناسب لنظامك. وإلا فإنك تخاطر بإتلاف مشغلك/مشغلاتك و/أو صندوق/صناديق التحكم.
نعم، يمكن تحويل معظم مزوّدات الطاقة لدينا حتى 230 فولت AC. لتصفح مجموعة مزوّدات الطاقة لدينا، انقر هنا.
مع أن ذلك ممكن، نوصي باستخدام صندوق التحكم المرفق مع مجموعات أعمدة الرفع. هذه الصناديق مبرمجة خصيصًا لتعمل الأعمدة بحركة متزامنة، وقد يؤثر استخدام متحكّم تابع لطرف ثالث سلبًا على ذلك.
جميع أعمدة الرفع لدينا تتضمن صناديق تحكم وأجهزة تحكم عن بُعد للتحكم في الوحدات. إذا رغبت في معرفة المزيد عن صناديق التحكم التي نستخدمها، يُرجى التواصل معنا.
الميزة الوحيدة القابلة للتخصيص في رافعات الطاولات/التلفاز لدينا هي جهد الإدخال. يرجى ملاحظة أن هناك مهلة تنفيذ من 20 – 25 يوم عمل لإنتاج جميع الطلبات المخصصة.
بإمكان رافعة التلفاز المنبثقة المزودة بمحرك لدينا حمل تلفزيونات حتى 60 بوصة، ويمكن لرافعات التلفاز القابلة للطي للأسفل استيعاب تلفزيونات حتى 95 بوصة. انقر هنا لتصفح رافعات التلفاز لدينا. ولمزيد من المعلومات، اطّلع على دليل استخدام رافعات التلفاز.
تعتمد سعات التحميل لرافعات الطاولات لدينا على الوحدة التي تختارها. أدنى سعة تحميل ضمن خط رافعات الطاولات لدينا هي 180 lbs (تساوي حوالي 80 كجم) لرافعة الطاولة الأحادية FLT-01. وأقصى سعة تحميل ضمن خط رافعات الطاولات لدينا هي 330 lbs (تساوي حوالي 150 كجم) لمجموعة رافعة الطاولة FLT-09 ومجموعة رافعة الطاولة FLT-05.
لا، تُباع جميع حوامل التثبيت لدينا بشكل منفصل عن المشغلات الخطية. ومع ذلك، نوفّر حوامل تثبيت متوافقة لكل مشغل خطي من مشغلاتنا. لمعرفة أي حاملة تثبيت مناسبة لمشغلك الخطي، راجع صفحة منتج المشغل الذي اخترته (حيث سيتم ذكر ذلك)، أو تصفح كتالوج حوامل التثبيت الخاص بنا.
لهذه المعلومات، يُرجى الرجوع إلى مخططات التوصيل الخاصة بنا.
يُرجى إرسال صور لترتيب التوصيلات لديك عبر البريد الإلكتروني حتى نتمكن من التحقق أكثر من الأمر. سيتواصل معك أحد مهندسي المبيعات لدينا في أقرب وقت ممكن.
البريد الإلكتروني: sales@progressiveautomations.com
يُعد اختيار المشغل الكهربائي المناسب لتطبيقك جزءًا أساسيًا لإضفاء الحياة عليه. تحتاج إلى التأكد من أنه يلبّي جميع مواصفاتك ولديه القدرة على أداء ما تريده بالضبط. لهذا أنشأنا هذا المخطط الانسيابي الصغير والمفيد لاختيار مشغل خطي. وهو مقسّم إلى أربعة أقسام، يوضح كل قسم خيارات مختلفة لمشغلاتنا حتى تتمكن من رؤية كيفية اختلافها عن بعضها بوضوح:
الـ Backdriving هو عندما يبدأ المشغل بالانزلاق للأسفل تحت الحمولة، إما بسبب التحميل الزائد أو عند تعرّض المشغل للتلف. شاهد الفيديو.
ماذا تعني تصنيفات الحمولة الديناميكية والثابتة؟تصنيف الحمولة الديناميكية هو مقدار الوزن الذي يمكن للمشغل سحبه أو دفعه بأمان عند تشغيله. تصنيف الحمولة الساكنة هو مقدار الوزن الذي يمكن للمشغل حمله أو تحمّله دون حدوث Backdriving عندما لا يكون قيد التشغيل. على سبيل المثال، لنفترض أن لديك مشغلًا مركبًا على نافذة وكان تصنيف الحمولة الساكنة للمشغل هو 100lbs، فقد يتعرض للـ Backdriving عند حدوث رياح قوية، ما يعني أن ضغطًا أكبر سيُمارس على المشغل سيتجاوز تصنيف الحمولة 100lbs الخاص بالمشغل.
ما هو التحميل الجانبي؟التحميل الجانبي هو عندما يتعرض المشغل لقوى من المستوى الجانبي. المشغلات غير مصممة للتعامل مع القوى الجانبية إطلاقًا، لذلك إذا تعرضت لأي قوى جانبية فمن المحتمل أن يتلف المشغل أو ينحني القضيب. لذلك يُنصح بعدم استخدام القوى الجانبية مطلقًا والتأكد دائمًا من أن المشغل على خط واحد أو متوافق تمامًا مع تطبيقك حتى لا يتحمل أي حمولة غير الحمولة المحورية. شاهد الفيديو.
يمكن تقديم الطلبات بإحدى الطرق التالية:
عبر الإنترنت: استخدم عملية الطلب عبر موقعنا مع خيارات الدفع ببطاقة الائتمان أو PayPal.
الهاتف: 1-800 – 676 – 6123
البريد الإلكتروني: sales@progressiveautomations.com
نعم، تُطبَّق خصومات الكميات إذا اشتريت 7 قطع أو أكثر من المنتج نفسه. ستجد تفصيل خصومات الكميات في كل صفحة منتج. لمزيد من المعلومات حول هيكل الخصومات لدينا، يُرجى التواصل معنا.
نقبل جميع بطاقات الائتمان الرئيسية، وPayPal، والشيكات، والتحويلات البنكية. للعملاء الذين يرغبون في إعداد حسابات بالدفع الآجل (Net Term)، يُرجى مراسلتنا عبر البريد الإلكتروني لبدء عملية التقديم.
البريد الإلكتروني: sales@progressiveautomations.com
للاطلاع على الأسعار بالدولار الأمريكي (USD)، يُرجى التأكد من زيارتنا عبر موقع الولايات المتحدة. وللاطلاع على الأسعار بالدولار الكندي (CAD)، يُرجى التأكد من زيارتنا عبر الموقع الكندي.
جميع المنتجات المدرجة على موقع الويب متوفرة في المخزون ومؤهلة للشحن في اليوم نفسه إذا تم تقديم طلبك قبل الساعة 3 مساءً بتوقيت المحيط الهادئ (PST). إذا كان أحد منتجاتنا غير متاح، فسنتواصل معك في أقرب وقت ممكن لإعلامك بموعد توفر الوحدة.
تُحتسب رسوم الشحن لدى Progressive Automations بناءً على مجموعة متنوعة من العوامل بما في ذلك على سبيل المثال لا الحصر: الموقع، والكميات، والوزن الإجمالي لطلبك. تُشحن العناصر الصغيرة عبر الطرود، بينما تُشحن العناصر الكبيرة والطلبات الكبيرة عبر خدمة شركات الشحن. نسعى دائمًا لتقديم أسعار شحن تنافسية لجميع عملائنا.
تتوفر طرق الشحن لطلبات الإنترنت والهاتف. إذا رغبت في الحصول على تقدير تكلفة الشحن لطلبك، يمكن ذلك من خلال مراجعة عربة التسوق النهائية.
نقوم بالشحن عبر عدة شركات نقل سريع بما في ذلك FedEx وUPS وDHL وUSPS. قد يختلف الناقل الذي تختاره بناءً على موقعك. تُشحن أي طلبات كبيرة باستخدام شركات شحن بضائع متنوعة.
يُرجى التواصل معنا إذا كانت لديك أي أسئلة حول هذه الخيارات أو إذا كنت ترغب في الشحن باستخدام شركة ناقلة مختلفة/أو حساب الشحن الخاص بك.
لن يدفع العملاء في كندا والولايات المتحدة أي رسوم جمركية على طلباتهم. قد يخضع العملاء خارج أمريكا الشمالية للرسوم الجمركية ورسوم الاستيراد. يُرجى التواصل مع الجهة الحكومية المحلية لديك للحصول على معلومات حول رسوم وضرائب الاستيراد.
يُقبل الإرجاع أو الاستبدال خلال 30 يومًا من استلام طلبك طالما أن المنتج لم يُستخدم أو يُعدّل أو يتضرر. لمزيد من المعلومات حول سياسة الإرجاع لدينا، يُرجى الاطلاع على قسم الشحن والإرجاع.
قد يستغرق التسليم إلى الولايات المتحدة المتجاورة بين 4 إلى 10 أيام عمل. قد تستغرق جميع عمليات التسليم الأخرى حوالي 10 إلى 15 يوم عمل اعتمادًا على موقعك. يُرجى الرجوع إلى سياسة الشحن لدينا لمزيد من المعلومات: الشحن والإرجاع
للأسف، لا تقدم Progressive Automations شحنًا مجانيًا. ومع ذلك، يمكنك الحصول على خصم على الكمية ابتداءً من 7 وحدات من المنتج نفسه.
نعم، يمكن توجيه المكتب القائم على شكل L بما يناسبك، ويمكن تثبيته وفق تفضيلك. إليك مقالة خطوة بخطوة تشرح كيفية ذلك: دليل المستخدم FLT-05
ملاحظة: قد تختلف الخطوات أدناه حسب طراز جهاز التحكم لديك. أُعدَّت التعليمات التالية لجهاز التحكم القياسي RT-11. لتعيين الارتفاع الأقصى لإطارك، انتقل إلى الارتفاع المطلوب الذي تودّ ضبطه ثم اتبع الخطوات التالية:
- اضغط زر M وسترى [5 -] على الشاشة
- اضغط زر الرفع وستلاحظ وميض [5 -]
- اضغط مطولًا زر M حتى ترى [999] على الشاشة
- تم الآن ضبط الارتفاع الأقصى
لتعيين الارتفاع الأدنى لإطارك، انتقل إلى الارتفاع المطلوب الذي تودّ ضبطه ثم اتبع الخطوات التالية:
- اضغط زر M وسترى [5 -] على الشاشة
- اضغط زر الخفض وستلاحظ وميض [5 -]
- اضغط مطولًا زر M حتى ترى [000] على الشاشة
- تم الآن ضبط الارتفاع الأدنى
لإعادة ضبط الحدود، اتبع الخطوات التالية:
- اضغط M حتى ترى [5 -] على الشاشة ثم اتركه
- اضغط مطولًا زر M حتى ترى [555]
- تمت إعادة ضبط الحدود
ملاحظة: قد تختلف الخطوات أدناه حسب طراز جهاز التحكم لديك. أُعدَّت التعليمات التالية لجهاز التحكم القياسي RT-11.
إذا كان عليك الاستمرار في الضغط على أزرار جهاز التحكم للوصول إلى الارتفاع المُسبق، فهذا يعني أن صندوق التحكم لديك في وضع التحكم اللحظي. لضبط جهاز التحكم على الوضع غير اللحظي، اتبع الخطوات التالية
- تأكّد من عدم وجود أي شيء أسفل مكتبك لأننا سندخل إجراء إعادة الضبط
- اضغط مع الاستمرار زر الخفض حتى يعرض الشاشة [ASr]
- عند ظهور [ASr]، اضغط مع الاستمرار [1] وقد ترى قيمتين:
a. 10.1 = وضع غير لحظي
b. 10.2 = وضع لحظي
- أكمل إجراء إعادة الضبط بالاستمرار في الضغط على زر الخفض حتى ينخفض مكتبك قليلًا ثم يرتفع.
تحتوي مكاتبنا القابلة للوقوف على 3 إعدادات لاكتشاف التصادم، ويمكن ضبطها وفق تفضيلك. للمتابعة، اتبع الخطوات التالية:
- تأكّد من عدم وجود أي شيء أسفل مكتبك لأننا سندخل إجراء إعادة الضبط
- اضغط مع الاستمرار زر الخفض حتى يعرض الشاشة [ASr]
- عند ظهور [ASr]، اضغط مع الاستمرار زر الرفع [ ^ ] وقد ترى ثلاث قيم:
a. 10.5 = 11 lbs
b. 10.6 = 22 lbs
c. 10.7 = 33 lbs
- أكمل إجراء إعادة الضبط بالاستمرار في الضغط على زر الخفض حتى ينخفض مكتبك قليلًا ثم يرتفع.
لدينا بعض خطوات استكشاف الأخطاء وإصلاحها إذا رأيت أيًا من رموز الخطأ التالية على الإطارات المزودة بصناديق تحكم سلسلة FLTCON:
تحقق من رمز الخطأ هنا.
إذا استمرت المشكلة التي تواجهها بعد اتباع هذه الخطوات، لا تتردد في التواصل مع مهندسينا الفنيين للمنتجات على 1-800-676-6123، أو أرسل لنا بريدًا إلكترونيًا على sales@progressiveautomations.com.