Dodatočná montáž motorizovaných žalúzií
Plynové pružiny
Monitorovanie prúdu lineárneho aktuátora

Tento ukážkový kód používa MegaMoto Plus a Arduino Uno na monitorovanie prúdu lineárneho aktuátora; podobné produkty však možno použiť ako náhrady.

/*  Kód na monitorovanie odberu prúdu aktuátora a na odpojenie napájania,
  ak stúpne nad určitú hodnotu.

  Napísali Progressive Automations
  19. augusta 2015

  Hardvér:
  - RobotPower MegaMoto riadiace dosky
  - Arduino Uno
  - 2 tlačidlá
 */

const int EnablePin = 8;
const int PWMPinA = 11;
const int PWMPinB = 3; // piny pre Megamoto

const int buttonLeft = 4;
const int buttonRight = 5;//tlačidlá na pohyb motora

const int CPin1 = A5;  // spätná väzba motora

int leftlatch = LOW;
int rightlatch = LOW;//závery motora (použité na logiku kódu)

int hitLimits = 0;//start at 0
int hitLimitsmax = 10;//values to know if travel limits were reached

long lastfeedbacktime = 0; // musí byť typu long, inak dôjde k pretečeniu
int firstfeedbacktimedelay = 750; // prvé oneskorenie na ignorovanie prúdového špičkového nábehu
int feedbacktimedelay = 50; // oneskorenie medzi cyklami spätnej väzby, ako často chcete kontrolovať motor
long currentTimefeedback = 0; // musí byť typu long, inak dôjde k pretečeniu

int debounceTime = 300; // čas na odrušenie stlačení tlačidiel, nižšia hodnota = citlivejšie tlačidlá
long lastButtonpress = 0; // časovač na odrušenie
long currentTimedebounce = 0;

int CRaw = 0;      // vstupná hodnota pre čítanie prúdu
int maxAmps = 0; // prahová hodnota vypnutia 

bool dontExtend = false;
bool firstRun = true;
bool fullyRetracted = false;//logika programu

void setup()
{
  Serial.begin(9600);
  pinMode(EnablePin, OUTPUT);
  pinMode(PWMPinA, OUTPUT);
  pinMode(PWMPinB, OUTPUT);//Nastaviť výstupy motora
  pinMode(buttonLeft, INPUT);
  pinMode(buttonRight, INPUT);//tlačidlá
  
  digitalWrite(buttonLeft, HIGH);
  digitalWrite(buttonRight, HIGH);//povoliť interné pullupy
  pinMode(CPin1, INPUT);//nastaviť vstup spätnej väzby
  
  currentTimedebounce = millis();
  currentTimefeedback = 0;//Nastaviť počiatočné časy

  maxAmps = 15;// NASTAVTE MAXIMÁLNY PRÚD TU

}//end setup

void loop()
{
  latchButtons();//skontrolovať tlačidlá, či je potrebný pohyb

  moveMotor();//skontrolovať závery, pohnúť motorom dnu alebo von

}//end main loop

void latchButtons()
{
  if (digitalRead(buttonLeft)==LOW)//ľavé je dopredu
  {
    currentTimedebounce = millis() - lastButtonpress;// skontrolovať čas od posledného stlačenia
    if (currentTimedebounce > debounceTime && dontExtend == false)//keď sa aktivuje dontExtend, ignorovať všetky stlačenia dopredu
    {
      leftlatch = !leftlatch;// ak sa motor hýbe, zastaviť; ak stojí, spustiť
      firstRun = true;// nastaviť príznak firstRun na ignorovanie počiatočnej špičky prúdu
      fullyRetracted = false; // po pohybe dopredu už nie je úplne zasunutý
      lastButtonpress = millis();//uložiť čas posledného stlačenia
      return;
    }//end if
  }//end btnLEFT

  if (digitalRead(buttonRight)==LOW)//pravé je dozadu
  {
    currentTimedebounce = millis() - lastButtonpress;// skontrolovať čas od posledného stlačenia

    if (currentTimedebounce > debounceTime)
    {
      rightlatch = !rightlatch;// ak sa motor hýbe, zastaviť; ak stojí, spustiť
      firstRun = true;// nastaviť príznak firstRun na ignorovanie počiatočnej špičky prúdu
      lastButtonpress = millis();//uložiť čas posledného stlačenia
      return;    }//end if
  }//end btnRIGHT
}//end latchButtons

