PIC ve LCD ile alarmlı geri sayıcı devresi

Bir PIC uygulamasıyla daha beraberiz.Bu uygulamamızda PIC ile geri sayan bir devre yapacağız.PIC gerekli bilgilendirmeyi bize LCD ekranda gösterecek ve sürenin sonuna gelince de bize alarm verecek.Bu alarm çıkışına ister bir buzzer bağlayın.İsterseniz de herhangi bir devreyi tetikleyin.Tamamen sizin yaratıcılığınıza kalmış bir olay.

Devrenin özellikleri ile başlayalım:

0-255 dakika arası istediğiniz bir süreyi ayarlayabilirsiniz.Programda yapacağınız ufak bir değişiklikle bu süreyi büyültmeniz de mümkün.
Ayarladığınız ve kalan dakikayı LCD ekranda okuyabilirsiniz.
Süre sonuna geldiğinde ise alarm çıkışı aktif olacaktır.

İşte malzeme listemiz:

1 x 16F628A PIC
3 x 10 Kohm Direnç
3 x Reset Butonu ( Yaylı bas-çek türü butonlar )
1 x HD44780 uyumlu 16×2 LCD ( Satanların çoğu bu standardı bilimiyor.Onun için olmaz derler fakat piyasadaki çoğu LCD bu uyuma sahiptir.)(Benim tercihim mavi LCD dir :) )
1 x 5k Pot (Lineer ya da Logaritmik fark etmez.)
Güç kaynağı, kablo, Vs…

Mavi LCD resimi

Büyük resim için tıklayınız.

Üzerindeki bant ise tozlanmasın diye :)

Devre şemamız ise şöyle:

PIC ile geri sayıcı devre şeması

Büyük resim için tıklayınız.

Şunu da belirtmekte fayda var:

PIC in 5 nolu bacağı – kutuba 14 nolu bacağı +5V a bağlanmalıdır.Ayrıca LCD nin 2 nolu bacağı da +5 a bağlanmalıdır.

Devreyi PCB ye yaparsanız daha hoş bir görüntü olur.Fakat dağınıklığı göze alıyorsanız benim gibi breadboarda da kurabilirsiniz. :)

Geri sayıcı devre genel görünüş

Büyük resim için tıklayınız.

Devre ilk açıldığında önce kullanma klavuzunu LCD yazar.Burada yazı ile anlatmaya başlamıyorum.Yazının sonundaki videoda tüm detayları görebilirsiniz.Benim kurduğum devreden bazı resimler:

LCD nin başlama ekranı

Kullanma Klavuzunun son yazısı.Bundan sonra dakika ayarlanır.

LCD ekranda izoelektronik yazıyor

Büyük resim için tıklayınız.

İlk açıldığında kısa bir süre izoelektronik yazısı gözükür.

LCD de geri sayım için ayarlanan ve kalan dakika

Büyük resim için tıklayınız.

Geri sayma işi başlayınca süre bitene kadar kalan süre ve ayarladığınız süre ekranda yazar.

Video da devrenin hassasiyeti ölçülüyor.Ayrıca devrenin çalışması ile ilgili tüm ayrıntıları görebilirsiniz.

Not:
Devre profesyonel bir devre değildir.Sayma işini timer kesmesi ile yapılmamaktadır.Gerekli bekleme değeri yapılan denemeler ile bulunmuştur.Biz kendi dahili osilatörünü kullandık.Programlarken tüm sigortaları kapatmalı ve dahili osilatörü seçmelisiniz.Eğer Krsital kullanacaksanız XTal tipi osilatörü seçmelisiniz.Fakat bulunduğunuz ortamın çevre koşullarına göre hassasiyet değişir.Bunu programından ayarlamalısınız.Biz biraz kolaya kaçıp PBP ile yazdık.Verdiğimiz linkteki dosyada tüm dosyalar ( PBP, PBP nin ürettiği ASM, ISIS dosyaları ) vardır.

