Ettermontering av motoriserte solskjermer
Gassfjærer
Overvåking av strømmen til en lineær aktuator

Denne eksempelkoden bruker MegaMoto Plus og en Arduino Uno til å overvåke strømmen til en lineær aktuator, men lignende produkter kan brukes som erstatninger.

/* 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
Styring av flere aktuatorer med multimoto Arduino Shield
Wasp motorkontroller for lineær aktuatorkontroll
Bruk av reléer for å styre lineære aktuatorer
Styring av timingen til bevegelsen til en enkelt lineær aktuator
Kontinuerlig ut- og inntrekk av en lineær aktuator med børsteløs likestrømsmotor
Eksempelkoder for PA-12 mikroservoaktuatorer
Hvor kan jeg finne ytterligere informasjon om produktene deres?

Vi har datablader, brukermanualer, 3D-modeller, koblingsskjemaer og mer i vår Ressurser og Læringssenter seksjoner.

Hvordan kan jeg finne ut hvilken lineær aktuator med progressiv automatisering som passer best for mitt bruksområde?
Hva er arbeidssyklus, og hvordan beregnes den?
Kan jeg bruke aktuatorene deres til å erstatte den jeg allerede har?
Hva betyr slaglengde? Hvordan skal jeg vite hvilken størrelse jeg skal velge?
Hvordan vet jeg hvilken kraftklassifisering som er riktig for mitt bruksområde?
Kan jeg bruke min egen strømforsyning som strømkilde for aktuatorene mine?
Hvordan kan jeg kontrollere at aktuatorer beveger seg samtidig?
Hvorfor lager den lineære aktuatoren min så mye støy?
Kan jeg tilpasse en lineær aktuator etter mine spesifikasjoner?
Kan jeg synkronisere mine lineære aktuatorer?
Finnes det lineære aktuatorsett?
Vil temperaturen påvirke den lineære aktuatoren min?
Kan jeg implementere en av aktuatorene deres i en tredjepartsmekanisme?
Hva er pin-out-en for den lineære aktuatoren min?
Kan jeg få 3D CAD-modeller for den lineære aktuatoren min?
Hvilke kontrollboksalternativer finnes for aktuatoren min?
Kan jeg bruke kontrollboksene deres med et tredjepartsprodukt?
Selger dere Wi-Fi-kontrollbokser?
Er alle kontrollboksene deres kompatible med alle de lineære aktuatorene deres?
Kan jeg bruke min egen kontrollboks?
Har du et eksempel på kode jeg kan bruke?
Jeg har ikke strøm – hva kan jeg gjøre?
Kan jeg bruke min egen strømforsyning?
Har du 220 VAC strømforsyning tilgjengelig?
Kan jeg styre løftesøylene med en tredjepartskontroller?
Kan jeg bruke to av LG-11 løftesøylene sammen?
Hvilken kontrollboks bør jeg koble til løftesøylene mine?
Kan bord-/skrivebord-/TV-heisene dine tilpasses?
Hvilke TV-størrelser tåler TV-løfterne dine?
Hva er vektkapasiteten til bord-/skrivebordløfterne deres?
Leveres den lineære aktuatoren min med monteringsbraketter?
Where can I find a step-by-step guide for my product?
Jeg fulgte koblingsskjemaet, men det fungerer ikke – hva bør jeg gjøre?
Flytskjema for valg av aktuator
Kan FLTCON-kontrollboksene fungere med aktuatorene mine?
Hva er bakoverkjøring? -- Hva betyr dynamiske og statiske lasteklassifiseringer? -- Hva er sideveis belastning?
Hvordan kan jeg legge inn en bestilling?

Bestillinger kan legges inn på en av følgende måter:

På nett: Bruk vår online bestillingsprosess med alternativer for å betale med kredittkort eller PayPal.

Telefon: 1-800 – 676 – 6123

E-post: sales@progressiveautomations.com

Tilbyr dere kvantumsrabatter?
Hvilke betalingsmåter aksepterer dere?
Hvilken valuta er prisene deres i?
Hvordan vet jeg om produktet jeg ønsker er på lager?
Hvor mye vil frakten koste, og hvilke metoder tilbyr dere?

Progressive Automations’ fraktkostnader beregnes basert på en rekke faktorer, inkludert, men ikke begrenset til: plassering, mengder og totalvekten på bestillingen din. Mindre varer sendes via pakke, mens større varer og bulkbestillinger sendes via en frakttjeneste. Vi bestreber oss alltid på å tilby konkurransedyktige fraktpriser for alle våre kunder.

Fraktmetoder er tilgjengelige via bestillinger på nett og telefon. Hvis du ønsker å motta en estimert fraktkostnad for bestillingen din, kan du gjøre dette ved å se på den endelige handlekurven.

Hvilke fraktselskaper bruker dere?
Vil jeg bli belastet med noen tollavgift?
Hva er returretten deres?
Hvor lang tid tar levering?
Tilbyr dere gratis frakt?
Jeg vil at den lengste siden av bordplaten skal være til venstre. Kan det L-formede stående skrivebordsunderstellet monteres på enten venstre eller høyre side?

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 brukerhåndbok

Hvordan angir jeg maksimum/minimum høyde for ståbordrammen(e) mine?

MERK: Trinnene nedenfor kan variere avhengig av hvilken fjernkontrollmodell du har. Følgende instruksjoner ble laget for standard RT-11-fjernkontrollen. For å angi maksimal høyde for rammen, gå til ønsket høyde og følg trinnene nedenfor:

  1. Trykk på M og se [5 -] indikert på displayet
  2. Trykk på OPP-knappen og legg merke til at [5 -] blinker
  3. Hold inne M-knappen til du ser [999] på displayet
  4. Maksimal høyde er nå satt

For å angi minimumshøyden for rammen, gå til ønsket høyde og følg trinnene nedenfor:

  1. Trykk på M og se [5 -] indikert på displayet
  2. Trykk på NED-knappen og legg merke til at [5 -] blinker
  3. Hold inne M-knappen til du ser [000] på displayet
  4. Minimumshøyden er nå satt

For å tilbakestille grensene, følg trinnene nedenfor:

  1. Trykk på M og se [5 -] indikert på displayet, og slipp deretter
  2. Hold M-en du ser [555]
  3. Grensene er tilbakestilt
Jeg må holde inne knappene på fjernkontrollen for å komme til den forhåndsinnstilte høyden. Finnes det en måte å gjøre dette på med bare ett trykk?

MERK: Trinnene nedenfor kan variere avhengig av hvilken fjernkontrollmodell du har. Følgende instruksjoner ble laget for standard RT-11-fjernkontrollen.

Hvis du må holde inne knappene på fjernkontrollen for å komme til den forhåndsinnstilte høyden, betyr dette at kontrollboksen er i momentan modus. Følg trinnene nedenfor for å sette fjernkontrollen til ikke-momentan modus.

  1. Sørg for at det ikke er noe under skrivebordet ditt, da vi må starte tilbakestillingsprosedyren.
  2. Trykk og hold inne NED-knappen til displayet viser [ASr]
  3. Når [ASr] vises, trykk og hold inne [1], så kan du se to verdier:

    a. 10.1 = Ikke-momentan modus
    b. 10.2 = Momentanmodus

  4. Fullfør tilbakestillingsprosedyren ved å holde inne NED-knappen til ståbordet senkes og heves litt.
Hvordan endrer jeg følsomheten for kollisjonsdeteksjon?

Våre ståbord har tre innstillinger for kollisjonsdeteksjon, og dette kan stilles inn etter dine preferanser. Følg trinnene nedenfor for å fortsette:

  1. Sørg for at det ikke er noe under skrivebordet ditt, da vi må starte tilbakestillingsprosedyren.
  2. Trykk og hold inne NED-knappen til displayet viser [ASr]
  3. Når [ASr] vises, trykk og hold inne OPP [ ^ ]-knappen, så kan du se tre verdier:

    a. 10,5 = 11 pund
    b. 10,6 = 22 pund
    ca. 10,7 = 33 pund

  4. Fullfør tilbakestillingsprosedyren ved å holde inne NED-knappen til ståbordet senkes og heves litt.
Fjernkontrollen min viser en feilkode på skjermen? Hva bør jeg gjøre?

Vi har noen feilsøkingstrinn du kan ta hvis du ser noen av følgende feilkoder på rammene med kontrollbokser i FLTCON-serien:

Sjekk feilkoden her.

Hvis problemet du opplever vedvarer etter å ha fulgt disse trinnene, kan du gjerne kontakte våre tekniske produktingeniører på 1-800-676-6123, eller send oss en e-post på sales@progressiveautomations.com.