![LED Matris Göstergeli Çok Fonksiyonlu Saat](https://320volt.com/wp-content/uploads/2023/10/led-matris-gostergeli-cok-fonksiyonlu-saat.jpg)
Matris göstergeli çok fonksiyonlu elektronik saat aynı zamanda oda sıcaklığını ölçmenize de olanak tanır. Dört bağımsız alarm saatinin yanı sıra yıl dönümü, doğum günü vb. etkinliklerin başlangıcını bildiren bir takvim etkinliği göstergesi vardır. Parlaklığı manuel ve otomatik olarak değiştirmenize olanak tanır, bu da karanlıkta algılama konforunu önemli ölçüde artırır. ve son olarak herhangi bir ARB uzaktan kumandası veya yerel düğmeyle kontrol edilirler.
Elektronik Saat Temel Özellikleri:
- Besleme gerilimi 5v
- Akım tüketimi 100 – 200 mA
- Toplam matris boyutu (piksel) 8 x 40
- Ölçülen sıcaklığın sınırları (derece) -40 – +99,5
- Sıcaklık ölçüm doğruluğu (derece) 0.5
- Günlük hız düzeltme sınırları (saniye) -9,9 – +9,9
- Parlaklık değişiminin derecelenme sayısı 31 + “otomatik” mod
- Alarm sayısı 4
- Her alarm saatinin metin hacmi (karakterler) 11
- Olay göstergelerinin sayısı 14
- Her olay için metin miktarı (karakter) 15
- Mod yönetimi Düğmelerle/herhangi bir uzaktan kumandayla
Gösterge, kaydırma kayıtları kullanılarak kontrol edilen, 32×32 mm boyutlarında HL1, HL5 tip 1088 BS beş matris göstergesi üzerinde gerçekleştirilir. Sütun kontrolü için, saat girişlerinin ve veri yazma girişlerinin sırasıyla birleştirildiği ve bilgi giriş ve çıkışlarının seri olarak bağlandığı paralel çıkış için bilgi yazma özelliğine sahip 74HC595D tipi DD1-DD5 kullanılır.
Satır kontrol için (karşılık gelen gösterge pimleri birleştirilir), benzer çalışma prensibine sahip, ancak paralel çıkışlarda güçlü alan etkili transistör TPIC6B595 kullanılır. Bu çıkışlarda 400 mA’ya kadar darbeli akımlarına izin verir. Akım sınırlama dirençleri R1-R40, 74HC595 çıkışlarının direnci dikkate alınarak, her bir LED’in darbe başına akımı yaklaşık 10 mA olacak şekilde seçilir, ve toplam maksimum akım aynı 400mA’dır. Bilgiler tüm DD1-DD6 kayıtlarına sırayla yüklenir ve aynı anda çıkışlara yazılır, bu da gösterge elemanlarında herhangi bir parazit olmamasını sağlar.
Cihaz, saniyelerin, dakikaların, saatlerin, haftanın gününün, tarihin (0’dan 99’a kadar yıl dahil) sayılmasını ve saklanmasını sağlayan DS1307 gerçek zamanlı saat kullanır. İlk başlatma sırasında DS1307, PIC16F88‘nin RB0 girişine beslenen pin 7’de 1 Hz frekanslı bir kare dalganın mevcut olduğu bir moda yapılandırılır. Bu giriş, saniyede bir özel bayrağın ayarlandığı bir kesmeyi etkinleştirir.
Ana programda, bu işaret kullanılarak ana eylemler saniyede bir gerçekleştirilir: DS1307’den veri okumak, zamanı belirtmek, alarmların ve olay göstergelerinin çakışmasını kontrol etmek, otomatik modda parlaklığı ayarlamak. Ek pil BAT1, cihaza güç kaynağı olmadığında neredeyse sınırsız bir süre boyunca veri kaydetmenize olanak tanır. PIC16F88, DS1307’yi RB1, RB2 bağlantı noktalarına sahip I2C veri yolu aracılığıyla kontrol eder.
Cihaz, sırasıyla PIC16F88 portları RA4, RA2’ye bağlanan S1 ve S2 düğmeleri kullanılarak kontrol edilir. S1 düğmesinin işlevleri, TSOP48 tipi DA1 alıcısındaki devre ve D-flip-flop DD8.1 ve C8, R47 ve D1 elemanları üzerindeki tek seferlik devre kullanılarak BRA’dan herhangi bir uzaktan kumanda kullanılarak gerçekleştirilebilir.
Tek atış sinyalinin süresi 0,2 saniyedir; bu, TSOP48 çıkışından gelen kısa darbelerin, kısa süre basıldığında bu süredeki darbelere ve uzaktan kumandadaki herhangi bir düğme basılı tutulduğunda sürekli bir sinyale dönüştürülmesini sağlar.
Saat devresinin PCB çizimi , 60mm x 170mm ölçülerinde tek taraflı yapılmış baskılı devre kartı üzerine monte edilmiştir. Kontrol programı C dilinde yazılmış ve MikroC for PIC ortamına çevrilmiştir. Konfigürasyon yazılımdadır otomatik olarak girilir. Saat yönü – matris üsttedir, bu da devre parçalarının DS1307, DS1821 entegrelerinin sıcaklığı üzerindeki olası etkisini en aza indirir.
Saat, açıldığında hemen ana mod olan zaman göstergesine geçer. Aynı zamanda saat ve dakika haneleri 8 piksel yüksekliğinde, saniyeler ise 7 piksel yüksekliğindedir (genel olarak her sayı veya harf 5×8 piksellik bir alanda gösterilir, saniye haneleri 5×7’dir). S1 tuşuna veya uzaktan kumanda üzerindeki herhangi bir tuşa bastığınızda (bu eylemler eşdeğerdir ve ayrıca S1 tuşuna basmaktan bahsettiğimizde, uzaktan kumandadan gelen bir sinyal kullanıldığında da aynı şeyin gerçekleştiğini aklımızda tutacağız), geçerli tam tarih ve haftanın günü kayan bir çizgi kullanılarak görüntülenir.
Başka bir işlem yapmazsanız 16 saniye sonra. cihaz orijinal durumuna – zaman göstergesine – geri döner. Tarih gösterimi sırasında S1 tuşuna tekrar basarsanız, sıcaklık gösterimi de 16 saniye boyunca ilerleyen bir çizgi üzerinden başlar. (düğmeye tekrar basıldığında orijinal durumuna hemen geri dönülecektir).
S1 tuşuna 9 saniye boyunca sürekli basıldığında saat, ilgili yazının da belirttiği gibi “MENU” moduna geçer. Bu kadar uzun bir basış, uzaktan kumandanın normal kullanımı sırasında (aslında ev aletlerini kontrol etmek için) yanlışlıkla menüye girme olasılığını azaltmak amacıyla bu amaç için seçilmiştir.
Sonra küçük bir açıklama geliyor – genel olarak düğmelerle nasıl çalışılacağını açıklayalım. Saat, tüm eylemlerin yalnızca S1 düğmesi (veya uzaktan kumanda) kullanılarak gerçekleştirilebileceği şekilde kontrol edilir. Sonuçta, saat duvarda yüksekte asılı kalabilir ve erişim yalnızca S1 düğmesine (uzaktan kumanda aracılığıyla) olacaktır.
Bu nedenle, menü öğelerinin numaralandırılması ve alarmlar veya olaylar listesinden numaralandırma, S1’e kısa süreli (3 saniyeye kadar) basılarak yapılır ve seçilen öğeye gitmek uzun (3 saniyeden fazla) basılarak yapılır. Bazı parametrelerin değerinin değiştiği yerde, kısa basış değeri 1 birim artırmaz, 2 saniyeden fazla basılı tutarak artırır. – değer otomatik olarak saniyede yaklaşık 3 kez artar. Burada, belirli bir yapılandırılabilir süre boyunca (5 ila 8 saniye arası) etkinin olmaması, mevcut parametre kaydedilirken bir sonraki parametreye geçişe yol açar. Burada S2 butonunu kullanarak parametreyi kaydedebilir ve beklemeden hemen bir sonrakine geçebilirsiniz. Yani elinizde bir saat tutmak bu tür manipülasyonları önemli ölçüde hızlandırabilir.
“MENÜ” öğesine dönelim. Burada beş nokta var: KURULUM, DÜZELTME, ALARM, OLAYLAR, AYARLAR.
KURULUM. Burada geçerli tarih ve saati ayarlayabilirsiniz. Değiştirilmekte olan parametre ilk önce bir ters çevirme ile vurgulanır ve değişiklikler başladığında bu kaybolur. Değerler, maksimum değerden (ulaşıldığında) minimuma ve ardından bir daireye geçişle yalnızca yukarı doğru değişir. En sonunda tarih, saat ve dakika ayarlandığında saniyelerin yerinde ters sıfırlar bulunacaktır. Burada referans saniyeler sıfırlanırken S1 tuşuna bastığınızda saat, değiştirilen tarih ve saatle orijinal durumuna geri dönecektir.
DÜZELTME. Zaman geçtikçe saatin zamanlamasında kaçınılmaz olarak bir hata meydana gelecektir. Bu nokta düzeltmek için kullanılır. Öncelikle saatin “kayıbını” 10 gün boyunca ölçmeniz gerekiyor. Diyelim ki saat 58 saniye ileri gidiyor. Daha sonra “10 gün boyunca bakın” satırının da gösterdiği gibi bu moda giriyoruz. S1 tuşuna bastığınızda satırın yerini statik bir yazı olan “XX sn” alır, burada XX mevcut düzeltme değeridir, 31 olduğunu varsayalım. Saat acele ettiği için bu değerden 58 saniyemizi çıkarıyoruz. (geride kalırlarsa ekliyoruz). Alınan (-27) saniyeleri topluyoruz. Çıkıştan sonra bu değer EEPROM’da saklanacaktır. Giriş değerleri aralığı -99’dan 99’a kadardır, işaret 0’dan geçerken değişir. Düzeltme her gün 00:00:19’da gerçekleşir, bunun için düzeltme değerinin onda biri (bizim durumumuzda (-2)) ) şimdiki zamana eklenir, ve geri kalan ((-7) var) EEPROM’da saklanır ve bir dahaki sefere işlenmeden önce katsayıya eklenir. Yani bir gün sonra zamandan 3 saniye düşülerek tasarruf edilecektir (-4) (-27-7 = -34).
ALARM. Bu öğeye girdiğinizde ekranda aşağıdakilerden oluşan bir satır görünür: sayı (1-4), açma/kapama işareti (“+” veya “-“), tepki süresi, alarm adı (11 karakterlik metin). Varsayılan olarak, örneğin ikinci alarm saatinde şu veriler olacaktır: “2. – 12:00 ÇALAR SAAT-2.” Kısa basışlarla bir alarm saatinden diğerine geçiş yapabilir, uzun basışla geçerli alarm saatine gidebilir, burada verileri değiştirebilir, açabilir veya kapatabilir, haftanın her günü için bir aktivite seçebilir, saati ayarlayabilirsiniz. tetikleme süresini ayarlamak için, her konumun karakterlerini numaralandırarak metin adını değiştirin. Dört alarm saati hakkındaki tüm bilgiler, DS1307 yongasının boş belleğinde (56 bayt) saklanır. Geçerli saat, haftanın o gününde açık ve etkin olan herhangi bir alarm saatiyle çakışıyorsa, bir dakika boyunca aralıklı bir ses sinyaliyle birlikte bu alarm saatiyle ilgili verileri içeren bir satır görüntülenir.
OLAYLAR. Bu öğeye girildiğinde, düğmeye kısa basıldığında göstergede aktif olaylar artı “YENİ EKLE” öğesi dönüşümlü olarak çalışır. Varsayılan olarak etkin etkinlik yoktur, bu nedenle yalnızca yeni etkinlik ekleme daveti olacaktır. Aktif olay formatı: “
Güncel tarihin etkinlik tarihleriyle çakışması her gün saat 08.00’de kontrol ediliyor ve eşleşme olması durumunda güncel tarihin bir satırı ve olay metni aralıklı bir ses sinyaliyle bir dakika boyunca görüntüleniyor. Bu sinyal, herhangi bir tuşla kesintiye uğramamak koşuluyla saat 19:00’a kadar her saat başı çalacaktır. Bir düğmeyle kesilen sinyal artık tekrarlanmaz.
AYARLAR. Bu moda girildiğinde ekranda “BRIGHT.XX” gibi bir mesaj görüntülenir; burada “XX” mevcut parlaklıktır. S1 butonuna basılarak bu değer 1’den 31’e kadar değiştirilebilir veya “otomatik” anlamına gelen “AB” olarak ayarlanabilir. Parlaklık değerini değiştirdiğinizde göstergenin gerçek parlaklığı görsel olarak anında değişir.
Otomatik mod korunursa, odadaki ışık seviyesine bağlı olarak saat ekranının parlaklığı sonradan müdahale edilmeden değişir. Bu durumda kendimizi otomatik mod için minimum parlaklığı ayarlama noktasında buluyoruz (“MIN.XX” görüntüleniyor). Bu değeri beklenen minimum aydınlatma koşullarında ayarlamak daha iyidir. Önceki paragrafta belirli bir sayısal parlaklık değeri ayarlanmışsa bu paragraf atlanır.
Bir sonraki ayar öğesi, çeşitli değiştirilebilir parametrelerin değerlerini 5 ila 8 saniye aralığında kaydetmeden önce bekleme süresini ayarlamaktır. Bu parametrenin minimum değeri hatalı değerlerin kaydedilmesi tehlikesini doğurur; maksimum değerde uzaktan kumandadan veri girme süresi artar. Kullanıcı kendisi için rahat olan bir değer seçer.
Tüm ayarlar PIC16F88’nin EEPROM belleğine kaydedilir ve güç kesildiğinde kaybolmaz.
Güncelleme: Okurlarımızdan @Ümit devreyi yapmış ve çalıştırmış. Notu:
Selamlar devreyi yapıp çalıştırmayı başardım yapacak arkadaşlara uyarım malzeme listesindeki ısı sensör etegresi ds1821 yanlış yazılmış ds1621 olacak yoksa çalışmıyor başka bir hatası yok gayet güzel bir proje tavsiye ederim paylaşımınız ve emeginiz için teşekkür
Elektronik saat devresine ait proteus simülasyonu, sprint layout tek katlı pcb çizimi ve kaynak kodlar.
Kaynak: cxem.net/house/1-458.php
Şifre-Pass: 320volt.com
Yayım tarihi: 2023/10/05 Etiketler: alarmlı saat devresi, microchip pic projeleri, PIC16F88 örnekleri, saat termometre, termometre saat
Mütiş elimde malzemeside mevcut yapıcam ama pcb alt yüzeyde smb elemanların yerleşim seması varmı göremedimde varsa paylaşıtmısınız hemen hayata geçiricem 🙂
Alt taraftaki smb elemanlar ne acaba şema varmı
Merhaba, DD1…DD5 arası entegreler 74hc595 etrafında ki dirençlerin hepsi 220-ohm (74hc595 entegresinin 1….7 ve 15 numaralı pinlerine bağlı dirençler) DD6: tpic6b595 DD10: ds1821 DD9: ds1307
İyi çalışmalar.
çok teşekkür ederim alt taraftaki tüm smb dirençler 220 ohm 2 adet smb kondansatör var onların değerleri nedir acaba onlarıda ögrenirsem mütiş olacak
c1 ve c5 olarak gördüm tamamdır gerçekten mütiş bir proje emeginize saglık en kısa zamanda hayata geciricem çok teşekkürler
Selamlar devreyi yapıp çalıştırmayı başardım yapacak arkadaşlara uyarım malzeme listesindeki ısı sensör etegresi ds1821 yanlış yazılmış ds1621 olacak yoksa çalışmıyor başka bir hatası yok gayet güzel bir proje tavsiye ederim paylaşımınız ve emeginiz için teşekkür
Merhaba, Başarmanıza sevindim, hayırlı olsun. 👍 Geri bildirim için teşekkürler. Resim, video gönderebilirseniz yazıya eklerim.
İyi çalışmalar.
Ümit tebrik ederim
Teşekkür ederim
Video gönderemiyorum boyut cok büyük diyor
https://dosya.co/ sitesine yükleyip link verebilirsiniz. Resimi yazıya ekledim. İyi çalışmalar.
devre çok güzel bende beğendim acaba ares şemasını çizen birisi paylaşım yapabilir mi ares çizmeyi bilmiyorum da ???
Merhabalar,
Dot Matrixler ortak anot mu katod mu?
Teşekkürler.