Arduino ile step motor kontrolü
18 Ekim 2019, Cuma
Dolar : Alış : 5.7690 / Satış : 5.7794
Euro : Alış : 6.4202 / Satış : 6.4318
Ürün arama
İçerik arama
ÜYE GİRİŞİ   ÜYE OL
KATEGORİLER
Elektronik Kart Tamiri (0)
Arduino Temrinleri (28)Otomasyon (0)
Medikal (0)
Test ve Ölçüm (0)
Haberleşme (6)Güneş Panelleri (0)
Mikrodenetleyici Programlama (3)Arduino (4)Elektronik (5)Programlama (1)
Arduino ile step motor kontrolü
2599  kez incelendi.
Arduino ile step motor kontrolü
Arduino ile step motor kontrolü,step motor sürücü
 Paylaş        

 Amaç :Arduino UNO modül kullanarak Step motor sürme uygulaması yapmak.

C Programı:

const int motor_Pini1 = 8;

const int motor_Pini2 = 9;

const int motor_Pini3 = 10;

const int motor_Pini4 = 11;

int motorturzaman = 5;//motorun tam tur zamanı saniye olarak ayarlanır

int i=0;

void setup() 

{ // Motor Pinleri Çıkış olarak tanımlanıyor.

  pinMode(motor_Pini1, OUTPUT);

  pinMode(motor_Pini2, OUTPUT);

  pinMode(motor_Pini3, OUTPUT);

  pinMode(motor_Pini4, OUTPUT);

  // Haberleşme 9600 bps olarak ayarlanıyor

  Serial.begin(9600);

}

void loop() 

{

 //adim1

  digitalWrite(motor_Pini1, HIGH);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, LOW);

  pinMode(motor_Pini4, OUTPUT);

  // Haberleşme 9600 bps olarak ayarlanıyor

  Serial.begin(9600);

}

void loop() 

{

 //adim1

  digitalWrite(motor_Pini1, HIGH);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, LOW);

  digitalWrite(motor_Pini4, LOW);

  delay(motorturzaman);

//adim2

  digitalWrite(motor_Pini1, LOW);

  digitalWrite(motor_Pini2, HIGH);

  digitalWrite(motor_Pini3, LOW);

  digitalWrite(motor_Pini4, LOW);

  delay(motorturzaman);

//adim3

  digitalWrite(motor_Pini1, LOW);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, HIGH);

 digitalWrite(motor_Pini2, LOW);

 delay(motorturzaman);

//adim4

  digitalWrite(motor_Pini1, LOW);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, LOW);

 digitalWrite(motor_Pini2, HIGH);

 delay(motorturzaman);

i=i+1; //  i++ olarak ta yazılabilir

const int motor_Pini1 = 8;

const int motor_Pini2 = 9;

const int motor_Pini3 = 10;

const int motor_Pini4 = 11;

int motorturzaman = 5;//motorun tam tur zamanı saniye olarak ayarlanır

int i=0;

void setup() 

{ // Motor Pinleri Çıkış olarak tanımlanıyor.

  pinMode(motor_Pini1, OUTPUT);

  pinMode(motor_Pini2, OUTPUT);

  pinMode(motor_Pini3, OUTPUT);

  pinMode(motor_Pini4, OUTPUT);

  // Haberleşme 9600 bps olarak ayarlanıyor

  Serial.begin(9600);

}

void loop() 

{

 //adim1

  digitalWrite(motor_Pini1, HIGH);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, LOW);

  digitalWrite(motor_Pini4, LOW);

  delay(motorturzaman);

//adim2

  digitalWrite(motor_Pini1, LOW);

  digitalWrite(motor_Pini2, HIGH);

  digitalWrite(motor_Pini3, LOW);

  digitalWrite(motor_Pini4, LOW);

  delay(motorturzaman);

//adim3

  digitalWrite(motor_Pini1, LOW);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, HIGH);

  digitalWrite(motor_Pini4, LOW);

  delay(motorturzaman);

//adim4

  digitalWrite(motor_Pini1, LOW);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, LOW);

  digitalWrite(motor_Pini4, HIGH);

  delay(motorturzaman);

 i=i+1; // i++ olarakta yazılabilir

  

if(i==256) //256*4 tur yani 1024 adım attığında 180 derecelik dönüş yapmış olur
{
       Serial.println ("Yarım tur tamamlandı");
i=0;
 

digitalWrite(motor_Pini1, LOW);

  digitalWrite(motor_Pini2, LOW);

  digitalWrite(motor_Pini3, LOW);

  digitalWrite(motor_Pini4, LOW);

 delay (3000);

}

}

 

KULANILACAK ARAÇ VE GEREÇLER:

1-) Arduino UNO R3 (1 adet)

2-) 28BYJ48-5V Step motor ve sürücü modülü (1 adet)

3-) İhtiyaç kadar bağlantı kablosu

4-) Besleme Adaptörü 9V (1 adet)

5-) USB Kablo (1 adet)


Copyright © 2015 - Tüm Hakları KONTROL ARGE aittir.