Motoros árnyékolók utólagos felszerelése
Lineáris aktuátor áramának monitorozása

Ez a példakód MegaMoto Plus-t és egy Arduino Uno-t használ egy lineáris aktuátor áramának monitorozására, azonban hasonló termékek is használhatók helyettesítőként.

/* 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
Több aktuátor vezérlése a multimotoros Arduino shielddel
Wasp motorvezérlő lineáris aktuátor vezérléshez
Relék használata lineáris aktuátorok vezérléséhez
Egyetlen lineáris aktuátor mozgásának időzítésének vezérlése
Folyamatosan kitolható és visszahúzható lineáris aktuátor kefe nélküli egyenáramú motorral
PA-12 mikro szervo működtető mintakódok
Hol találok további információkat a termékeitekről?

Adatlapokat, felhasználói kézikönyveket, 3D modelleket, kapcsolási rajzokat és sok mást kínálunk. Erőforrás és Tanulási Központ szakaszok.

Hogyan állapíthatom meg, hogy melyik progresszív automatizálási lineáris aktuátor a legmegfelelőbb az alkalmazásomhoz?
Mi a kitöltési tényező és hogyan számítják ki?
Használhatom az Önök aktuátorait a meglévő helyett?
Mit jelent a stroke? Honnan tudhatom, hogy melyik méretet válasszam?
Honnan tudom, hogy melyik erőbesorolás megfelelő az alkalmazásomhoz?
Használhatom a saját tápegységemet áramforrásként a működtetőimhez?
Hogyan tudom vezérelni, hogy az aktuátorok egyszerre mozogjanak?
Miért ad ki annyi zajt a lineáris aktuátorom?
Testreszabhatom a lineáris aktuátort a saját igényeim szerint?
Szinkronizálhatom a lineáris aktuátoraimat?
Kaphatók lineáris aktuátor készletek?
Befolyásolja a hőmérséklet a lineáris aktuátoromat?
Beépíthetem az egyik aktuátorukat egy harmadik féltől származó mechanizmusba?
Mi a lineáris aktuátorom lábkiosztása?
Kaphatok 3D CAD modelleket a lineáris aktuátoromhoz?
Milyen vezérlődoboz-opciók vannak a működtetőmhöz?
Használhatom a vezérlődobozokat harmadik féltől származó termékekkel?
Árulnak Wi-Fi vezérlődobozokat?
Az összes vezérlődoboz kompatibilis az összes lineáris aktuátorral?
Használhatom a saját vezérlődobozomat?
Van példakódod, amit használhatnék?
Nincs áramforrásom – mit tehetek?
Használhatom a saját tápegységemet?
Vannak 220 VAC tápegységek?
Irányíthatom az emelőoszlopokat egy harmadik féltől származó vezérlővel?
Használhatok együtt két LG-11 emelőoszlopot?
Milyen vezérlődobozt párosítsak az emelőoszlopaimmal?
Testreszabhatók az asztal-/íróasztal-/TV-emelők?
Milyen méretű tévéket tudnak elbírni a tévéemelőid?
Mekkora az asztali/íróasztali emelőid teherbírása?
A lineáris aktuátoromhoz járnak rögzítőkonzolok?
Where can I find a step-by-step guide for my product?
Követtem a kapcsolási rajzot, de nem működik – mit tegyek?
Folyamatábra a működtető kiválasztásához
Működhetnek az FLTCON vezérlődobozok az aktuátoraimmal?
Mi a visszahajtás? -- Mit jelent a dinamikus és statikus terhelési névleges érték? -- Mi az oldalirányú terhelés?
Hogyan adhatok le rendelést?

A megrendeléseket az alábbi módok egyikén lehet leadni:

Online: Használja online rendelési folyamatunkat, ahol bankkártyával vagy PayPal-lal is fizethet.

Telefon: 1-800 – 676 – 6123

Email: sales@progressiveautomations.com

Mennyiségi kedvezményeket kínálnak?
Milyen fizetési módokat fogadnak el?
Milyen pénznemben vannak az áraid?
Honnan tudom, hogy a kívánt termék raktáron van-e?
Mennyibe kerülne a szállítás, és milyen módokat kínálnak?

A Progressive Automations szállítási díjait számos tényező alapján számítják ki, beleértve, de nem kizárólagosan: a helyszínt, a mennyiségeket és a rendelés összsúlyát. A kisebb tételeket csomagküldő szolgálattal szállítjuk, míg a nagyobb tételeket és a nagy tételű megrendeléseket teherfuvarozó szolgáltatással szállítjuk. Mindig arra törekszünk, hogy versenyképes szállítási árakat biztosítsunk minden ügyfelünk számára.

A szállítási módok online és telefonos rendelés esetén érhetők el. Ha szeretne becsült szállítási költséget kapni a rendeléséről, ezt megteheti a kosár tartalmának áttekintésével.

Milyen szállítmányozó cégeket vesz igénybe?
Kell-e bármilyen illetéket fizetnem?
Mi a visszaküldési szabályzatuk?
Mennyi ideig tart a szállítás?
Ingyenes szállítást kínálnak?
Azt szeretném, hogy az asztallap hosszabbik oldala bal oldalon legyen. Az L alakú állóasztal váz balra vagy jobbra is felszerelhető?

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: FLT-05 Felhasználói kézikönyv

Hogyan tudom beállítani az álló íróasztalom vázának maximális/minimális magasságát?

MEGJEGYZÉS: Az alábbi lépések a távirányító modelljétől függően eltérőek lehetnek. A következő utasítások a standard RT-11 távirányítóhoz készültek. A keret maximális magasságának beállításához lépjen a kívánt magasságra, és kövesse az alábbi lépéseket:

  1. Nyomja meg az M gombot, és nézze meg a kijelzőn az [5 -] jelzést
  2. Nyomja meg a FEL gombot, és figyelje meg, hogy az [5 -] villog-e
  3. Tartsa lenyomva az M gombot, amíg a kijelzőn meg nem jelenik a [999] felirat.
  4. A maximális magasság most be van állítva

A keret minimális magasságának beállításához lépjen a kívánt magasságra, és kövesse az alábbi lépéseket:

  1. Nyomja meg az M gombot, és nézze meg a kijelzőn az [5 -] jelzést
  2. Nyomja meg a LE gombot, és figyelje meg, hogy az [5 -] villog-e
  3. Tartsa lenyomva az M gombot, amíg a kijelzőn meg nem jelenik a [000]
  4. A minimális magasság most be van állítva

A korlátok visszaállításához kövesse az alábbi lépéseket:

  1. Nyomja meg az M gombot, és nézze meg a kijelzőn az [5 -] jelzést, majd engedje el
  2. Fogd meg az M betűt, amit látsz [555]
  3. A korlátok visszaálltak
Nyomva kell tartanom a távirányító gombjait, hogy elérjem az előre beállított magasságot. Van mód arra, hogy ezt egyetlen gombnyomással megtegyem?

MEGJEGYZÉS: Az alábbi lépések a távirányító modelljétől függően eltérőek lehetnek. A következő utasítások a standard RT-11 távirányítóhoz készültek.

Ha a távirányító gombjait lenyomva kell tartania az előre beállított magasság eléréséhez, az azt jelenti, hogy a vezérlődoboz pillanatnyi vezérlésű módban van. A távirányító nem pillanatnyi módba állításához kövesse az alábbi lépéseket.

  1. Győződjön meg róla, hogy nincs semmi az asztala alatt, mivel el kell kezdenünk az alaphelyzetbe állítási folyamatot.
  2. Nyomja meg és tartsa lenyomva a LE gombot, amíg a kijelzőn meg nem jelenik az [ASr] felirat.
  3. Miután az [ASr] megjelenik, nyomja meg és tartsa lenyomva az [1] gombot, és két értéket láthat:

    a. 10.1 = Nem pillanatnyi üzemmód
    b. 10.2 = Pillanatnyi mód

  4. A visszaállítási folyamat befejezéséhez tartsa lenyomva a LE gombot, amíg az álló íróasztal kissé le nem ereszkedik és fel nem emelkedik.
Hogyan tudom megváltoztatni az ütközésérzékelés érzékenységét?

Állóasztalaink 3 ütközésérzékelési beállítással rendelkeznek, és ezt az Ön preferenciái szerint állíthatja be. A folytatáshoz kövesse az alábbi lépéseket:

  1. Győződjön meg róla, hogy nincs semmi az asztala alatt, mert el kell kezdenünk az alaphelyzetbe állítási folyamatot.
  2. Nyomja meg és tartsa lenyomva a LE gombot, amíg a kijelzőn meg nem jelenik az [ASr] felirat.
  3. Miután megjelent az [ASr] felirat, nyomja meg és tartsa lenyomva az UP [ ^ ] gombot, mire három érték jelenik meg:

    a. 10,5 = 11 font
    b. 10,6 = 22 font
    kb. 10,7 = 33 font

  4. A visszaállítási folyamat befejezéséhez tartsa lenyomva a LE gombot, amíg az álló íróasztal kissé le nem ereszkedik és fel nem emelkedik.
A távirányítóm hibakódot jelenít meg a kijelzőn? Mit tegyek?

Íme néhány hibaelhárítási lépés, amit megtehet, ha az alábbi hibakódok bármelyikét látja az FLTCON sorozatú vezérlődobozokkal ellátott kereteken:

Ellenőrizze a hibakódot itt.

Ha a probléma a fenti lépések végrehajtása után is fennáll, kérjük, vegye fel a kapcsolatot műszaki termékmérnökeinkkel a következő címen: 1-800-676-6123, vagy küldjön nekünk egy e-mailt a következő címre: sales@progressiveautomations.com.