LED saniyeli SAAT & TARİH & SICAKLIK

20151129_225642

 

Devre Hakkında…

Devre DS1302 saat entegresinden aldığı saat ve tarih bilgisini, bunun yanı sıra D18B20 ısı sensöründen aldığı ısı bilgisini ekranda dönüşümlü olarak gösterir…

Devre DS1302 saat entegresinden aldığı saat ve tarih bilgisini, bunun yanı sıra D18B20 ısı sensöründen aldığı ısı bilgisini ekranda dönüşümlü olarak gösterir. Gösterimi ortada bulunan seven seğmen tipinde bağlanmış ledlerden oluşan gösterge paneli sağlar. Bu panel TPIC6B595 shift register (kaymalı kaydedici) entegreleri ile sürülür. Plaketin dışına döşenmiş 60 adet led ile DS1302 entegresinden alınan saniye bilgisi, ekranda saat gösteriliyor iken değişik animasyonlar ile yansıtılır. Tarih ve Isı değerleri gösteriminde ise bu ledler değişik ve rastgele animasyonlarına devam ederler. Örneğin bir animasyonda Isı değerimiz 24 C0 yi gösteriyor olsun, bu 60 ledden 24 tanesi yanık şekilde yansır. Devreye ilk enerji uyguladığımızda iki adet buton sayesinde saat ve tarih ayarı yapabiliriz. Bunu yaptıktan sonra elektrik kesintisi olsa dahi saat entegresine bağlı bulunan 3V pil sayesinde saat ve tarih bilgisi saymaya devam eder ve enerji tekrar uygulandığında saat ve tarih güncel olarak devam eder yani tekrar tekrar ayar yapmak zorunda kalmayız. Devre bu haliyle düşük bir akım çekiyor diyebiliriz. (Ort. 200mA civarında). Devreye uyguladığımız gerilim 12V tur. Devrede bulunan 7805 regülatörü sayesinde PIC ve diğer tüm entegrelere 5V sabit çalışma gerilimi uygulamış oluruz. Girişe bağladığımız diyot sayesinde ters gerilim uygulama durumu engellenmiş olur.

 

 

 

Aşağıda devrede kullanılan temel malzemeler tanıtılmıştır.

  

TPIC6B595 ENTEGRESİ

tpic6b595

8 bit power shitf register olan bu entegre saat ve kayan yazı devrelerinde yaygın olarak kullanılır. Her çıkışına bağlı open Drain yapıdaki mosfetlerle 500mA her çıkış için akım sürebilir ve yüksek gerilimlerde (50V) çalışabilir. Bu önemli özellikleri sayesinde bir adet tpic6b595=74hc595+uln2003 toplamına eşit olur.

Çalışmasının 74hc595′den farkı yoktur ve ayrıca özellikler barındırır.

Devrede 5 adet TPIC6B595 kullanılmıştır. 4 tanesi ile saat tarih ve sıcaklık bilgisini gösteren 4 adet 7 segment display bağlantılı ledler sürülmüştür. 1 adet ile 60 adet saniye ve animasyon için kullanılan dıştaki ledler sürülmüştür. Burada 1 adet ile 60 ledi tarama mantığı ile çalıştırmaktayız. Aynı zamanda maliyeti düşürmüş ve devrenin yapımını kolaylaştırmış bulunmaktayız.

Pinler ve Görevleri:

SERIN: Sihft register’a gönderilecek bilgi bu hatta bağlanır.

SRCLR: Bu pine lojik 0 verilirse girişteki ff’lerdeki bilgiler temizlenir.Bu özellik saat termometre devrelerinde, iki gösterim arasında içerdeki bilgilerin temizlenmesinde kullanılır.

G: Bu pine lojik 1 verilirse içerideki bilgilerde değişiklik olmaz fakat çıkışada aktarılmaz. Lojik 0 verilirsede içerideki ff’lerdeki bilgiler çıkışlara aktarılır.Bu özellik ile bu hatta PWM sinyali uygulanarak saatte veya kayan yazı ekranında parlaklık ayarı yapılabilir. Parlaklık ayarı ile uğraşılmıyacak ise doğrudan şaseye bağlanılabilir.

SEROUT: Kaskat bağlantıdaki tpic6b595′lerin birbirlerine bağlanmasında kullanılır. PIC mikrokontrolcüsüne ilk TPIC6B595 bağlandıktan sonra sıraysıyla birinin SEROUT çıkışı diğerinin SERIN girişine bağlanır.

SRCK: Bu pine uygulanacak sinyal ile SERIN hattındaki bilgi içerideki registe’lara yani flip flop lara alınır.(Bir nevi clock pulse)

RCK: Bu pine uygulanacak sinyal ile de hafızadaki bilgi çıkışlara aktarılır. Eğer G pinide lojik sıfırda ise mosfetler çalışır ve keranda görüntü alırız.

DRAIN0-DRAIN7: Shift register çıkış pinleri

 

DS1302 SAAT ENTEGRESİ ds1302jpg

DS1302 entegresi mikrodenetleyicilerle kullanılan bünyesinde tarih ve zaman bilgilerini barındıran entegredir. Entegre 2100 yılına kadar olan tarih bilgilerinin tamamını belleğinde kayıt altında tutar.

