Zaman rölesi yapımı?

Başlatan MiLoKa, 30 Nisan 2007, 23:03:14

MiLoKa

Merhaba arkadaşlar ben yeniyim bu foruma;

Benim bir zaman rölesine ihtiyacım var ama bu konuda çok bilgim olduğu söylenemez. Yani öncelikle ben kısaca neler olduğunu yani ne kullanacağımı açıklayım isterseniz:

bir adet potansiyometre ile zaman ayarı;
2 adet led display ile bu zamanın geri sayımı;
butona basıldığında başla;
bittiğinde röle aktif hale gelecek.
PIC16F84 kullanılacak

Bu konuda elinde örnek program olan varmı; parça parçada olabilir yani illa hepsi zaman rölesine ait olmalı diye bişey yok. varsa verebilirse şimdiden teşekkürler.

Logan

@MiLoKa, öncelikle aramıza hoşgeldin.Bahsi geçen konuda örnek program mevcut değil fakat projeyi oluşturmanı sağlayacak komutlar hakkında oldukça bilgi mevcut.Asm kullanıyorsan 16F84 ile potansiyometreyi okuman biraz zor olacaktır.Fakat basic veya C kullanıyorsan birkaç denemeden sonra gayet sağlıklı bir şekilde bu uygulamayı gerçekleştirebilirsin. Eğer içerisinde Analog-Dijital Converter barındıran bir mikroişlemci kullanırsan veya öyle bir şansın varsa bu senin için bir avantaj olur.İlk olarak şunu öğrenmek istiyorum acaba hangi programlama dilini kullanıyorsun :?:
İmza.

MiLoKa

Proje picbasic ile yapılacak zaten dersin bi parçası olarak yapmam gerekiyor. Yani farklı bir dilde yapmamın zaten bi manası olmayacak.

Şimdilik aslında ilk iş olarak led displayleri bağlamayı halletmek istiyorum sonrasında zaten potansiyometre geliyor. Yani led displayleri bağladıktan sonra gerisi nasılsa bi şekilde gelir.

Ayrıca forumda aradım ama zaman rölesi ile alakalı bir sonuca ulaşamadım maalesf. bir iki sayfanın dışında bi konu yok.

e3

Potansiyometre kullanacaksan mutlak ADC'si olan bir PIC kullanmanı tavsiye ediyorum, örneğin 16F628.Yoksa harici bir entegre kullanman gerekir.İkincisi led display kısmı.
İlk önce bilgiyi portlardan göndereceksin.Daha sonra istediğin displayi aktif edeceksin.Bunu çok hızlı bir şekilde yaptığın zaman, zaten bu değişim ve displaylerin sırayla aktif ve pasif olması gözle algılanamayacağı için pinlerden de tasarruf etmiş olacaksın.

.eem.

Logan

@MiLoKa, basic konusunda ne kadar bilgin var bilmiyorum fakat 16f84 kullanmaya mecbursan potansiyometreyi okumak için "Pot" komutunu kullanman gerekiyor.Display kısmına gelince, eğer 2 adet display kullanacaksan B portunu displaylerin segmentlerine bağlamalı ve displaylerin ortak uçlarınıda bir transistör aracılığı ile kontrol etmelisin. Senin için en sağlıklı ve kolay yöntem bu olacaktır.Sistemi basitçe özetleyecek olursak PortA'nın 0. bitine potansiyometreyi, 1. ve 2. bitlerine displaylerin uçlarını, 3. bitine ise butonu bağlarsın.B portunuda yukarıda bahsettiğimiz gibi segmentlere bağlayarak sistemi oluşturursun.Eğer 3 adet display kullanacaksan butonu PortA'nın 4. bacağına bağlayarak, 3 nolu ucu 3. displaye ayırırsın.Öyle zannediyorum ki daha fazla göstergeye ihtiyacın olmayacaktır.Olabileceğini varsayarsak sistem üzerinde biraz oynama yapman gerekebilir.Mesela araya 74247 entegresi koyarak hem kodlama derdinden kurtulmuş olursun hemde bu yöntemle display sayısı otomatik olarak 7'ye yükselir. :)
İmza.

MiLoKa

