
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)
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)
can
27/02/2019 at 22:21
ben devreyi kurdum fakat çalışmadı nasıl bir sorun olabilir.
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 ?
birol başar
13/03/2017 at 22:17
teşekkür ederim.sizde deneyin geliştirin ve bizimle paylaşın lütfen.
SERHAT BAYRAK
12/03/2017 at 20:39
tam aklimdaki projeydi bu ? guzel olmus elinize saglik