void moveMotor()
{
  if (leftlatch == HIGH) motorForward(255); //rýchlosť = 0-255
  if (leftlatch == LOW) motorStop();
  if (rightlatch == HIGH) motorBack(255); //rýchlosť = 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);//pohyb motora
    if (firstRun == true) delay(firstfeedbacktimedelay); // väčšie oneskorenie na ignorovanie špičky prúdu
    else delay(feedbacktimedelay); // malé oneskorenie na dosiahnutie rýchlosti

    getFeedback();
    firstRun = false;
    
    latchButtons();//skontrolovať tlačidlá znova
  }//end while

}//end motorForward

void motorBack (int speeed)
{
  while (rightlatch == HIGH)
  {
    digitalWrite(EnablePin, HIGH);
    analogWrite(PWMPinA, 0);
    analogWrite(PWMPinB, speeed);//pohyb motora
    if (firstRun == true) delay(firstfeedbacktimedelay);// väčšie oneskorenie na ignorovanie špičky prúdu
    else delay(feedbacktimedelay); // malé oneskorenie na dosiahnutie rýchlosti
    getFeedback();

    firstRun = false;
    
    latchButtons();//skontrolovať tlačidlá znova

  }//end while

  dontExtend = false;//po zasunutí znova povoliť vysúvanie motora

}//end motorBack

void motorStop()
{
  analogWrite(PWMPinA, 0);
  analogWrite(PWMPinB, 0);

  digitalWrite(EnablePin, LOW);
  firstRun = true;//po zastavení motora znova povoliť firstRun kvôli nábehovým špičkám prúdu

}//end stopMotor

void getFeedback()
{
  CRaw = analogRead(CPin1); // Čítanie prúdu

  if (CRaw == 0 && hitLimits < hitLimitsmax) hitLimits = hitLimits + 1;
  else hitLimits = 0; // skontrolovať, či je motor na koncoch a prúd prestal tiecť 

  if (hitLimits == hitLimitsmax && rightlatch == HIGH)
  {
    rightlatch = LOW; // zastaviť motor
    fullyRetracted = true;
  }//end if

  else if (hitLimits == hitLimitsmax && leftlatch == HIGH)
  {
    leftlatch = LOW;//zastaviť motor
    hitLimits = 0;
  }//end if

  if (CRaw > maxAmps)
  {
    dontExtend = true;
    leftlatch = LOW; //zastaviť, ak spätná väzba prekročí maximum
  }//end if

  lastfeedbacktime = millis();//uložiť čas predchádzajúceho čítania spätnej väzby
}//end getFeedback
Ovládanie viacerých aktuátorov pomocou multimoto Arduino shield
Riadiaca jednotka motora Wasp pre riadenie lineárnych aktuátorov
Použitie relé na ovládanie lineárnych aktuátorov
Riadenie načasovania pohybu jedného lineárneho aktuátora
Plynulé vysúvanie a zasúvanie lineárneho aktuátora s bezkefkovým jednosmerným motorom
Vzorové kódy mikroservopohonu PA-12
Kde nájdem ďalšie informácie o vašich produktoch?

Máme v našom katalógu technické listy, používateľské manuály, 3D modely, schémy zapojenia a ďalšie Zdroje a Vzdelávacie centrum sekcie.

