Motor Kontrol Cihazları
Motorlu Perdelerin Sonradan Takılması
Gaz Yayları
Doğrusal aktüatörün akımının izlenmesi

Bu örnek kod, doğrusal bir aktüatörün akımını izlemek için MegaMoto Plus ve Arduino Uno kullanmaktadır; ancak benzer ürünler de alternatif olarak kullanılabilir.

/* 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
Multimoto Arduino shield ile birden fazla aktüatörü kontrol etme
Doğrusal aktüatör kontrolü için Wasp motor kontrol ünitesi
Röleler kullanarak doğrusal aktüatörleri kontrol etme
Tek bir doğrusal aktüatörün hareket zamanlamasının kontrol edilmesi
Fırçasız DC motorlu doğrusal aktüatörü sürekli olarak uzatıp geri çekme.
PA-12 mikro servo aktüatör örnek kodları
Ürünleriniz hakkında ek bilgileri nerede bulabilirim?

Sitemizde veri sayfaları, kullanım kılavuzları, 3D modeller, bağlantı şemaları ve daha fazlası bulunmaktadır. Kaynaklar Ve Öğrenim Merkezi bölümler.

Hangi Progressive Automations lineer aktüatörünün uygulamam için en uygun olduğunu nasıl belirleyebilirim?
Görev döngüsü nedir ve nasıl hesaplanır?
Mevcut aktüatörümün yerine sizin aktüatörlerinizi kullanabilir miyim?
"Stroke" ne anlama geliyor? Hangi boyutu seçmem gerektiğini nasıl bileceğim?
Hangi kuvvet derecelendirmesinin uygulamam için doğru olduğunu nasıl anlarım?
Aktüatörlerim için kendi güç kaynağımı kullanabilir miyim?
Aktüatörlerin aynı anda hareket etmesini nasıl kontrol edebilirim?
Lineer aktüatörüm neden bu kadar çok ses çıkarıyor?
Doğrusal aktüatörü kendi özelliklerime göre özelleştirebilir miyim?
Lineer aktüatörlerimi senkronize edebilir miyim?
Lineer aktüatör kitleri mevcut mu?
Sıcaklık, doğrusal aktüatörümü etkiler mi?
Aktüatörlerinizden birini üçüncü taraf bir mekanizmaya entegre edebilir miyim?
Lineer aktüatörümün pin bağlantıları nelerdir?
Lineer aktüatörüm için 3 boyutlu CAD modelleri alabilir miyim?
Aktüatörüm için kontrol kutusu seçenekleri nelerdir?
Kontrol kutularınızı üçüncü parti bir ürünle birlikte kullanabilir miyim?
Wi-Fi kontrol kutuları satıyor musunuz?
Kontrol kutularınızın tamamı, tüm lineer aktüatörlerinizle uyumlu mu?
Kendi kontrol kutumu kullanabilir miyim?
Kullanabileceğim örnek bir kodunuz var mı?
Elektrik kaynağım yok, ne yapabilirim?
Kendi güç kaynağımı kullanabilir miyim?
220 VAC güç kaynağınız mevcut mu?
Kaldırma kolonlarını üçüncü parti bir kontrol cihazıyla kontrol edebilir miyim?
LG-11 kaldırma kolonlarından ikisini birlikte kullanabilir miyim?
Kaldırma kolonlarımla hangi kontrol kutusunu birlikte kullanmalıyım?
Masa/çalışma masası/TV kaldırma sistemleriniz özelleştirilebilir mi?
Televizyon kaldırma sistemleriniz hangi boyutlardaki televizyonları taşıyabilir?
Masa/çalışma masası kaldırma sistemlerinizin taşıma kapasitesi nedir?
Lineer aktüatörüm montaj braketleriyle birlikte mi geliyor?
Where can I find a step-by-step guide for my product?
Bağlantı şemasını takip ettim ama çalışmıyor – ne yapmalıyım?
Aktüatör seçimi için akış şeması
FLTCON kontrol kutuları aktüatörlerimle birlikte çalışabilir mi?
Geri sürüş nedir? -- Dinamik ve statik yük değerleri ne anlama gelir? -- Yanal yükleme nedir?
Nasıl sipariş verebilirim?

Siparişler aşağıdaki yöntemlerden biriyle verilebilir:

Çevrimiçi: Kredi kartı veya PayPal ile ödeme seçenekleriyle çevrimiçi sipariş verme sistemimizi kullanın.

Telefon: 1-800 – 676 – 6123

E-posta: satış@progressiveautomations.com

Miktar bazında indirim uyguluyor musunuz?
Hangi ödeme yöntemlerini kabul ediyorsunuz?
Fiyatlarınız hangi para birimindedir?
İstediğim ürünün stokta olup olmadığını nasıl anlarım?
Kargo ücreti ne kadar olacak ve hangi gönderim yöntemlerini sunuyorsunuz?

Progressive Automations'ın kargo ücretleri, konum, miktar ve siparişinizin toplam ağırlığı dahil ancak bunlarla sınırlı olmamak üzere çeşitli faktörlere göre hesaplanır. Küçük ürünler kargo paketiyle, büyük ürünler ve toplu siparişler ise nakliye firması aracılığıyla gönderilir. Tüm müşterilerimiz için her zaman rekabetçi kargo fiyatları sunmaya gayret ediyoruz.

Kargo seçenekleri online ve telefon siparişlerinde mevcuttur. Siparişinizin tahmini kargo ücretini öğrenmek isterseniz, alışveriş sepetinizi inceleyebilirsiniz.

Hangi nakliye şirketlerini kullanıyorsunuz?
Herhangi bir gümrük vergisi ödemem gerekecek mi?
İade politikanız nedir?
Teslimat süresi ne kadar?
Ücretsiz kargo hizmeti sunuyor musunuz?
Masa tablasının uzun kenarının solda olmasını istiyorum. L şeklinde ayarlanabilir masa çerçevesi sol veya sağ tarafa monte edilebilir mi?

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 Kullanım Kılavuzu

Ayakta çalışma masası iskeletimin maksimum/minimum yüksekliğini nasıl ayarlayabilirim?

NOT: Aşağıdaki adımlar, sahip olduğunuz uzaktan kumanda modeline bağlı olarak değişiklik gösterebilir. Aşağıdaki talimatlar standart RT-11 uzaktan kumanda için hazırlanmıştır. Çerçeve için maksimum yüksekliği ayarlamak için, ayarlamak istediğiniz yüksekliğe gidin ve aşağıdaki adımları izleyin:

  1. M tuşuna basın ve ekranda [5 -] işaretini görün.
  2. Yukarı düğmesine basın ve [5 -] yanıp söndüğünü fark edin.
  3. Ekranda [999] görünene kadar M düğmesini basılı tutun.
  4. Maksimum yükseklik artık belirlendi.

Çerçeve için minimum yüksekliği ayarlamak için, ayarlamak istediğiniz yüksekliğe gidin ve aşağıdaki adımları izleyin:

  1. M tuşuna basın ve ekranda [5 -] işaretini görün.
  2. AŞAĞI düğmesine basın ve [5 -] yanıp söndüğünü fark edin.
  3. Ekranda [000] görünene kadar M düğmesini basılı tutun.
  4. Minimum yükseklik artık belirlendi.

Sınırları sıfırlamak için aşağıdaki adımları izleyin:

  1. M tuşuna basın ve ekranda [5 -] işaretini görün ve bırakın.
  2. Gördüğünüz M harfini tutun [555]
  3. Limitler sıfırlandı.
Önceden ayarladığım yüksekliğe ulaşmak için uzaktan kumandadaki düğmelere basılı tutmam gerekiyor. Bunu tek bir tuşa basarak yapmanın bir yolu var mı?

NOT: Aşağıdaki adımlar, sahip olduğunuz uzaktan kumanda modeline bağlı olarak değişiklik gösterebilir. Aşağıdaki talimatlar standart RT-11 uzaktan kumanda için hazırlanmıştır.

Önceden ayarladığınız yüksekliğe ulaşmak için uzaktan kumandanın düğmelerini basılı tutmanız gerekiyorsa, bu kontrol kutunuzun anlık kontrol modunda olduğu anlamına gelir. Uzaktan kumandanızı anlık olmayan moda ayarlamak için aşağıdaki adımları izleyin.

  1. Sıfırlama işlemine geçmemiz gerektiğinden, masanızın altında hiçbir şey olmadığından emin olun.
  2. Ekranda [ASr] görünene kadar AŞAĞI düğmesini basılı tutun.
  3. [ASr] görüntülendiğinde, [1] tuşuna basılı tutun ve iki değer görebilirsiniz:

    a. 10.1 = Anlık Olmayan Mod
    b. 10.2 = Anlık Mod

  4. Ayakta çalışma masanız hafifçe alçalıp yükselene kadar AŞAĞI düğmesini basılı tutarak sıfırlama işlemini tamamlayın.
Çarpışma algılama hassasiyetini nasıl değiştiririm?

Ayakta çalışma masalarımızda çarpışma algılama için 3 ayar bulunmaktadır ve bu ayar tercihinize göre ayarlanabilir. Devam etmek için aşağıdaki adımları izleyin:

  1. Sıfırlama işlemine geçmemiz gerektiğinden, masanızın altında hiçbir şey olmadığından emin olun.
  2. Ekranda [ASr] görünene kadar AŞAĞI düğmesini basılı tutun.
  3. [ASr] görüntülendiğinde, YUKARI [ ^ ] düğmesine basılı tutun ve üç değer görebilirsiniz:

    a. 10,5 = 11 lb
    b. 10.6 = 22 lb
    yaklaşık 10,7 = 33 lb

  4. Ayakta çalışma masanız hafifçe alçalıp yükselene kadar AŞAĞI düğmesini basılı tutarak sıfırlama işlemini tamamlayın.
Kumandamın ekranında bir hata kodu görünüyor. Ne yapmalıyım?

FLTCON serisi kontrol kutularına sahip çerçevelerde aşağıdaki hata kodlarından herhangi birini görürseniz, uygulayabileceğiniz bazı sorun giderme adımları şunlardır:

Hata kodunu kontrol edin. Burada.

Bu adımları uyguladıktan sonra yaşadığınız sorun devam ederse, lütfen teknik ürün mühendislerimizle iletişime geçmekten çekinmeyin. 1-800-676-6123veya bize şu adresten e-posta gönderin: satış@progressiveautomations.com.