Elektronik ve Teknoloji Merkezi
Kayıt OlReklamAramaÜye ListesiKullanıcı GruplarıSon KonularLogin
Şu an Tamamlanmış Elektronik Devreler, Projeler kategorisi içerisindeki Pic ve diğer işlemci ve denetleyiciler ile yapılmış devreler, projeler forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "16f628 ile yapılmış 7 adet saat ve termometre devresi" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Cevap Gönder 6. sayfa (Toplam 9 sayfa)
Sayfa Önceki  1, 2, 3, 4, 5, 6, 7, 8, 9  Sonraki
Yazar Mesaj
 

@alperincesu,

Bu 7 nolu devreyi belki 100 kişi yaptı. Hepsinde de devre ve butonlar çalışıyor. Mutlaka devrede bir hatan vardır.
İyice kontrol et. Şeması verilen bir şeyi daha fazla nasıl açıklayabilirimki?. Şemaya göre bağlarsan çalışacaktır.
Ete
 

Teşekkürler.
sn ete ve diger arkadaslar.... sn ete ve diger arkadaslar.... 

emegin ve paylasimin icin sagol ete....
devrede DS18B20  kullandim. saat kismi cok dogru bir sekilde calisiyor ama termometre kismi 2 derece gosteriyor.. sicaklik degisimlerinden etkileniyor ve 1 - 4 derece vs.. gosteriyor...  ama normal degeri 2 olarak cikiyor.. bunu ayarlamanin bir yolu var mi?   veya  2 derece gostermesinin baska bir nedeni olabilir mi?  mesela besleme gerilimi 5V'a gore ayarlandiysa ve devreye kararsiz bir guc kaynagindan gerilim verilmesi nedeniyle termometre yanlis deger gosteriyor olabilir mi?  mesela ben evdeki adaptorun cikisina 7805 baglarayarak denedim...  adaptor cikisinda yuk olmadiginda 5v. gosteriyor ancak saat devresine baglaninca  3.3v-3.6v  arasi degisiyor...

veya baska bir nedeni var midir???
bu konuda ete'nin ve diger arkadaslarin yardimlarini bekliyorum... simdiden tesekkurler...
 

Bir defa piyasadki sensörler DS1820 , DS18S20, DS18B20 şeklinde muhtelif.
Ben 18B20 ye göre yaptım ve 18S20 ve 1820 için ise değişiklikleri bildirdim.
Önce bundan emin olun.

Sizin belirttiğiniz hatayı ilk defa duyuyorum. Yani sıcaklıktan etkilenip de yalnızca 1-2 derece göstermesi garip.
Bu sensörün karta bağlanması için arada kesinlikle blendajlı kablo kullanmayın. Ya çalışmıyor yada abuk-subuk çalışıyor.
Ayrıca voltaj son derece kritik. Mutlaka besleme 5 V olmalı. Bana göre toleransı az. Birde stabil bir güç kaynağı oması gerek.7805 den geçirerek 5V elde edin ve bununla besleyin.
Data bacağı ile +5V arasında 4K7 direnç olmasına dikkat edin. Bu direncin değeride bazı hatalara sebep olabiliyor.
Bunun dışında söyleyebileceğim pek fazla bir şey yok. Bana kalırsa devrede yada PCB de hata kontrolü yapın. Sensöre ve Pic'e gelen voltajları ölçün ne 5V dan fazla olsun nede 4,7 volt'dan eksik olsun hatta 4,8 Voltdan eksik olmasın.
Pic'in besleme bacakları arasına ve bacaklara en yakın yere mutlaka 100 nf kondansatör koyun.

Bütün bunlardan sonra ölçüm düzelmiyor ise yeni bir sensör alıp deneyin. Sensör bacaklarını lehimlerken havya yı 3 sn den fazla bacaklarda tutmayın ve mümkünse düşük vatajlı havya ile bacakları lehimleyin. Yada soket kullanın.

Kolay Gelsin
Ete
 

ete demiş ki:
Bir defa piyasadki sensörler DS1820 , DS18S20, DS18B20 şeklinde muhtelif.
Ben 18B20 ye göre yaptım ve 18S20 ve 1820 için ise değişiklikleri bildirdim.
Önce bundan emin olun.

