AnaSayfa Arduino l293d motor sürücü ile ışığa duyarlı perde yaptık

l293d motor sürücü ile ışığa duyarlı perde yaptık

981

Merhaba mühendis arşivi sakinleri bugünkü anlatacağımız projemiz ışığa duyarlı perde olacak. Projemizi tam olarak perde aksesuarlarına bağlamadık ,bitirmedik sadece motorun ucunu perdeyi yukarı toplayacak aparat takılması yeterli olacaktır.duruma göre motora gerekli dişli sitemi kullanılarak güç kazandırılabilir ağır perdeleri kaldırabilirsiniz yada perdenin kalkış hızını potansiyometre ile ayarlanabildiği gibi dişli sistemi kullanarakta uygulayabilirsiniz gerisi hayal gücünüze kalıyor arkadaşlar şimdi projemize başlayalım.

KULLANILACAK MALZEMELER

  • ldr
  • 2 adet potansiyometre
  • l293d motor sürücü entegre
  • 9v pil
  • 10 k’lık 3 adet direnç
  • 2 adet buton
  • dc motor
  • arduino uno
  • jumper kablo

fritzingte devre kurulumu

 

şimdide kodları yazalım

 


int ileri=13;// l293d 2 bacak 13pine bağlıyoruz
int geri=12; // l293d 7 bacak bağlıyoruz
int pot=A0;//potansiyometrelerden birini a0 diğer potansiyotre kafanız karışmasın motor hızını ayarlamak içindir
int ldr=A1;// ldr a1 bağladık
int dldr,dpot,dbuton1,dbuton2;//durumları tanımladık
const int buton1=7;
const int buton2=8;
void ILERI(){ //motoru ileri sürmek için fonksiyon yazdık en basit haliyle
digitalWrite(ileri,HIGH);
digitalWrite(geri,LOW);
}
void GERI(){ //motor geri sürmek için fonksiyon kullandık en basit haliyle
digitalWrite(geri,HIGH);
digitalWrite(ileri,LOW);
}

void setup() {
 Serial.begin(9600); //seri port başlattık potansiyometre ile ldr ayarı yapmak için
 pinMode(ileri,OUTPUT); // gerekli pin leri çıkış giriş olarak ayarladık
 pinMode(geri,OUTPUT);
 pinMode(pot,INPUT);
 pinMode(ldr,INPUT);
 pinMode(buton1,INPUT);
 pinMode(buton2,INPUT);
 
}

void loop() {
 dldr=analogRead(ldr);//ldr 0-1023 arasındaki değeri dldr ekledik
 dpot=analogRead(pot);
 dbuton1=digitalRead(buton1); buton durumlarını okuduk 
 dbuton2=digitalRead(buton2);
 Serial.print("ldr"); // seri ekrana ldr durumunu yazdık
Serial.println(dldr);
Serial.print("potansiyometre");
Serial.println(dpot);

 if(dldr<dpot){ // aydınlık ve geceyi algılaması için potansiyometreden limit değer ayarlayıp ldr ile kıyasladık if(dbuton1==LOW){ //butona basılana kadar motor çalıştı(buton basılı kalana kadar) ILERI(); }else { Serial.println("ileri butona basildi");// butona basılınca motor durduruldu digitalWrite(ileri,LOW); digitalWrite(geri,LOW); } } if(dldr>dpot){ // 

 if(dbuton2==LOW){
 GERI();
 }
 else{
 Serial.println("geri butona basildi");
 digitalWrite(ileri,LOW);
 digitalWrite(geri,LOW);
 }
 }
 delay(1000); // 1 sn bekleme süresi  sistemin düzenli çalışması için

}


PROJE DOSYALARI:

PROJE DOSYALARINI İNDİRMEK İÇİN BURAYA TIKLAYINIZ

dosya içeriği (projeye ait akış diyagramı -.ino dosyası(hazır kod)- Fritzing devre çizimi ve projeye ait resimler)

İLGİLİ MAKALE  Nokia 5110 Ekranı ile LDR kullanımı

Projeye ait bir kaç fotoğraf

PROJE DOSYALARINI İNDİRMEK İÇİN BURAYA TIKLAYINIZ

dosya içeriği (projeye ait akış diyagramı -.ino dosyası(hazır kod)- Fritzing devre çizimi ve projeye ait resimler)

 

Daha Fazla İlgili Makale Yükleyin
Daha Fazla Yük Arduino

3 Yorumlar

  1. Mustafa

    29/04/2017 at 13:10

    Güzel çalışma aynı ardiono ile termometre devresine ilave edebilirsiniz ?hem bu perde devresi olucak hemde termometre olucak ?

    cevap

  2. birol başar

    13/03/2017 at 22:17

    teşekkür ederim.sizde deneyin geliştirin ve bizimle paylaşın lütfen.

    cevap

  3. SERHAT BAYRAK

    12/03/2017 at 20:39

    tam aklimdaki projeydi bu ? guzel olmus elinize saglik

    cevap

Bir Yorum Yazın

Ayrıca Kontrol Edin

Temel Arduino Eğitimi | Ders #13: Karakter Dizileri (Stringler)

Karakter Dizileri (Stringler): Arduino’da birden fazla karakter barındıran değişkenlere ka…