Bu yazıyı buraya kadar okuduğunuz için teşekkür ederiz. :)

Gerekli dosyaları buradan indirebilirsiniz.



Bağlantılı Yazılar

4 Yorum Yapılmış

  • skeskin84 diyor ki:

    öncelikle iyi çalışmalar arkadaşlar bu devreyi yapmak istiyorum fakat pbp’da yeniyim bu devredeki 255 dakikayı nasıl 420 dakikaya çıkarabilirim ve butonlar olmadan pice enerji verdiğimde bu sürenin geri saymasını nasıl sağlayabilirim, yardımlarınız için şimdiden teşekkürler.

  • 90alper90 diyor ki:

    Merhabalar;

    Devrede kesme kullanılmamaktadır.Bu yüzden 420 dakika gibi bir sürede haylice sapma gösterecektir.Öncelikle bu işi kesme kullanarak yapmamız gerekiyor. Diğer kısımları kolayca halledebiliriz. Eğer yapmak istiyorsanız öncelikle timer kesmesini kullanmasını öğrenmelisizin.Dakika 420 olacağından değişken BYTE tipi değil de WORD tipi olmalıdır.Araştırıp yapmanız ve takıldığınız yerleri buraya ya da foruma sormanız sizin için en iyisi olacaktır.Yok uğraşıp, öğrenmek istemiyorum diyorsanız boş olduğum bir zaman yapmaya çalışırım.

    Aramıza hoş geldiniz.

  • skeskin84 diyor ki:

    teşekkür ederim uğraşacağım takılırsam sorarım

  • 90alper90 diyor ki:

    Rica ederim. Kolay gelsin, bu şekilde pbp yi daha iyi kavrarsınız.

Yazıyı paylaşın. | Yazı ile ilgili sorun bildirin.

Yorum Yapın ya da Soru Sorun

Yorum yapabilmeniz ya da soru sorabilmeniz için giriş yapmanız gerekmektedir.
Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.
E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.

Arama Yap
Üye Alanı
 
 
Kayıt Ol || Aktivasyon Kodu İste
Teknik Yardım
5 tane konu henüz çözüme ulaşmamış. Belki siz yardımıcı olabilirsiniz ya da sorunlarınızı çözmenize başkaları yardım edebilir. Teknik Yardım bölümüne buradan ulaşabilirsiniz.
Destek İçin
İzoelektronik Facebook Sayfası
İzoelektronik'e Facebook sayfamıza katılarak destek olabilir, eklenecek yeni yazıları ve gelişmeleri Facebook üzerinden de takip edebilirsiniz.
Güncel Kalın

Eklenen Yazılar E-posta Adresinize Gönderilsin

Bizi RSS ile de takip edebilirsiniz.

Translate
Son Yorumlar
  • 90alper90: Merhaba Ozan Bey, Ölçümleri aldıktan sonra aynı anda göstermekte bir sıkıntı yok. Önemli olan 3 ölçümü de alabilmek. Bir önceki...
  • ozigeldi: alper teşekkür ederim bu arada ben ozan memnun oldum ben bu 3 ölçümü aynı lcd ekranda gösterebilimiyim pıc’e yeni başladım ve bu...
  • botan: meraba malzemeleri tedarik ettim motor olarak step motor aldım sizin yüklediğiniz programın aynısını yüklesem sorun yaşarmıyım acaba, yeni...
  • kuvvetkmc: Şöyle söyleyim; Anakart üzerinde ki; R1-R2-R3-R4-R4-R5-R6-R7-R8-R9- R10-R11-R12-R13-R14-R15-R16-R1 7-R18-R19 C1-C2-C3-C4 Q1;...
  • İzoelektronik: @kuvvetkmc Sorun çıkaran dirençleri daha net olarak belirtebilirseniz daha kolay yardımcı olunabilir. @botan Belirttiğiniz devreler...
drupal statistics module