Sizin belirttiğiniz hatayı ilk defa duyuyorum. Yani sıcaklıktan etkilenip de yalnızca 1-2 derece göstermesi garip.
Bu sensörün karta bağlanması için arada kesinlikle blendajlı kablo kullanmayın. Ya çalışmıyor yada abuk-subuk çalışıyor.
Ayrıca voltaj son derece kritik. Mutlaka besleme 5 V olmalı. Bana göre toleransı az. Birde stabil bir güç kaynağı oması gerek.7805 den geçirerek 5V elde edin ve bununla besleyin.
Data bacağı ile +5V arasında 4K7 direnç olmasına dikkat edin. Bu direncin değeride bazı hatalara sebep olabiliyor.
Bunun dışında söyleyebileceğim pek fazla bir şey yok. Bana kalırsa devrede yada PCB de hata kontrolü yapın. Sensöre ve Pic'e gelen voltajları ölçün ne 5V dan fazla olsun nede 4,7 volt'dan eksik olsun hatta 4,8 Voltdan eksik olmasın.
Pic'in besleme bacakları arasına ve bacaklara en yakın yere mutlaka 100 nf kondansatör koyun.

Bütün bunlardan sonra ölçüm düzelmiyor ise yeni bir sensör alıp deneyin. Sensör bacaklarını lehimlerken havya yı 3 sn den fazla bacaklarda tutmayın ve mümkünse düşük vatajlı havya ile bacakları lehimleyin. Yada soket kullanın.

Kolay Gelsin
Ete



teşekkürler bu hızlı cevap için... ben ds18b20 kullanıyorum.. soylediklerinizi gözden geçireceğim, sanırım hata bunlardan kaynaklanıyor...  mesela ben ds18b20'yi kablolar vasıtasıyla entegreye bağlamıştım... doğrudan bağlantıyı deneyeceğim... söylediklerinizden anladığım kadarıyla onemli olan 2. ayağın kablosuz bağlanması, diğer gnd ve + için kablo olabilir mi ? saygılar
 

Kablo olayını yanlış anladın sanırım.

Sensörün her bir bacağını karta dolayısıyla pic'e kablo ile bağlayabilirsin. Bu kablo çıplak (tek tek kablo) olmakkaydı ile 2 m. boya kadar denedim çalışabiliyor. Ancak 40-50 cm blendajlı (bazıları ekranlı kablo diyor) kullanırsan o zaman sensör sapıtıyor.
Yoksa senin dediğin gibi sensörü götürüp pic'in bacağına lehimlemen gerekmiyor.

Ete
sn. ete sn. ete 

ete yardimlarin icin tesekkurler...  devreyi iinceledim, soyledigin konularda devre uzerinde deneme yaptim.. devrede olcum degerini yanlış göstermesinin nedeni devrenin beslemesi yada kablolar nedeniyle değilmiş.
asıl sorun senin de ilk başta belirtmiş olduğun sensörün türünün farklı olmasından kaynaklanıyormuş...
ben satıcıdan alırken DS18B20 diyerel almıştım ama B sensörü ile diğeri arasında bu kadar önemli bir fark olduğunu bilmedigim için sensörün üstündeki yazıda B olmamasını pek önemsemidim...

dolaysıyla yanlış ölçüm yapmasının nedeni DS1820 sensörü kullanmış olmam..  7.5 ytl para verdim bu elemana, ucuz olsa gidip diğerini de alacağım ama ....

senin forumdaki yazılarından takip ettim, 1820 kullanılırsa programda nasıl bir değişiklik yapılması gerektiğini tarif etmişsin...  ancak benim bu konuyla ilgili 2 sorunum var...16f628 ile yapılmış 7 adet saat ve termometre devresi electronics

bu devrenin şekli ve aşağıda hex dosyası da var... 16f84'lü devrede sıcaklık ölçme için sizin devredekiyle aynı sensör kullanılmış... saat kısmı güzel bir şekilde çalışıyor..  ancak termometre kısmında DS1820 kullandığım için 2 derece civarında bir sıcaklık gösteriyor...

bu devreyi ben elektrotekno'dan bulmuştum.. ama devrenin sadece hex dosyası var.. asm dosyasını bulamadım.. hex'i asm'ye çeverimenin bir yolu var mı ? veya bu sdevrenin asm kodunu bulabilecğeim bir adres var mı bildiginiz?  bu birinci sorunum..

ikincisi ise;
siz devrenizde 1820 kullanıldığında hangi değişikliklerin yapılması gerektiğini belirtmişsiniz, ancak bu devrede 16f84 kullanılıyor. bu devrede DS1820 kullanmak için kodlar üzerinde nasıl bir değişiklik yapmam gerekiyor.. sizin 628'li devrenizde kullandığınız kodlar ve 1820 için yaptıüğınız değişiklikleri bu devreyede uygulamak mümkün mü ?

tabi şu anda elimdeki hex dosyasındaki kodları nasıl değüiştirebileceğimi de bilemiyorum...

bu konularda yardımlarınızı rica ediyorum... yardımlarınız için teşekkürler...
 

Hex formatını ASM ye çevirmenin bir yolu var. Öncelikle bu iş için çalışan çevirici programlar var. Onu araştırmanı öneririm.
Ben genellikle bu iş için IC-Prog kullanırım. Hex'i ona yükle ve yukarıda üzerinde H ve A yazanbutonlardan A yazanına basarsan programın ASM formatında ekrana gelecektir.
Tabiiki IC-Prog değiştirme yapmak için uygun değil.

