Ελεγκτές κινητήρα
Retrofit Motorized Shades
Gas Springs
Στήλες ανύψωσης
Παρακολούθηση του ρεύματος ενός γραμμικού ενεργοποιητή

Αυτός ο ενδεικτικός κώδικας χρησιμοποιεί το MegaMoto Plus και ένα Arduino Uno για την παρακολούθηση του ρεύματος ενός γραμμικού ενεργοποιητή, ωστόσο, μπορούν να χρησιμοποιηθούν παρόμοια προϊόντα ως αντικαταστάσεις.

/*  Κώδικας για την παρακολούθηση της έντασης ρεύματος του ενεργοποιητή και την αποκοπή τροφοδοσίας, αν
  αυξηθεί πάνω από ένα συγκεκριμένο όριο.

  Συντάχθηκε από την Progressive Automations
  19 Αυγούστου 2015

  Υλικό:
  - Πίνακες ελέγχου RobotPower MegaMoto
  - Arduino Uno
  - 2 κουμπιά (pushbuttons)
 */

const int EnablePin = 8;
const int PWMPinA = 11;
const int PWMPinB = 3; // ακίδες για Megamoto

const int buttonLeft = 4;
const int buttonRight = 5;//κουμπιά για τη μετακίνηση του κινητήρα

const int CPin1 = A5;  // ανάδραση κινητήρα

int leftlatch = LOW;
int rightlatch = LOW;//μανδάλωση κινητήρα (για τη λογική του κώδικα)

int hitLimits = 0;//έναρξη στο 0
int hitLimitsmax = 10;//τιμές για να γνωρίζουμε αν επιτεύχθηκαν τα όρια διαδρομής

long lastfeedbacktime = 0; // πρέπει να είναι long, αλλιώς υπερχειλίζει
int firstfeedbacktimedelay = 750; //πρώτη καθυστέρηση για να αγνοηθεί η αιχμή ρεύματος
int feedbacktimedelay = 50; //καθυστέρηση μεταξύ κύκλων ανάδρασης, πόσο συχνά θέλετε να ελέγχεται ο κινητήρας
long currentTimefeedback = 0; // πρέπει να είναι long, αλλιώς υπερχειλίζει

int debounceTime = 300; //χρόνος αποθορυβοποίησης κουμπιών· χαμηλότερες τιμές τα κάνουν πιο ευαίσθητα
long lastButtonpress = 0; // χρονομέτρηση για αποθορυβοποίηση
long currentTimedebounce = 0;

int CRaw = 0;      // τιμή εισόδου για μετρήσεις ρεύματος
int maxAmps = 0; // όριο ενεργοποίησης 

bool dontExtend = false;
bool firstRun = true;
bool fullyRetracted = false;//λογική προγράμματος

void setup()
{
  Serial.begin(9600);
  pinMode(EnablePin, OUTPUT);
  pinMode(PWMPinA, OUTPUT);
  pinMode(PWMPinB, OUTPUT);//Ορισμός εξόδων κινητήρα
  pinMode(buttonLeft, INPUT);
  pinMode(buttonRight, INPUT);//κουμπιά
  
  digitalWrite(buttonLeft, HIGH);
  digitalWrite(buttonRight, HIGH);//ενεργοποίηση εσωτερικών pullups
  pinMode(CPin1, INPUT);//ορισμός εισόδου ανάδρασης
  
  currentTimedebounce = millis();
  currentTimefeedback = 0;//Ορισμός αρχικών χρόνων

  maxAmps = 15;// ΟΡΙΣΤΕ ΕΔΩ ΤΟ ΜΕΓΙΣΤΟ ΡΕΥΜΑ

}//end setup

void loop()
{
  latchButtons();//ελέγξτε τα κουμπιά, δείτε αν χρειάζεται κίνηση

  moveMotor();//ελέγξτε τις μανδαλώσεις, κινήστε τον κινητήρα εμπρός ή πίσω

}//end main loop

