12v Dc motor tek buton ile yön kontrol sağlanması

Katılım
5 Eyl 2019
Mesajlar
14
Puanları
1
Yaş
34
Merhabalar,

Elimde bir adet 12v dc motor mevcut çift kontak röle ile 2 buton yardımıyla sağa sola dönüş yaptırabiliyorum.

Sorum şu bir buton ile yani butona bastığım da motor sağa dönecek bıraktığım da duracak tekrar butona bastığım da motor sola dönecek bıraktığım da duracak bu konu hakkında bilgi sahibi biri veya birileri yardım edebilirse sevinirim.
 
bu dediğiniz işlem, ucuz bir mcu ile yapılabilir. başka yolu varmı bilmiyorum.
 
Eğer isterseniz belki ücreti karşılığında forumda yapan çıkar. ne istediğinizi motor akımını adedini net olarak yazın. isteyenler size özel mesaj atsınlar.
 
Motor kaç voltla çalışmakta ve Motor ne kadar akım çekmekte?
 
Aşağıdaki devre işinizi görür.

Fritzing devre şeması:
fritzing_bb.png


isis devre şeması:
isis.jpg

Program kodları:

Kod:
// GIRISLER
int buton= A0;

// CIKISLAR
int ileri= 2;
int geri= 3;

// DEGISKENLER
int motor_durum=0;
int izin=0;

void setup()
{
  pinMode(ileri, OUTPUT);
  pinMode(geri, OUTPUT);
  pinMode(buton, INPUT);
}

void loop()
{
  if (digitalRead(buton)==LOW) {dur();}
  else
  {
    if (digitalRead(buton)==HIGH && motor_durum == 0) {ileri_don();}
    else if (digitalRead(buton)==HIGH && motor_durum == 1 && izin == 1) {geri_don();}
    else if (digitalRead(buton)==HIGH && motor_durum == 2 && izin == 1) {ileri_don();}
  }
}

void dur()
{
  digitalWrite(ileri, LOW);
  digitalWrite(geri, LOW);
  izin=1;
}

void ileri_don()
{
  digitalWrite(ileri, HIGH);
  digitalWrite(geri, LOW);
  motor_durum=1;
  izin=0;
}

void geri_don()
{
  digitalWrite(ileri, LOW);
  digitalWrite(geri, HIGH);
  motor_durum=2;
  izin=0;
}
 

Forum istatistikleri

Konular
133,503
Mesajlar
971,915
Kullanıcılar
459,551
Son üye
MertBey54

Yeni konular

Geri
Üst