bir akadaşın isteği üzerine projede birkaç değişiklik yaptım
ısı göstergesini kaldırdım,enerji kesildiğinde lityum pi devreye girecek,lcd ekranda gün,ay,yıl ve haftanın günü ve saat bilgileri görünmektedir..
ayrıca ziller sadece hafta içi çalmaktadır..
Fatih çevik:
devrede şuan ısı göstergesi bulunmamaktadır sadece tarih saat bilgileri ve istenilen zamanda alarm çala bilme özelliği bulunmaktadır…
Devrenin sol tarafında bulunan ve yanında enerji girişi yazan yerde 1 numaralı uçtan -12v dc akım 2 numaralı yerden +12v dc akım verilecektir…
Devrenin üst kısmında bulunanj1 ve j2 lerde rölenin bacak bağlantıları ile ilgilidir
2.uçlar com uçları
1.uçlar normalde açık
3.uçlar normalde kapalı uçlarıdır
Rölede bir birinden ayrı 2 kontak kullana bilirsiniz..
X1 in yanında bulunan lityum pil yatağı yazan yuvarlak yerde ise elektrik kesintilerinde u2 entegresini besleyerek saat ve tarih ayarlarının kaybolmaması için kullanacağımız lit yum pilin yatağı bulunmaktadır areste devre görünümü olmadığı için bu şekilde bir yöntem kullandım bacak aralıkları yetmezse kablo ile uzatarak devreye lehimleye bilirsiniz..ayrıca devrenin elektrik kesintisinde saat ayarlarını kaybetip kaybetmediğinide denemenizi öneririm devrede bu değişikliği yeni yaptığımdan dolayı deneme şansım olmadı..
Potansiyo metreninde bacak aralıkları yetmemsi gibi durumda kablolar ile uzatmanızı tavsiye ederim..
Devredeki butonların ne işe yaradıkları yazıyor…
Not:rölenin çıkış süresi 5 saniyedir
Yani röleye bir led bağladığınızı varsayarsanız yanma süresi 5 saniye olacaktır…
Ares ve isis dosyalarını proteus 7.7 sürümü ile aça bilirsiniz
Baskıdevre tasarımı bana aittirr…
Pic yazma işlemi ccsc dili ile gerçekleştirilmiştir..
Yapacak arkadaşlara kolay gelsin
projedeki hex dosyasının şuanki zilsaati bu proğramda mevcut zil saatlerini değiştirerek istediğiniz saatte ayarlaya bilirsiniz
Kod:for(;;) { rtc_get_date(gun,ay,yil,haftanin_gunu); // DS1302'den gün,ay,yil ve günün isim bilgisi a rtc_get_time(saat,dakika,saniye); if(haftanin_gunu<7&& haftanin_gunu>1 && saat==8 && dakika==50 && saniye<10) //1.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==8 && dakika==50 && saniye<10) //1.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==8 && dakika==58 && saniye<10) //2.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 &&saat==8 && dakika==58 &saniye>10) //2.zil bit { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==00 && saniye<10) //3.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==00 &saniye>10) //3.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==40 && saniye<10) //4.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==40 &saniye>10) //4.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==48 && saniye<10) //5.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==48 &saniye>10) //5.zil bit { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==50 && saniye<10) //6.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==9 && dakika==50 &saniye>10) //6.ZİL BİT { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==10 && dakika==30 && saniye<10) //7.zil BAŞ { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==10 && dakika==30 &saniye>10) //7.zil BİT { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==10 && dakika==48 && saniye<10) //8.zil BAŞ { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==10 && dakika==48 &saniye>10) //8.zil BİT { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==10 && dakika==50 && saniye<10) //9.zil BAŞ { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==10 && dakika==50 &saniye>10) //9.zil BİT { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==11 && dakika==30 && saniye<10) //10.zil BAŞ { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==11 && dakika==30 &saniye>10) //10.zil BİT { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==11 && dakika==38 && saniye<10) //11.zil BAŞ { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==11 && dakika==38 &saniye>10) //11.zil BİT { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==11 && dakika==40 && saniye<10) //12.zil BAŞ { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==11 && dakika==40 &saniye>10) //12.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==12 && dakika==20 && saniye<10) //13.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==12 && dakika==20 &saniye>10) //13.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==13 && dakika==18 && saniye<10) //14.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==13 && dakika==18 &saniye>10) //14.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 &&saat==13 && dakika==20 && saniye<10) //15.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==13 && dakika==20 &saniye>10) //15.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==14 && dakika==00 && saniye<10) //16.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==14 && dakika==00 &saniye>10) //16.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==14 && dakika==8 && saniye<10) //17.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==14 && dakika==8 &saniye>10) //17.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==14 && dakika==10 && saniye<10) //18.zil başla { output_high(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 &&saat==14 && dakika==10 &saniye>10) //18.zil bitiş { output_low(pin_e0); } if(haftanin_gunu<7&& haftanin_gunu>1 && saat==14 && dakika==50 && saniye<20) //19.zil başla { output_high(pin_e0); } if(saat==14 && dakika==50 &saniye>20) //19.zil başla { output_low(pin_e0); }


LinkBack URL
About LinkBacks


Alıntı ile Cevapla