void latchButtons()
{
  if (digitalRead(buttonLeft)==LOW)//το αριστερό είναι εμπρός
  {
    currentTimedebounce = millis() - lastButtonpress;// έλεγχος χρόνου από την τελευταία πίεση
    if (currentTimedebounce > debounceTime && dontExtend == false)//αφού ενεργοποιηθεί το dontExtend, αγνοήστε όλες τις πιέσεις για εμπρός
    {
      leftlatch = !leftlatch;// αν ο κινητήρας κινείται, σταματήστε· αν είναι σταματημένος, αρχίστε να κινείτε
      firstRun = true;// ορίστε τη σημαία firstRun για να αγνοηθεί η αιχμή ρεύματος
      fullyRetracted = false; // μόλις κινηθεί εμπρός, δεν είναι πλήρως ανασυρμένο
      lastButtonpress = millis();//αποθήκευση χρόνου τελευταίας πίεσης κουμπιού
      return;
    }//end if
  }//end btnLEFT

  if (digitalRead(buttonRight)==LOW)//το δεξί είναι προς τα πίσω
  {
    currentTimedebounce = millis() - lastButtonpress;// έλεγχος χρόνου από την τελευταία πίεση

    if (currentTimedebounce > debounceTime)
    {
      rightlatch = !rightlatch;// αν ο κινητήρας κινείται, σταματήστε· αν είναι σταματημένος, αρχίστε να κινείτε
      firstRun = true;// ορίστε τη σημαία firstRun για να αγνοηθεί η αιχμή ρεύματος
      lastButtonpress = millis();//αποθήκευση χρόνου τελευταίας πίεσης κουμπιού
      return;    }//end if
  }//end btnRIGHT
}//end latchButtons

void moveMotor()
{
  if (leftlatch == HIGH) motorForward(255); //ταχύτητα = 0-255
  if (leftlatch == LOW) motorStop();
  if (rightlatch == HIGH) motorBack(255); //ταχύτητα = 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);//κινήστε τον κινητήρα
    if (firstRun == true) delay(firstfeedbacktimedelay); // μεγαλύτερη καθυστέρηση για αγνόηση αιχμής ρεύματος
    else delay(feedbacktimedelay); //μικρή καθυστέρηση για να φτάσει στην ταχύτητα

    getFeedback();
    firstRun = false;
    
    latchButtons();//ελέγξτε ξανά τα κουμπιά
  }//end while

}//end motorForward

void motorBack (int speeed)
{
  while (rightlatch == HIGH)
  {
    digitalWrite(EnablePin, HIGH);
    analogWrite(PWMPinA, 0);
    analogWrite(PWMPinB, speeed);//κινήστε τον κινητήρα
    if (firstRun == true) delay(firstfeedbacktimedelay);// μεγαλύτερη καθυστέρηση για αγνόηση αιχμής ρεύματος
    else delay(feedbacktimedelay); //μικρή καθυστέρηση για να φτάσει στην ταχύτητα
    getFeedback();

    firstRun = false;
    
    latchButtons();//ελέγξτε ξανά τα κουμπιά

  }//end while

  dontExtend = false;//επιτρέψτε στον κινητήρα να εκτείνεται ξανά, αφού έχει ανασυρθεί

}//end motorBack

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

  digitalWrite(EnablePin, LOW);
  firstRun = true;//όταν ο κινητήρας σταματήσει, ενεργοποιήστε ξανά το firstRun για τις αιχμές ρεύματος εκκίνησης

}//end stopMotor

void getFeedback()
{
  CRaw = analogRead(CPin1); // Ανάγνωση ρεύματος

  if (CRaw == 0 && hitLimits < hitLimitsmax) hitLimits = hitLimits + 1;
  else hitLimits = 0; // ελέγξτε αν ο κινητήρας είναι στα όρια και το ρεύμα έχει σταματήσει 

  if (hitLimits == hitLimitsmax && rightlatch == HIGH)
  {
    rightlatch = LOW; // σταματήστε τον κινητήρα
    fullyRetracted = true;
  }//end if

  else if (hitLimits == hitLimitsmax && leftlatch == HIGH)
  {
    leftlatch = LOW;//σταματήστε τον κινητήρα
    hitLimits = 0;
  }//end if

  if (CRaw > maxAmps)
  {
    dontExtend = true;
    leftlatch = LOW; //σταματήστε αν η ανάδραση είναι πάνω από το μέγιστο
  }//end if

  lastfeedbacktime = millis();//αποθήκευση προηγούμενου χρόνου λήψης ανάδρασης
}//end getFeedback
Έλεγχος πολλών ενεργοποιητών με το Arduino MultiMoto shield
Ελεγκτής κινητήρα Wasp για έλεγχο γραμμικού ενεργοποιητή
Χρήση ρελέ για τον έλεγχο γραμμικών ενεργοποιητών
Έλεγχος του χρονισμού της κίνησης ενός γραμμικού ενεργοποιητή
Συνεχής επέκταση και ανάσυρση γραμμικού ενεργοποιητή με κινητήρα συνεχούς ρεύματος χωρίς ψήκτρες
Παραδείγματα κώδικα για τον μικρο-σερβο ενεργοποιητή PA-12
Πού μπορώ να βρω επιπλέον πληροφορίες για τα προϊόντα σας;

