Řídicí jednotky motorů
Dodatečná montáž motorizovaných žaluzií
Plynové pružiny
Monitorování proudu lineárního aktuátoru

Tento příklad kódu používá MegaMoto Plus a Arduino Uno k monitorování proudu lineárního aktuátoru, nicméně jako náhradu lze použít podobné produkty.

/* 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
Ovládání více aktuátorů pomocí multimoto Arduino Shield
Řídicí jednotka motoru WASP pro řízení lineárních aktuátorů
Použití relé k ovládání lineárních aktuátorů
Řízení časování pohybu jednoho lineárního aktuátoru
Plynulé vysouvání a zasouvání lineárního aktuátoru s bezkartáčovým stejnosměrným motorem
Ukázkové kódy mikroservopohonu PA-12
Kde najdu další informace o vašich produktech?

Máme v našem katalogu datové listy, uživatelské manuály, 3D modely, schémata zapojení a další... Zdroje a Vzdělávací centrum sekce.

Jak mohu zjistit, který lineární pohon od progresivní automatizace je pro mou aplikaci nejvhodnější?
Co je pracovní cyklus a jak se vypočítává?
Mohu použít vaše aktuátory k nahrazení toho, který již mám?
Co znamená tah? Jak mám vědět, jakou velikost si mám vybrat?
Jak zjistím, která jmenovitá síla je pro mou aplikaci správná?
Mohu použít vlastní zdroj napájení jako zdroj pro své pohony?
Jak mohu ovládat aktuátory tak, aby se pohybovaly současně?
Proč můj lineární aktuátor vydává tolik hluku?
Mohu si lineární aktuátor přizpůsobit dle svých specifikací?
Mohu synchronizovat své lineární aktuátory?
Jsou k dispozici sady lineárních aktuátorů?
Ovlivní teplota můj lineární aktuátor?
Mohu implementovat jeden z vašich aktuátorů do mechanismu třetí strany?
Jaký je výstup pinů pro můj lineární aktuátor?
Mohu získat 3D CAD modely pro můj lineární aktuátor?
Jaké jsou možnosti ovládací jednotky pro můj pohon?
Mohu vaše rozvaděče používat s produktem třetí strany?
Prodáváte Wi-Fi ovládací jednotky?
Jsou všechny vaše ovládací boxy kompatibilní se všemi vašimi lineárními aktuátory?
Mohu použít vlastní ovládací jednotku?
Máte ukázkový kód, který bych mohl použít?
Nemám zdroj napájení – co můžu dělat?
Mohu použít vlastní zdroj napájení?
Máte k dispozici napájecí zdroje 220 V AC?
Mohu ovládat zvedací sloupky pomocí ovladače třetí strany?
Mohu použít dva zvedací sloupky LG-11 společně?
Jakou ovládací jednotku bych měl spárovat se svými zvedacími sloupky?
Dají se vaše stolní/psací/televizní výtahy přizpůsobit?
Jaké velikosti televizorů unesou vaše zvedáky televizorů?
Jaká je nosnost vašich stolních/stolních zvedáků?
Je můj lineární aktuátor dodáván s montážními konzolami?
Where can I find a step-by-step guide for my product?
Postupoval jsem podle schématu zapojení, ale nefunguje to – co mám dělat?
Vývojový diagram pro výběr aktuátoru
Mohou ovládací jednotky FLTCON fungovat s mými pohony?
Co je to zpětný tah? -- Co znamená dynamická a statická únosnost? -- Co je to boční zatížení?
Jak mohu zadat objednávku?

Objednávky lze zadat jedním z následujících způsobů:

Online: Využijte náš online objednávkový proces s možností platby kreditní kartou nebo přes PayPal.

Telefon: 1-800 – 676 – 6123

E-mail: sales@progressiveautomations.com

Nabízíte množstevní slevy?
Jaké platební metody akceptujete?
V jaké měně jsou vaše ceny?
Jak zjistím, zda je produkt, který chci, skladem?
Kolik bude stát doprava a jaké metody nabízíte?

Poplatky za dopravu společnosti Progressive Automations se vypočítávají na základě řady faktorů, mimo jiné včetně: umístění, množství a celkové hmotnosti vaší objednávky. Menší položky jsou zasílány balíkem, zatímco větší položky a hromadné objednávky jsou zasílány přepravní službou. Vždy se snažíme poskytovat konkurenceschopné ceny dopravy všem našim zákazníkům.

Způsoby dopravy jsou k dispozici prostřednictvím online a telefonických objednávek. Pokud chcete získat odhadovanou cenu dopravy pro vaši objednávku, můžete tak učinit v nákupním košíku.

Jaké přepravní společnosti využíváte?
Bude mi účtováno nějaké clo/daň?
Jaké jsou vaše podmínky pro vrácení zboží?
Jak dlouho trvá dodání?
Nabízíte dopravu zdarma?
Chci, aby delší strana desky stolu byla vlevo. Lze rám stolu ve tvaru L nainstalovat vlevo nebo vpravo?

Yes, the L shaped standing desk is orientation-friendly and can be installed by your preference. Here is a step-by-step article that explains how this is possible: Uživatelská příručka FLT-05

Jak nastavím maximální/minimální výšku rámu/rámů mého/mých stolu pro práci ve stoje?

POZNÁMKA: Níže uvedené kroky se mohou lišit v závislosti na modelu vašeho dálkového ovladače. Následující pokyny byly vytvořeny pro standardní dálkový ovladač RT-11. Chcete-li nastavit maximální výšku rámu, přejděte na požadovanou výšku a postupujte podle následujících kroků:

  1. Stiskněte M a na displeji se zobrazí [5 -].
  2. Stiskněte tlačítko NAHORU a všimněte si, že bliká [5 -].
  3. Držte tlačítko M, dokud se na displeji nezobrazí [999].
  4. Maximální výška je nyní nastavena

Chcete-li nastavit minimální výšku rámu, přejděte na požadovanou výšku a postupujte podle následujících kroků:

  1. Stiskněte M a na displeji se zobrazí [5 -].
  2. Stiskněte tlačítko DOLŮ a všimněte si, že bliká [5 -].
  3. Držte tlačítko M, dokud se na displeji nezobrazí [000]
  4. Minimální výška je nyní nastavena

Chcete-li limity resetovat, postupujte podle následujících kroků:

  1. Stiskněte tlačítko M a sledujte zobrazení [5 -] na displeji. Poté tlačítko uvolněte.
  2. Držte M, které vidíte [555]
  3. Limity byly resetovány
Musím držet stisknutá tlačítka na dálkovém ovladači, abych dosáhl(a) přednastavené výšky. Existuje způsob, jak to udělat pouze jedním stisknutím?

POZNÁMKA: Níže uvedené kroky se mohou lišit v závislosti na modelu vašeho dálkového ovladače. Následující pokyny byly vytvořeny pro standardní dálkový ovladač RT-11.

Pokud musíte podržet tlačítka na dálkovém ovladači, abyste dosáhli přednastavené výšky, znamená to, že váš ovládací panel je v režimu okamžitého ovládání. Chcete-li dálkový ovladač nastavit do režimu bez okamžitého ovládání, postupujte podle následujících kroků.

  1. Ujistěte se, že pod stolem nic nemáte, protože musíme spustit proceduru resetování.
  2. Stiskněte a podržte tlačítko DOLŮ, dokud se na displeji nezobrazí [ASr].
  3. Jakmile se zobrazí [ASr], stiskněte a podržte [1] a mohou se zobrazit dvě hodnoty:

    a. 10.1 = Režim bez okamžitého spuštění
    b. 10.2 = Okamžitý režim

  4. Dokončete postup resetování podržením tlačítka DOLŮ, dokud se váš stůl pro stání mírně nespustí a nezvedne.
Jak změním citlivost detekce kolize?

Naše stoly pro stání mají 3 nastavení pro detekci kolize, která si můžete upravit dle vlastních preferencí. Postupujte podle následujících kroků:

  1. Ujistěte se, že pod stolem nic nemáte, protože musíme spustit proceduru resetování.
  2. Stiskněte a podržte tlačítko DOLŮ, dokud se na displeji nezobrazí [ASr].
  3. Jakmile se zobrazí [ASr], stiskněte a podržte tlačítko NAHORU [^]. Zobrazí se tři hodnoty:

    a. 10,5 = 11 liber
    b. 10,6 = 22 liber
    cca 10,7 = 33 liber

  4. Dokončete postup resetování podržením tlačítka DOLŮ, dokud se váš stůl pro stání mírně nespustí a nezvedne.
Můj dálkový ovladač zobrazuje na displeji chybový kód? Co mám dělat?

Pokud se na rámech s ovládacími boxy řady FLTCON zobrazí některý z následujících chybových kódů, máme pro vás několik kroků pro řešení potíží:

Zkontrolujte chybový kód zde.

Pokud problém přetrvává i po provedení těchto kroků, neváhejte kontaktovat naše technické inženýry na adrese 1-800-676-6123nebo nám pošlete e-mail na adresu sales@progressiveautomations.com.