16F628A + DS1302 İle Tarih + Saat Uygulaması
Bir sitede gördüm gezerken. Gayet güzel yapılmış. 16F8*** serisiyle yapmışlar. Ben onu 16F628 E uyarladım. Pinlerde problem cıktığı için CCS C'nin standart LCD sürücüsü yerine flexy_lcd sürücüsünü kullandım. Onda istedğiniz pinleri istediğiniz bacakla ilişkilendirebiliyorsunuz. Vermeme gerek yoktur herhalde Google da aratırsanız çıkıyor.
Görünüşü şu şekilde:

Sıcaklık sensörünü almayı unutmuşum Karaköyden o yüzden 0 gösteriyor :)
Proje dosyasını Termometre özelliğini de ekledikten sonra paylaşacağım.


07. KAS, 2008






Sponsor Linkler
Dün gelirken kadıköyden sıcaklık sensörü aldım. Bugun evde bağladım ama ilginç sıcaklık 180 derece civarı görünüyor :) Bir problem var ya anlayacağım abkalım.
benim sıcaklık ve saat entegrelerinin pic16f84 e bağlamam için c kodlarına ihtiyacım var bitirme ödevim bu benim rica etsem mailime ggönderebilir misin?
mail svqwerty@hotmail.com
slm ben bunun programını nerden bulcam bide programı CCS i yardımlarını izçin şimdiden saolun...
Merhaba CCS programını google da küçücük bir aramayla bulabilirsiniz.
Yukarıdaki program ve devresini de paylaşayım.
http://projects.harmankaya.org/PIC/uygulamalar3/Tarih_saat_harmankaya.org.rar
Ds1302 nin 8. bacagına 1F lık bir kondansatör bağalayarak pil bitmesi ya da enerji kesilmesi durumunda 1 ay kadar gitmesini sağlayabilirsin.Şarjlı bir pil ile aylarca :D.
Birde lcd nin 5. bacagını (rw) Lcd den data okuması yapmayacaksan bacak sarfıyatı olmaması ıcın topraga cekebılırısin.
Güzel yöntemler :) Ama işte uygulamaya gelince öyle olmuyor.

1F lık kondansatör derken ? 147 tane 6800 uF demek istiyorsunuz sanırım. Ya da böyle oda kadar bir kondansatör
Aslında ikinci VCC kısmına uygulamalarda saat pili takıyorlar. O şekilde bir 5 sene den daha fazla gider ;)
ben genelde pil kullanıyorum fakat bilim tekniğin sitesinde (kendımız yapalım) okumustum.Aynı devreyi yapmıs ve 1F lık 5.5 voltluk super kapasıtor :D :D kullanmıs ve bır ay gıdecegını yazmıs.Deneme ınkanım olmadı onların yalancısıyım :D.
Üstadım ellerine sağlık yaptım çalışıyor devre fakat sıcaklık 680 gösteriyor ve hiç değişmiyor,bir fikrin var mıdır?
Bağlantıların düzgün yapıldığına eminsiniz değil mi ? Çünkü problemsiz çalışmıştı bende hatta bir kaç arkadaşıma daha yaptık onlarda da problemsiz çalıştı. Şöyleki kullandığınız sıcaklık sensörü entegresine bağlı olarak aldığınız değeri 10 ile çarpmanız ya da bölmeniz gerekebiliyor.
Üstadım,
Devre ve kod için ellrinize sağlık. 680 C çıkıyor bölsemde çarpsamda rakam uygun değil, bağlantılar doğru evet onları kontrol ettim.Peki bölme veya çarpma işi programda varmı benim mi eklemem gerekiyor.
İyi çalışmalar
Tekrar merhaba,
Programda öyle bir işlem yok sadece temp değişkenine alıyor okuduğu değeri. Ancak şöyle birşey sorayım: elinizle sensörü tuttuğunuzda rakamda değişiklik olmuyor mu?.
Bir de ona bakın. Tekrar halledelim. N
Yazdıktan sonra aklıma geldi sensörü ısıttığımda veya soğuttuğumda değişiklik olmuyor sabit 680 yazıyor.
Üstadım fırsatın oldumu bakmaya
Üstadım bu saati 7 segmente yaptınmı hiç
Yapmadım ama yapılır. Ancak ben 7-segment den tksinmiş birisi olarak bir daha hiçbir işimde 7-segment ile uğraşmayacağıma söz verdim :)
Bak bu kötü haber oldu lcd'de sonunda çalıştırdım devreni sensör arızalanmış.Ama bende bunu 7 segmentte çalıştırmak için başlamıştım ama bir türlü beceremedim varsa sende birşeyler oradan yola çıkmak istemiştim.Nettede yapan pek yok 7 segmentte genellikel lcd yada basicte.
Üstadım senin bu projenin buton eklenmiş hali var mıdır ayar için buton eklemek istiyorum.
Kusura bakmayın. Hiç uğraşmadım :) Ancak eklersiniz boş olan bir çok pin var butonlar için de interrupt kullanabilirsiniz.