Adım Motorları: Çalışma Prensibi ve Uygulamaları
Adım motorları, dijital kontrol sinyalleriyle dönme açısının kesin adımlarla kontrol edilebildiği elektromekanik bir cihazdır. Bu motorlar, her bir adımın tek bir adım ilerlemesine neden olan bir dizi manyetik alan değişikliğini kullanarak hareket ederler. Adım motorları, kesin konum kontrolü gerektiren birçok uygulamada yaygın olarak kullanılır, örneğin 3D yazıcılar, CNC makineleri, tıbbi ekipmanlar ve endüstriyel otomasyon sistemleri gibi alanlarda.
Çalışma Prensibi:
Adım motorları, manyetik alan değişikliklerinin bir rotasyonla mekanik harekete dönüştürüldüğü elektromekanik bir sistemdir. Temelde, adım motorları stator ve rotor olarak bilinen iki temel bileşenden oluşur. Stator, manyetik alan üreten sabit mıknatıslardan veya elektromıknatıslardan oluşurken, rotor, manyetik alanın etkisi altında dönen bir tambur veya disk şeklinde olabilir.
Adım motorlarının çalışma prensibi, manyetik alan değişikliklerini kullanarak rotorun adım adım dönmesine dayanır. Bu değişiklikler, rotorun adım adım hareket etmesine neden olur ve bu da belirli bir açıda dönüş yapar. Adım motorları, adımları genellikle stator üzerindeki manyetik alanın değişen yönlerine göre algılayan bir dizi sensörle donatılmıştır.
Uygulamalar:
Adım motorları, hassas konum kontrolü gerektiren birçok endüstriyel ve ticari uygulamada yaygın olarak kullanılır. Özellikle şu alanlarda sıkça görülürler:
CNC Makineleri: Bilgisayar kontrollü (CNC) torna tezgahları ve freze makineleri gibi CNC makinelerinde, adım motorları, hassas konumlandırma ve hareket kontrolü için kullanılır.
3D Yazıcılar: 3D yazıcılar, katman katman nesneler oluşturmak için adım motorlarını kullanır. Adım motorları, X, Y ve Z eksenlerindeki hareketleri kontrol etmek için kullanılır.
Endüstriyel Otomasyon: Otomasyon sistemleri, montaj hatları ve robotik uygulamalar gibi endüstriyel alanlarda, adım motorları, parçaları doğru konumlara taşımak için kullanılır.
Tıbbi Ekipmanlar: Manyetik rezonans görüntüleme (MR) makineleri gibi tıbbi cihazlar, adım motorlarını görüntüleme cihazlarının konumunu hassas bir şekilde kontrol etmek için kullanır.
Otomotiv Endüstrisi: Otomotiv montaj hatları, adım motorlarını parçaları doğru konumlara yerleştirmek ve montaj işlemlerini gerçekleştirmek için kullanır.
Adım motorları, doğru konumlandırma, yüksek hassasiyet ve düşük maliyet gibi avantajları nedeniyle birçok uygulamada tercih edilir.
Sonuç:
Adım motorları, dijital kontrol sinyalleriyle dönme açısının kesin adımlarla kontrol edilebildiği elektromekanik bir cihazdır. Manyetik alan değişikliklerini kullanarak hareket ederler ve birçok endüstriyel ve ticari uygulamada hassas konum kontrolü sağlarlar. CNC makineleri, 3D yazıcılar, endüstriyel otomasyon sistemleri ve tıbbi ekipmanlar gibi birçok alanda kullanılmaktadırlar.
1.Step Motor Sağa ve Sola Dönme Hareketi Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
int sure = 2; //Her adımda bekleme süresi #define IN1 11 //Motor #define IN2 10 //Sürücü #define IN3 9 //Pin #define IN4 8 //Bağlantıları void setup() { Serial.begin(9600); pinMode(IN1, OUTPUT); //Pinleri pinMode(IN2, OUTPUT); //Çıkış pinMode(IN3, OUTPUT); //Olarak pinMode(IN4, OUTPUT); //Tanımladık } void loop() { // 512 Adım Tam Tur 360 Derecedir. SaatYonu(512); //Saat Yönü 512 Adım delay(1000); SaatTersYonu(512);//Saat Ters Yönü 512 Adım delay(1000); } void SaatYonu(int adimSayisi) { for (int i = 0; i < adimSayisi; i++) { digitalWrite(IN4, HIGH); delay(sure); digitalWrite(IN4, LOW); digitalWrite(IN3, HIGH); delay(sure); digitalWrite(IN3, LOW); digitalWrite(IN2, HIGH); delay(sure); digitalWrite(IN2, LOW); digitalWrite(IN1, HIGH); delay(sure); digitalWrite(IN1, LOW); } } void SaatTersYonu(int adimSayisi) { for (int i = 0; i < adimSayisi; i++) { digitalWrite(IN1, HIGH); delay(sure); digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); delay(sure); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); delay(sure); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(sure); digitalWrite(IN4, LOW); } } |
2. Step motoru RF kumanda yardımıyla sağa ve sola döndürmek.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
int sure = 2; //Her adımda bekleme süresi #define IN1 11 //Motor #define IN2 10 //Sürücü #define IN3 9 //Pin #define IN4 8 //Bağlantıları #include <IRremote.hpp> #define IR_RECEIVE_PIN 2 long buton1=0xBA45FF00; long buton2=0xB946FF00; void setup() { Serial.begin(9600); pinMode(IN1, OUTPUT); //Pinleri pinMode(IN2, OUTPUT); //Çıkış pinMode(IN3, OUTPUT); //Olarak pinMode(IN4, OUTPUT); //Tanımladık IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK); // Start the receiver } void loop() { // 512 Adım Tam Tur 360 Derecedir. if (IrReceiver.decode()) { Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX); // Print "old" raw data // USE NEW 3.x FUNCTIONS IrReceiver.printIRResultShort(&Serial); // Print complete received data in one line IrReceiver.printIRSendUsage(&Serial); // Print the statement required to send this data // Kod Başlangıç if(IrReceiver.decodedIRData.decodedRawData==buton1) { SaatYonu(512); //Saat Yönü 512 Adım delay(1000); } if(IrReceiver.decodedIRData.decodedRawData==buton2) { SaatTersYonu(512);//Saat Ters Yönü 512 Adım delay(1000); } // Kod Son IrReceiver.resume(); // Enable receiving of the next value } } void SaatYonu(int adimSayisi) { for (int i = 0; i < adimSayisi; i++) { digitalWrite(IN4, HIGH); delay(sure); digitalWrite(IN4, LOW); digitalWrite(IN3, HIGH); delay(sure); digitalWrite(IN3, LOW); digitalWrite(IN2, HIGH); delay(sure); digitalWrite(IN2, LOW); digitalWrite(IN1, HIGH); delay(sure); digitalWrite(IN1, LOW); } } void SaatTersYonu(int adimSayisi) { for (int i = 0; i < adimSayisi; i++) { digitalWrite(IN1, HIGH); delay(sure); digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); delay(sure); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); delay(sure); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(sure); digitalWrite(IN4, LOW); } } |
3.Step motoru RF kumanda yardımıyla sağa ve sola döndürmek, aynı zamanda hızını artırıp azaltmak.
4. Step Motoru ses komutu ile sağa ve sola döndürmek.
5. Step motoru bluetooth ile sağa ve sola döndürmek.
İlk Yorumu Siz Yapın