Ako môžem určiť, ktorý lineárny aktuátor od progresívnej automatizácie je najvhodnejší pre moju aplikáciu?
Čo je pracovný cyklus a ako sa vypočítava?
Môžem použiť vaše ovládače ako náhradu za ten, ktorý už mám?
Čo znamená mŕtvica? Ako mám vedieť, ktorú veľkosť si mám vybrať?
Ako zistím, ktorá hodnotenie sily je pre moju aplikáciu vhodné?
Môžem použiť vlastný zdroj napájania ako zdroj pre moje aktuátory?
Ako môžem ovládať aktuátory tak, aby sa pohybovali súčasne?
Prečo môj lineárny aktuátor vydáva toľko hluku?
Môžem si prispôsobiť lineárny aktuátor podľa svojich špecifikácií?
Môžem synchronizovať svoje lineárne aktuátory?
Sú k dispozícii súpravy lineárnych aktuátorov?
Ovplyvní teplota môj lineárny aktuátor?
Môžem implementovať jeden z vašich aktuátorov do mechanizmu tretej strany?
Aký je výstup pinov pre môj lineárny aktuátor?
Môžem získať 3D CAD modely pre môj lineárny aktuátor?
Aké sú možnosti ovládacej skrinky pre môj pohon?
Môžem používať vaše ovládacie skrinky s produktom tretej strany?
Predávate ovládacie boxy Wi-Fi?
Sú všetky vaše ovládacie skrinky kompatibilné so všetkými vašimi lineárnymi aktuátormi?
Môžem použiť vlastnú ovládaciu skrinku?
Máte vzorový kód, ktorý by som mohol použiť?
Nemám zdroj napájania – čo mám robiť?
Môžem použiť vlastný zdroj napájania?
Máte k dispozícii napájacie zdroje 220 V AC?
Môžem ovládať zdvíhacie stĺpiky pomocou ovládača tretej strany?
Môžem použiť dva zdvíhacie stĺpiky LG-11 spolu?
Akú ovládaciu skrinku by som mal spárovať so svojimi zdvíhacími stĺpikmi?
Dajú sa vaše stolové/písacie/televízorové zdvíhacie zariadenia prispôsobiť?
Aké veľkosti televízorov unesú vaše TV zdviháky?
Aká je nosnosť vašich stolových/stolových zdvíhacích zariadení?
Dodáva sa môj lineárny aktuátor s montážnymi konzolami?
Where can I find a step-by-step guide for my product?
Postupoval som podľa schémy zapojenia, ale nefunguje to – čo mám robiť?
Vývojový diagram pre výber aktuátora
Môžu ovládacie skrinky FLTCON fungovať s mojimi pohonmi?
Čo je to spätný ťah? -- Čo znamená dynamická a statická únosnosť? -- Čo je to bočné zaťaženie?
Ako môžem zadať objednávku?

Objednávky je možné zadať jedným z nasledujúcich spôsobov:

Online: Využite náš online objednávkový proces s možnosťou platby kreditnou kartou alebo cez PayPal.

Telefón: 1-800 – 676 – 6123

E-mail: sales@progressiveautomations.com

Ponúkate množstevné zľavy?
Aké spôsoby platby akceptujete?
V akej mene sú vaše ceny?
Ako zistím, či je produkt, ktorý chcem, na sklade?
Koľko bude stáť doprava a aké spôsoby ponúkate?

Poplatky za dopravu spoločnosti Progressive Automations sa vypočítavajú na základe rôznych faktorov vrátane, ale nie výlučne: lokality, množstva a celkovej hmotnosti vašej objednávky. Menšie položky sa odosielajú balíkom, zatiaľ čo väčšie položky a hromadné objednávky sa odosielajú prostredníctvom prepravnej služby. Vždy sa snažíme poskytovať konkurencieschopné ceny dopravy pre všetkých našich zákazníkov.

Spôsoby dopravy sú k dispozícii prostredníctvom online a telefonických objednávok. Ak chcete získať odhadovanú cenu dopravy pre vašu objednávku, môžete tak urobiť v konečnom nákupnom košíku.

Aké prepravné spoločnosti využívate?
Bude mi účtované nejaké clo/daň?
Aké sú vaše pravidlá vrátenia tovaru?
Ako dlho trvá doručenie?
Ponúkate dopravu zdarma?
Chcem mať dlhšiu stranu svojej dosky stola naľavo. Dá sa rám stojaceho stola v tvare L nainštalovať na ľavú aj pravú stranu?