Διαθέτουμε φύλλα δεδομένων, εγχειρίδια χρήσης, 3D μοντέλα, διαγράμματα καλωδίωσης και πολλά άλλα στις ενότητες Πόροι και Κέντρο μάθησης .

Πώς μπορώ να καθορίσω ποιος γραμμικός ενεργοποιητής της Progressive Automations είναι ο πλέον κατάλληλος για την εφαρμογή μου;
Τι είναι ο κύκλος λειτουργίας και πώς υπολογίζεται;
Μπορώ να χρησιμοποιήσω τους ενεργοποιητές σας για να αντικαταστήσω αυτόν που έχω ήδη;
Τι σημαίνει Διαδρομή; Πώς να ξέρω ποιο μέγεθος να επιλέξω;
Πώς θα ξέρω ποια ονομαστική δύναμη είναι κατάλληλη για την εφαρμογή μου;
Μπορώ να χρησιμοποιήσω το δικό μου τροφοδοτικό ως πηγή για τους ενεργοποιητές μου;
Πώς μπορώ να ελέγξω ενεργοποιητές ώστε να κινούνται ταυτόχρονα;
Γιατί ο γραμμικός ενεργοποιητής μου κάνει τόσο θόρυβο;
Μπορώ να προσαρμόσω έναν γραμμικό ενεργοποιητή στις προδιαγραφές μου;
Μπορώ να συγχρονίσω τους γραμμικούς ενεργοποιητές μου;
Διατίθενται κιτ γραμμικών ενεργοποιητών;
Η θερμοκρασία θα επηρεάσει τον γραμμικό μου ενεργοποιητή;
Μπορώ να ενσωματώσω έναν από τους ενεργοποιητές σας σε μηχανισμό τρίτου κατασκευαστή;
Ποια είναι η συνδεσμολογία (pinout) για τον γραμμικό μου ενεργοποιητή;
Μπορώ να πάρω 3D CAD μοντέλα για τον γραμμικό μου ενεργοποιητή;
Ποιες είναι οι επιλογές μονάδας ελέγχου (control box) για τον ενεργοποιητή μου;
Μπορώ να χρησιμοποιήσω τις μονάδες ελέγχου σας με προϊόν τρίτου κατασκευαστή;
Πουλάτε μονάδες ελέγχου Wi‑Fi;
Είναι όλες οι μονάδες ελέγχου σας συμβατές με όλους τους γραμμικούς ενεργοποιητές σας;
Μπορώ να χρησιμοποιήσω τη δική μου μονάδα ελέγχου;
Έχετε δείγματα κώδικα που θα μπορούσα να χρησιμοποιήσω;
Δεν έχω πηγή τροφοδοσίας – τι μπορώ να κάνω;
Μπορώ να χρησιμοποιήσω το δικό μου τροφοδοτικό;
Διαθέτετε τροφοδοτικά 220 VAC;
Μπορώ να ελέγξω τις ανυψωτικές κολώνες με ελεγκτή τρίτου κατασκευαστή;
Μπορώ να χρησιμοποιήσω δύο από τις ανυψωτικές κολώνες LG-11 μαζί;
Ποια μονάδα ελέγχου θα πρέπει να συνδυάσω με τις ανυψωτικές μου κολώνες;
Είναι οι ανυψωτικές λύσεις για τραπέζια/γραφεία/TV προσαρμόσιμες;
Ποιου μεγέθους τηλεοράσεις μπορούν να υποστηρίξουν οι ανυψωτικοί μηχανισμοί TV σας;
Ποια είναι η ικανότητα φορτίου των ανυψωτικών μηχανισμών τραπεζιού/γραφείου σας;
Ο γραμμικός μου ενεργοποιητής συνοδεύεται από στηρίγματα τοποθέτησης;
Πού μπορώ να βρω έναν οδηγό βήμα προς βήμα για το προϊόν μου;
Ακολούθησα το διάγραμμα καλωδίωσης αλλά δεν λειτουργεί – τι να κάνω;
Διάγραμμα ροής για την επιλογή ενεργοποιητή
Μπορούν οι μονάδες ελέγχου FLTCON να λειτουργήσουν με τους ενεργοποιητές μου;
Τι είναι το backdriving; -- Τι σημαίνουν οι ονομαστικές τιμές δυναμικού και στατικού Φορτίου; -- Τι είναι η πλευρική φόρτιση;
Πώς μπορώ να κάνω παραγγελία;