DS1302 nin kristal bağlantısı bildiğimiz kristaller ile çalışmaz. Kullanmamız gereken 32.768KHz lik osilatordür. İsterseniz osc devrenizi oluşturun isterseniz bu özel osilatörlerden satın alıp direkt olarak bağlayın.

Bir diğer önemli nokta ise ds1302 entegresinin besleme parametresidir. Ds1302 yi ister 1.bacaktan(Vcc2) stabil 2-5v ile besleyebilir yada 8.bacaktan(Vcc1) saat piliyle besleyebilirsiniz. Bu size Pic in çalışmadığı zamanda bile ds1302 nin arkaplanda hatasız zamanı saymasını sağlar ki devremizde aynen bu şekildedir. Devrenin enerjisi kesildiğinde yeniden saat tarih ayarı yapmak istemessek eğer bu pili mutlaka bağlamalıyız. Yukarıda temsili pil, enerji ve pic bağlantı şeması verilmiştir.

  PIC18F452 ENTEGRESİ

 

Mikrodenetleyiciler Hakkında Genel Bilgiler

Mikrodenetleyici Nedir? : Bir bilgisayar içinde bulunması gereken Hafıza , Giriş/Çıkış ünitesi gibi elemanların CPU ile birlikte tek bir entegre (chip) içerisinde üretilmiş haline Mikrodenetleyici denir. Böylece hem yer tasarrufu yapılıp maliyet düşürülürken hem de tasarım kolaylaştırılmış ve programlama işlemi basitleştirilmiş olur.

Günümüzde mikrodenetleyiciler otomobillerden kameralara ,  cep telefonlarından oyuncaklara kadar sayılamayacak alanlarda kullanılır. Mikrodenetleyiciler birçok firma tarafından üretilmektedir. Microchip , Intel , Motorola , SGS Thomson, Hitachi gibi …

Her üreticinin en az birkaç mikrodenetleyicisi vardır. Mesela; Microchip 12C508 , 16C84 , 16F84 ve 16F877 gibi farklı mikrodenetleyicilere sahiptir ve hemen, hemen aynı komutlarla programlanırlar.

Mikrodenetleyici adlarında bulunan harfler aynı aile içinde farklı özelliklere sahip (hafıza yapısı ve miktarı, hız gibi) elemanları ifade eder. Bir uygulama yapmadan önce hangi firmanın, hangi numaralı mikrodenetleyicisinin kullanılacağı tespit edilmelidir. Bunun için KATALOG (Datasheet) adı verilen kaynaklardan ya da internetteki ilgili sitelerden faydalanılır.

Devrede kullanılan PIC18f452 ‘nin geniş program hafızası, çevre birimleri ve aşağıda bahsedilen birçok özelliği, projemizde kullanım sebebi olmuştur.

 

 

 

 

D18B20 SICAKLIK SENSÖRÜ

ÖZELLİKLERİ:

  • Mikrodenetleyici ile 1Wire arayüzünü kullanarak tek hat üzerinden haberleşme.
  • Her aygıt ROM hafızasında üretim esnasında belirlenen ve tek olan 64 bitlik seri koda sahiptir. Bu kod sayesinde aynı hat üzerinden birden fazla aygıt ile haberleşme.
  • Harici bir donanım gerektirmeme.
  • Besleme voltajı veri hattı üzerinden sağlanabilme (voltajdeğeri 3.0V ile 5.5V arasındadır)
  • -55 °C ‘den +125 °C ’ye kadar olan sıcaklık derecelerini ölçebilme.
  • -10 °C ‘den +85 °C ‘ye kadar hassasiyeti ±0.5°C ‘dir.
  • 9-12 bit arası kullanıcı tanımlı hassasiyet.
  • Sıcaklık değerinin 12 bitlik koda dönüştürülmesi maksimum 750ms’dir.
  • Kullanıcı tanımlı ve kalıcı (NV) alarm ayarı.

DS18B20 1wire protokolünü kullanan,12bit çözünürlüğe sahip sıcaklık sensörüdür. İletişim için sadece tek port gerektirmesi, düşük enerji gereksinimi ve yüksek çözünürlüğü ile pek çok uygulamada kullanılabilecek gelişmiş bir sıcaklık sensörüdür. Her DS18B20 entegresi yalnızca kendisine has, üretim esnasında belirlenen ve ROM belleğinde saklı olan 48bitlik (8 bit CRC kodu+48 bit seri no+8 bit aile kodu) seri koda sahiptir. Bu sayede aynı hat üzerinden birden fazla DS18B20 entegresi ile haberleşmeyi mümkün kılmaktadır.DS18B20 entegresinden sıcaklık değerlerini okumak için sadece 1WIRE protokolünü bilmek yetmez bunun yanında sensörün anlayacağı kendine özel kodlarında bilinmesi gerekir.

Malzeme Yerleşim Planı

2015-06-11 11-56-33 Ekran görüntüsü

  • 15 farklı animasyon…
  • Yuvarlak şık tasarım (25cm çap)…
  • Sıcaklık & Tarih & Derece bilgilerini dönüşümlü gösterme…
  • 9-12V çalışma gerilimi…
  • Düşük güç tüketimi (9V için yaklaşık 200mA çalışma akımı)…
  • Monte – Demonte seçeneği…

Devre için iletişime geçiniz… 0505 402 71 23  –  yntbtn@hotmail.com