Bulduğun devrenin açık kodlarının nereden bulunabileceğini bilmiyorum. Yapan arkadaşa ulaşmak gerek sanırım.

Benim yazdığım değişiklik aynı şekilde bu programda da uygulanabilr. Ancak açık kodlarını bulup eskisini çıkartıp yenisini ilave etmek gerekir.

Değişikliğin işlemci ile bir alakası yok. DOlayısıyla yazılan kodun 16F84 veya başka bir işlemci için olması fark etmiyor.

Ete
 

ete demiş ki:
Hex formatını ASM ye çevirmenin bir yolu var. Öncelikle bu iş için çalışan çevirici programlar var. Onu araştırmanı öneririm.
Ben genellikle bu iş için IC-Prog kullanırım. Hex'i ona yükle ve yukarıda üzerinde H ve A yazanbutonlardan A yazanına basarsan programın ASM formatında ekrana gelecektir.
Tabiiki IC-Prog değiştirme yapmak için uygun değil.

Bulduğun devrenin açık kodlarının nereden bulunabileceğini bilmiyorum. Yapan arkadaşa ulaşmak gerek sanırım.

Benim yazdığım değişiklik aynı şekilde bu programda da uygulanabilr. Ancak açık kodlarını bulup eskisini çıkartıp yenisini ilave etmek gerekir.
Değişikliğin işlemci ile bir alakası yok. DOlayısıyla yazılan kodun 16F84 veya başka bir işlemci için olması fark etmiyor.
Ete



değişikliğin işlemci ile bir ilgisi yok demişsiniz. devre şekillerinden gördğüm kadarıyla display-sensör çıkışları aynı yerlerden alınmış...  Acaba sizin verdiginiz açık kodlar üzerinde gerekli değişiklikleri yapıp 16F84 için kullanmamız mümkün mü?  (sizin verdiginiz devreler içinden 2.si   yaptığım devreyle benzerlik gösteriyor)

bilmece gibi oldu ama evet söylediğiniz gibi asm kodunu bulsam bile pek işime yaramayacak, asm dosyasını açık kodlu olarak görebilmek için asm'yi bas uzantısına çevirmek mümkün mü peki?

yardımlarınız için teşekkürler, saygılar
 

benim devrelerle durubay'ın devresi arasındaki en önemli fark displaylarin sürülmesi dir. Durubay devresinde displaylar multiplex sistemle sürülmektedir. Ben 74HC595 leri kullandım. Benim devrede display kırpışması olmaz. Sebebide her bir displayin göstereceği rakam 595 ler vasıtası ile sürekli display'e verilmektedir. Durubay da ise gösterimde olan her bir displayin göstereceği değer pic'den verilmek zorundadır. Üstelik verilen bu değer belirli bir ms süresince displayda tutlmalı ve arkasından diğer display için aynı işlem uygulanmalıdır. Bu yüzden benim programlarım hiç bir şekilde bu devreye uymaz.
Sensör okuma kısmı her iki programda da hemen hemen aynı olmak zorundadır. Orada fark olmayacağını düşünüyorum.

Durubayın sisteminde hiç program yazmadım. Ama yazabilirim. Biraz beklersen bu devreye uygun program yazabilirim sanırım.
Yalnızca ekran görünümlerini bir iki denemeden sonra oturtabiliriz. Şayet devreyi fiziki olarak yapmış isen sorun yok. Deneyeceğimiz husus yalnızca rakamların display de kalma süresidir. Belkide tek seferde oturturuz.

Ete
Cevap Gönder
6. sayfa (Toplam 9 sayfa)
Sayfa Önceki  1, 2, 3, 4, 5, 6, 7, 8, 9  Sonraki

16f628 ile yapılmış 7 adet saat ve termometre devresi

Benzer Konular
Başlık Yazar
16f877 saat + tarih + DISISI + İÇISI ayarlı 2 adet termometre 8 display. ömer
16F628, LM75 ve 3X7 seg. displey ile termometre devresi ömer
16F628 ile yapılmış buzzer ve LCD li sayıcı devresi. ibrsel
16f628 ile yapılmış set ayarlı termostat devresi ERKAN PEHLIVAN
elektronik digital saat ve termometre devresi grhnkprl
3ü 1 arada (termometre,saat ve nem ölçer) devresi varmıdır? comp_eng
Psoc ile yapılmış LCD li saat devresi suskun5891
16f84 ile yapılmış saat devresi bond79
Pic 16F84A ile yapılmış saat devresi snobby

Elektronik ve Teknoloji MerkeziSitemapSEISSSLinksİletişim