Áno, stojaci stôl v tvare L je prispôsobivý orientácii a môžete ho nainštalovať podľa svojich preferencií. Tu je podrobný návod krok za krokom, ktorý vysvetľuje, ako je to možné: FLT-05 Používateľská príručka

Ako nastavím maximálnu/minimálnu výšku pre svoj rám stojaceho stola?

POZNÁMKA: Nasledujúce kroky sa môžu líšiť v závislosti od modelu vášho diaľkového ovládača. Tieto pokyny sú pripravené pre štandardný diaľkový ovládač RT-11. Ak chcete nastaviť maximálnu výšku rámu, prejdite na požadovanú výšku a postupujte podľa týchto krokov:

  1. Stlačte M; na displeji sa zobrazí [5 -]
  2. Stlačte tlačidlo UP; [5 -] bliká
  3. Podržte tlačidlo M, kým sa na displeji nezobrazí [999]
  4. Maximálna výška je teraz nastavená

Ak chcete nastaviť minimálnu výšku rámu, prejdite na požadovanú výšku a postupujte podľa týchto krokov:

  1. Stlačte M; na displeji sa zobrazí [5 -]
  2. Stlačte tlačidlo DOWN; [5 -] bliká
  3. Podržte tlačidlo M, kým sa na displeji nezobrazí [000]
  4. Minimálna výška je teraz nastavená

Ak chcete limity resetovať, postupujte podľa nasledujúcich krokov:

  1. Stlačte M, kým sa na displeji zobrazí [5 -], potom uvoľnite
  2. Podržte M, kým neuvidíte [555]
  3. Limity boli resetované
Musím držať tlačidlá na diaľkovom ovládači, aby som dosiahol svoju predvolenú výšku. Dá sa to jedným stlačením?

POZNÁMKA: Kroky nižšie sa môžu líšiť v závislosti od modelu vášho diaľkového ovládača. Nasledujúce pokyny sú určené pre štandardný diaľkový ovládač RT-11.

Ak musíte držať tlačidlá diaľkového ovládania, aby ste dosiahli svoju predvolenú výšku, znamená to, že vaša riadiaca jednotka je v momentary režime. Ak chcete prepnúť diaľkové ovládanie do non‑momentary režimu, postupujte podľa týchto krokov

  1. Uistite sa, že pod stolom nič nie je, pretože musíme spustiť resetovací postup
  2. Stlačte a podržte tlačidlo DOWN, kým sa na displeji nezobrazí [ASr]
  3. Keď sa zobrazí [ASr], stlačte a podržte [1]; môžete vidieť dve hodnoty:

    a. 10.1 = Non‑momentary režim
    b. 10.2 = Momentary režim

  4. Dokončite resetovací postup podržaním tlačidla DOWN, kým sa váš stôl mierne nespustí a znovu nezodvihne.
Ako zmením citlivosť detekcie kolízie?

Naše stojace stoly majú 3 nastavenia detekcie kolízie a tieto nastavenia si môžete prispôsobiť podľa svojich preferencií. Postupujte podľa nasledujúcich krokov:

  1. Uistite sa, že pod stolom nič nie je, keďže musíme spustiť resetovací postup
  2. Stlačte a podržte tlačidlo DOWN, kým sa na displeji nezobrazí [ASr]
  3. Keď sa zobrazí [ASr], stlačte a podržte tlačidlo UP [ ^ ]; môžete vidieť tri hodnoty:

    a. 10.5 = 11 lbs
    b. 10.6 = 22 lbs
    c. 10.7 = 33 lbs

  4. Dokončite resetovací postup podržaním tlačidla DOWN, kým sa váš stôl mierne nespustí a znovu nezodvihne.
Na diaľkovom ovládači sa zobrazuje chybový kód. Čo mám robiť?

Máme pre vás niekoľko krokov na riešenie problémov, ak sa na rámoch s riadiacimi jednotkami série FLTCON zobrazí niektorý z nasledujúcich chybových kódov:

Skontrolujte chybový kód tu.

Ak problém pretrváva aj po vykonaní týchto krokov, obráťte sa na našich technických produktových inžinierov na čísle 1-800-676-6123 alebo nám napíšte na sales@progressiveautomations.com.