Οι παραγγελίες μπορούν να γίνουν με έναν από τους παρακάτω τρόπους:

Online: Χρησιμοποιήστε τη διαδικασία online παραγγελίας μας με επιλογές πληρωμής με πιστωτική κάρτα ή PayPal.

Τηλέφωνο: 1-800 – 676 – 6123

Email: sales@progressiveautomations.com

Προσφέρετε εκπτώσεις ποσότητας;
Ποιες μεθόδους πληρωμής δέχεστε;
Σε ποιο νόμισμα αναγράφονται οι τιμές σας;
Πώς θα ξέρω αν το προϊόν που θέλω είναι διαθέσιμο;
Πόσο θα κοστίσουν τα μεταφορικά και ποιες μεθόδους προσφέρετε;

Τα έξοδα αποστολής της Progressive Automations υπολογίζονται βάσει ποικίλων παραγόντων, όπως ενδεικτικά: τοποθεσία, ποσότητες και το συνολικό βάρος της παραγγελίας σας. Μικρότερα αντικείμενα αποστέλλονται ως δέματα, ενώ μεγαλύτερα αντικείμενα και παραγγελίες χονδρικής αποστέλλονται μέσω υπηρεσίας μεταφορών (freight). Πάντα προσπαθούμε να προσφέρουμε ανταγωνιστικές τιμές αποστολής για όλους τους πελάτες μας.

Οι μέθοδοι αποστολής είναι διαθέσιμες για online και τηλεφωνικές παραγγελίες. Αν επιθυμείτε μια εκτίμηση κόστους αποστολής για την παραγγελία σας, μπορείτε να τη δείτε ελέγχοντας το τελικό καλάθι αγορών σας.

Ποιες μεταφορικές εταιρείες χρησιμοποιείτε;
Θα χρεωθώ με δασμούς;
Ποια είναι η πολιτική επιστροφών σας;
Πόσο διαρκεί η παράδοση;
Προσφέρετε δωρεάν αποστολή;
Θέλω η μεγαλύτερη πλευρά της επιφάνειας εργασίας μου να είναι αριστερά. Μπορεί ο σκελετός standing desk σχήματος L να εγκατασταθεί είτε αριστερά είτε δεξιά;

Ναι, το standing desk σχήματος L είναι φιλικό ως προς τον προσανατολισμό και μπορεί να εγκατασταθεί σύμφωνα με τις προτιμήσεις σας. Εδώ θα βρείτε έναν οδηγό βήμα προς βήμα που εξηγεί πώς γίνεται: Εγχειρίδιο χρήσης FLT-05

Πώς ορίζω το μέγιστο/ελάχιστο ύψος για τον σκελετό του standing desk μου;

ΣΗΜΕΙΩΣΗ: Τα παρακάτω βήματα μπορεί να διαφέρουν ανάλογα με το μοντέλο της τηλεχειριστηρίου που διαθέτετε. Οι οδηγίες που ακολουθούν είναι για το τυπικό τηλεχειριστήριο RT-11. Για να ορίσετε το μέγιστο ύψος του σκελετού, μετακινηθείτε στο επιθυμητό ύψος και ακολουθήστε τα παρακάτω βήματα:

  1. Πατήστε M και δείτε το [5 -] στην οθόνη
  2. Πατήστε το κουμπί UP και παρατηρήστε ότι το [5 -] αναβοσβήνει
  3. Κρατήστε πατημένο το κουμπί M μέχρι να δείτε [999] στην οθόνη
  4. Το μέγιστο ύψος έχει πλέον οριστεί

