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

Katılım
5 Eyl 2019
Mesajlar
14
Puanları
1
Yaş
31
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.
 
Otomatik sigorta bulunduğu devreyi yüksek akım ve kısa devre akımlarından koruyan bir anahtarlama elamanıdır.
Topraklama ölçümü ister endüstriyel bir tesis ister bir ofis binası olsun her işletme için kritik bir öneme sahiptir.
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
127,951
Mesajlar
913,870
Kullanıcılar
449,599
Son üye
Gksn

Yeni konular

Geri
Üst