Arduino ile asansör devresi hakkında

Katılım
7 Tem 2017
Mesajlar
5
Puanları
1
Yaş
26
Bitirme projesi için Ardünio kontrolü ile asansör devresi yapıyoruz yazdıgımız programla motor dönüyor ama kutlardaki sensörleri görmüyor ve katlarda durmuyor sensör olarak ldr ve reed anahtar kullandık ama yinede fayda etmedi nedenini bilen ve ya yardımcı olabilecek var mı ?
 
Baglantı ve kodunuzu atarsanız ayırd edebiliriz
 
vppv3m.jpg
 
7 segment display baglantısını yapmadık motor sürücü l298n kullandık


Kodlarımız bunlarr
int in1=13;
int in2=12;
int e1=11;

int a=10;
int b=9;
int c=8;
int d=7;
int e=6;
int f=5;
int g=4;

int kat1=A3;
int kat2=A4;
int kat3=A5;

int sensor1=A0;
int sensor2=A1;
int sensor3=A2;

int katdurum1;
int katdurum2;
int katdurum3;

int sensordurum1;
int sensordurum2;
int sensordurum3;

void setup() {
Serial.begin(9600);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(e1,OUTPUT);

pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);

pinMode(kat1,INPUT);
pinMode(kat2,INPUT);
pinMode(kat3,INPUT);

pinMode(sensor1,INPUT);
pinMode(sensor2,INPUT);
pinMode(sensor3,INPUT);
}

void loop() {
katdurum1=digitalRead(kat1);
katdurum2=digitalRead(kat2);
katdurum3=digitalRead(kat3);

sensordurum1=digitalRead(sensor1);
sensordurum2=digitalRead(sensor2);
sensordurum3=digitalRead(sensor3);

//Serial.println(katdurum1);
//Serial.println(katdurum2);
Serial.println(katdurum3);
//Serial.println(sensordurum1);
//Serial.println(sensordurum2);
//Serial.println(sensordurum3);


if(katdurum1==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
analogWrite(e1,75);

if(sensordurum1==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);

digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
}
else digitalWrite(2,LOW);
}

if(katdurum2==HIGH)
{
if(sensordurum1==HIGH)
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(e1,75);
}
else if(sensordurum2==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);

digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
else
{
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
analogWrite(e1,75);
}
}

if(katdurum3==HIGH)
{
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
analogWrite(e1,75);
if(sensordurum3==HIGH)
{
digitalWrite(in1,LOW);
digitalWrite(in2,LOW);

digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
}
else digitalWrite(2,LOW);
}


}
 
Analog pinler a0 diye deyilde 14 diye programda kullanmalısınız
int kat1=A3; int kat1=17;
int kat2=A4; int kat2=18;
int kat3=A5; int kat3=19;

int sensor1=A0; int sensor1=14;
int sensor2=A1; int sensor2=15;
int sensor3=A2; int sensor3=16;


Her satır için dogrusunu yanına yazdım sag taraftakileri yazarak tekrar denerseniz sıkıntı ortadan kalkabilir
 
Motor step motormu pwm ile kontrol etmişsiniz
Eger motor normal dc motor ise kodlarınızı ona göre düzeltip yükleyebilirim
Zemin kat olmayacakmı 0 1 2 3 şeklinde kat mı var detaylı bilgi verirseniz yardımcı olabilirim
 
meraba iyi günler ben bir arduino ile çalışan asansör proje ödevi aldımda bord şemasını hiç bilmiyorum bana yardımcı olabilirmisiniz lütfen ödev çarşamba gününe yetişmesi lazım
 
meraba iyi günler ben bir arduino ile çalışan asansör proje ödevi aldımda bord şemasını hiç bilmiyorum bana yardımcı olabilirmisiniz lütfen ödev çarşamba gününe yetişmesi lazım
Problemi nedir
 

Forum istatistikleri

Konular
128,119
Mesajlar
915,160
Kullanıcılar
449,824
Son üye
Lecterer

Yeni konular

Geri
Üst