Για να ορίσετε το ελάχιστο ύψος του σκελετού, μετακινηθείτε στο επιθυμητό ύψος και ακολουθήστε τα παρακάτω βήματα:

  1. Πατήστε M και δείτε το [5 -] στην οθόνη
  2. Πατήστε το κουμπί DOWN και παρατηρήστε ότι το [5 -] αναβοσβήνει
  3. Κρατήστε πατημένο το κουμπί M μέχρι να δείτε [000] στην οθόνη
  4. Το ελάχιστο ύψος έχει πλέον οριστεί

Για να επαναφέρετε τα όρια, ακολουθήστε τα παρακάτω βήματα:

  1. Πατήστε M και δείτε το [5 -] στην οθόνη και αφήστε
  2. Κρατήστε πατημένο το M μέχρι να δείτε [555]
  3. Τα όρια έχουν επαναφερθεί
Πρέπει να κρατάω πατημένα τα κουμπιά του τηλεχειριστηρίου για να φτάσω στο προκαθορισμένο ύψος μου. Υπάρχει τρόπος να γίνει αυτό με ένα μόνο πάτημα;

ΣΗΜΕΙΩΣΗ: Τα παρακάτω βήματα μπορεί να διαφέρουν ανάλογα με το μοντέλο της τηλεχειριστηρίου που διαθέτετε. Οι οδηγίες που ακολουθούν είναι για το τυπικό τηλεχειριστήριο RT-11.

Αν πρέπει να κρατάτε πατημένα τα κουμπιά του τηλεχειριστηρίου για να φτάσετε στο προκαθορισμένο ύψος, αυτό σημαίνει ότι το κουτί ελέγχου σας βρίσκεται σε λειτουργία momentary. Για να ρυθμίσετε το τηλεχειριστήριό σας σε λειτουργία non-momentary, ακολουθήστε τα παρακάτω βήματα

  1. Βεβαιωθείτε ότι δεν υπάρχει τίποτα κάτω από το γραφείο σας, καθώς πρέπει να μπούμε στη διαδικασία επαναφοράς
  2. Πατήστε και κρατήστε πατημένο το κουμπί DOWN μέχρι η οθόνη να δείξει [ASr]
  3. Μόλις εμφανιστεί το [ASr], πατήστε και κρατήστε πατημένο το [1] και ίσως δείτε δύο τιμές:

    a. 10.1 = Non-momentary Mode
    b. 10.2 = Momentary Mode

  4. Ολοκληρώστε τη διαδικασία επαναφοράς κρατώντας πατημένο το κουμπί DOWN μέχρι το standing desk σας να χαμηλώσει ελαφρά και να σηκωθεί.
Πώς αλλάζω την ευαισθησία ανίχνευσης σύγκρουσης;

Τα standing desks μας διαθέτουν 3 ρυθμίσεις για την ανίχνευση σύγκρουσης, και μπορείτε να τις ορίσετε ανάλογα με τις προτιμήσεις σας. Για να προχωρήσετε, ακολουθήστε τα παρακάτω βήματα:

  1. Βεβαιωθείτε ότι δεν υπάρχει τίποτα κάτω από το γραφείο σας, καθώς πρέπει να μπούμε στη διαδικασία επαναφοράς
  2. Πατήστε και κρατήστε πατημένο το κουμπί DOWN μέχρι η οθόνη να δείξει [ASr]
  3. Μόλις εμφανιστεί το [ASr], πατήστε και κρατήστε πατημένο το κουμπί UP [ ^ ] και ίσως δείτε τρεις τιμές:

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

  4. Ολοκληρώστε τη διαδικασία επαναφοράς κρατώντας πατημένο το κουμπί DOWN μέχρι το standing desk σας να χαμηλώσει ελαφρά και να σηκωθεί.
Το τηλεχειριστήριό μου εμφανίζει έναν κωδικό σφάλματος στην οθόνη; Τι πρέπει να κάνω;

Σας προτείνουμε μερικά βήματα αντιμετώπισης προβλημάτων, αν δείτε οποιονδήποτε από τους παρακάτω κωδικούς σφάλματος στα πλαίσια με κουτιά ελέγχου σειράς FLTCON:

Ελέγξτε τον κωδικό σφάλματος εδώ.

Αν το πρόβλημα που αντιμετωπίζετε επιμένει αφού ακολουθήσετε αυτά τα βήματα, μη διστάσετε να επικοινωνήσετε με τους μηχανικούς τεχνικής υποστήριξης προϊόντων μας στο 1-800-676-6123, ή στείλτε μας email στο sales@progressiveautomations.com.

Γραμμικοί ενεργοποιητές
Έργα