Arkadaşlar yardımlarınız için teşekkür ederim. Çok kompleks bir sisteme ihtiyacım olmayacak zaten o nedenle 2 led display yeterli. Benim asıl sıkıntım programsal kısımda. Yani örnek program varmı aceba elinizde? Bağlantı şeklini şu an anladım yardımlarınız sayesinde gerçekten güzel açıklamışsınız. Ama asıl sıkıntım dediğim gibi biraz programsal yani led displaylerin mesela yazılım olayında biraz sıkıntı var. Ve maalesef 16F84 kullanmak zorundayım. Picbasic programıda zorunlu bunların dışında birşey kullanma imkanım maalesfe yok.

Logan

@MiLoKa, anladığım kadarıyla programlama konusunda oldukça yenisin. Aslında bu sitede bahsi geçen projeyi bir çırpıda yapacak olan üyeler mevcut fakat amaç senin anlamanı ve idrak etmeni sağlamaktır.Yazılan mesajlara dikkat ettiysen konu uzadıkça daha da anlaşılır bir hale geliyor.Eğer burası öğrenmek ve öğretmekten ziyade hazırcı bir forum sitesi olsaydı daha ilk cevapta gerekli program ve şema yapılmış olurdu. :D Söylediklerimi lütfen yanlış anlama fakat senin uğraşman ve çabalaman gerekiyor.Açıkçası ne kadar bilgin olduğu konusunda pek bi fikrim yok.Yani portları tanımlama, giriş-çıkış atama, byte-word oluşturma veya döngüler konusunda ne kadar bilgin var :?:  :?:  :?:  Aşağıda displayi nasıl kullanacağına dair ufak bir program yazdım umarım yardımcı olur. :D Kolay gelsin.

http://rapidshare.com/files/28791188/basit_display.rar.html
İmza.

MiLoKa

Zaten bende hazırcı bir düşünce ile buraya yazmadım yani yanlış anlayacak bir durum söz konusu değil. Amacım birilerinin yapması değil zaten o nedenle örnek program istedim yoksa yazacak birileri varmı derdim :) programlamada aslında zayıf değilim ama picbasic te açıkçası yeniyim. Yani o dediğin port tanımlama döngüler felan filan onlar kolay şeyler sadece şu an zorlandığım konu led displaye göre nasıl bir program yazılır picbasicte. Başlangıç için yani gerisi zaten çıkış portlarına yönlendirip röleyi çalıştırmakki onuda yaparım :) acemiyim ama yani okadarda değil. Yardımlarınız için teşekkür ederim.

Tabi birde pot var ama ona daha şu an için gelmediğimden açıkçası o konuda sorum yok. Biraz ilerlediğimde herhalde sorularımda olacaktır ama önce bi yerden başlayıp nerede takılacağım ona bakalım.

erkan614

Alıntı yapılan: "Logan"16f84 kullanmaya mecbursan potansiyometreyi okumak için "Pot" komutunu kullanman gerekiyor....
Sistemi basitçe özetleyecek olursak PortA'nın 0. bitine potansiyometreyi,...


dikkatimi çekti 16f84 te adc yok bu durumda pottafi değeri nasıl okuycak?
pot komutu nasıl bir algoritmaya sahip?

bu konuda biraz açıklama yaparsanız sevinirim, merak ettim doğrusu
teşekkürler.

(not: dil olarak asm kullanıyorum)

Maxim

Alıntı yapılan: "erkan614"
Alıntı yapılan: "Logan"16f84 kullanmaya mecbursan potansiyometreyi okumak için "Pot" komutunu kullanman gerekiyor....
Sistemi basitçe özetleyecek olursak PortA'nın 0. bitine potansiyometreyi,...


dikkatimi çekti 16f84 te adc yok bu durumda pottafi değeri nasıl okuycak?
pot komutu nasıl bir algoritmaya sahip?

bu konuda biraz açıklama yaparsanız sevinirim, merak ettim doğrusu
teşekkürler.

(not: dil olarak asm kullanıyorum)


https://www.picproje.org/index.php/topic,14326

MiLoKa

ARkadaşlar bu pot konusunda yardıma ihtiyacım olacak. Devre hazır gibi sadece şu potla ayarlama kısmım kaldı bu konuda elinde döküman veya bilgi olan varmı? 16F84 için bir çözüm yolu varmış ama nasıl??

Logan

@MiLoKa, "Pot" komutu pek işe yarayan ve sağlıklı çalışan bir komut değil. Öyle zannediyorum ki RC osilatör mantığı ile çalışıyor.Aşağıdaki linkte şema ve örnek program var.Umarım işine yarar.İyi geceler...
http://rapidshare.com/files/29144292/bd.rar.html
İmza.

MiLoKa

sağolasın Logan bakıcam. Umarım işimi görür.