Sokak elektronik saatleri, Moskova ve diğer şehirlerde modern altyapının tasarımında insanların dikkatini çekmenin etkili bir yolu olarak yaygın olarak kullanılmaktadır.

"RusImpulse" yapım şirketi, çok çeşitli dış mekan LED saatleri üretmektedir: 80 mm ve üzeri rakam yüksekliğine ve herhangi bir parıltı rengine sahip.

Sokak seri modelleri duvar saati"Impulse", alternatif modda mevcut saati, tarihi ve hava sıcaklığını standart olarak görüntüler. İsteğe bağlı olarak, bu tür saatli termometre ayrıca çok çeşitli meteorolojik verileri görüntüleme yeteneğine sahiptir: su sıcaklığı, bağıl hava nemi, atmosferik basınç, rüzgar hızı, arka plan radyasyon seviyesi. Parametrelerin her birinin gösterim süresi, kullanıcı tarafından bağımsız olarak ayarlanabilir.

Elektronik kartlar "Impulse" geniş bir sıcaklık aralığında (-40 ila +50 °C) çalışır, korozyona, toza ve gövdeye nem girmesine karşı özel korumaya sahiptir (IP 65) ve her türlü hava koşulunda çalıştırılabilir.

"Dürtü" termometreli elektronik sokak saatleri, kural olarak, tek taraflı bir versiyonda üretilir ve bir binanın duvarına monte edilir. Çift taraflı saatin dikey veya yandan bağlamalı olarak kullanılması mümkündür.

Amaçlanan kurulum yerine bağlı olarak, gölgeli veya güneşli taraf için bir dış mekan elektronik termometre saati seçilebilir. Gölgeye yerleştirmek için, daha az parlak kırmızı LED'li bir termometre saati - 1.5Kd uygundur, güneşli taraf için ve mağaza vitrinlerine kurulum için daha parlak LED'lere sahip saatler önerilir (kırmızı bir parıltı için 3.0Kd / en az Farklı bir renk için 2Kd )

Termometreli dış mekan elektronik saati standart olarak bir uzaktan kumanda kullanılarak kontrol edilir uzaktan kumanda 10 m'ye kadar bir menzile sahip kızılötesi ışınlarda Uzaktan kumanda, ışığın parlaklığını ve görüntülenen parametrelerin gösterim süresini değiştirmenize olanak tanır. 700 mm yazı tipi yüksekliğine sahip büyük boyutlu saat termometresi, 50 m'ye kadar menzile sahip bir radyo uzaktan kumanda ile kontrol edilir.

Dış mekan elektronik saatlerinin temel modelleri "Impulse"

görüntülenen parametreler şimdiki zaman(SS:DD), tarih (DD.MM), hava sıcaklığı (-88°C veya 88 °C)
gösterge formatı 88:88
gösterge tipi LED'ler
gösterge parlaklığı
kontrol IR uzaktan kumanda (10m'ye kadar mesafe)
Gıda 220V/ 50Hz, güç kablosu 1.5m.
kullanım Şartları sokak, sıcaklık-40° ila 50° С arası
kasa tipi ve rengi damgalı çelik gövde,siyah toz boya ile boyanmış,dekoratif profil, akrilik cam, sabitleme -kasanın arkasındaki menteşeler
hava sensörlerihava sıcaklığı sensörü - uzak, sensör kablosu 1,5 m.
isteğe bağlı olarak kartı diğer hava sensörleri ile donatmak mümkündür
garanti süresi 2 yıl

Önerilen cihaz, ortak anotlu PSA08-11 karakter LED on altı elemanlı göstergeleri kullanır. Düşük maliyet, görüntülenen sembolün büyük boyutu ve yüksek parlaklık nedeniyle seçim onlara düştü. Maksimum almak için kullanışlı bilgi, metin sağdan sola hareket eder. Altı aşinalık alanı dönüşümlü olarak mevcut saati, iç sıcaklığı, dış sıcaklığı, tarihi, haftanın gününü ve ayı kelimelerle gösterir, örneğin, “18 Mart PERŞEMBE.

Zaman, DS1307 yongası tarafından tutulur. Yerleşik bir takvime sahip bir Gerçek Zamanlı Saattir (RTC). Genel güç kapalıyken, bu mikro devre bir yedek kaynaktan - 3 V voltajlı bir CR2032 lityum hücreden çalışmaya devam eder. Harici çağrıların yokluğunda, DS1307 mikro devresi tarafından tüketilen akım 300 nA'yı geçmediğinden, bu modda zaman sayımı on yıla kadar sürebilir. Bu mikro devrenin saat üreteci, yüksek doğruluk sağlayan 32768 Hz frekanslı harici bir kuvars rezonatör kullanılarak yapılmıştır. Mikro devre, saniyeleri, dakikaları, saatleri, ayın günlerini (artık yıllar dahil), ayları, haftanın günlerini ve yılları sayar. Takvimi 2100'e kadar geçerlidir. Devamı detaylı bilgi hakkında bilgi alınabilir.

Cihazdaki sıcaklığı ölçmek için, -25 ila +100 °C sıcaklık aralığında 2 °C'den fazla hatası olmayan dijital sıcaklık sensörleri LM75 kullanılır. Onlar hakkında daha fazla bilgiyi adresinde bulabilirsiniz.
Çalışan bir çizgi ile bir saat ve bir termometre şemasıŞek. 1. Sayma süresi dışındaki tüm işlevler, ZQ2 kuvars rezonatörlü yerleşik osilatör tarafından saatlenen DD2 mikro denetleyicisi (PIC16F873A-20I / P) tarafından gerçekleştirilir. SB1-SB5 düğmeleri cihazı kontrol etmek için kullanılır. Kontakları açık olduğunda, R4-R8 dirençleri, mikrodenetleyicinin ilgili girişlerinde yüksek bir mantık seviyesi sağlar. Direnç R11, mikrodenetleyicinin kurulum girişini yüksek tutar ve rastgele gürültünün programı yeniden başlatmasını önler.

Saate güç sağlamak için, maksimum yük akımı en az 600 mA olan stabilize 5 V'luk bir voltaj kaynağı gereklidir. XS1 konektörüne bağlanır. Yazarın sürümü kullanır Şarj cihazı itibaren cep telefonu. C1 ve C2 kapasitörleri yumuşatılıyor ve C1 kapasitörünün kapasitansı en az 1000 mikrofarad olmalıdır.
Saatin çalar saati vardır. Onun ses sinyali yerleşik bir jeneratör HA1 (HPA24AX) ile bir piezo yayıcı sağlar. Mikrodenetleyicinin sinyallerine göre, transistör VT7 üzerindeki bir anahtar tarafından kontrol edilir. Bu transistörün baz devresinde direnç R18 seçilerek sesin şiddetini belirli sınırlar içinde ayarlamak mümkündür.

Kırmızı LED'ler HL1-HL3, çalışma modlarını belirtmek için tasarlanmıştır. R15-R17 dirençleri seçilerek parlaklıkları değiştirilir.
Kart üzerine kurulu mikrodenetleyiciyi programlamak için bir XP1 konektörüne sahiptir. Bu işlemin süresi boyunca, örneğin PICkit2, EXTRAPIC veya benzeri bir programcı ona eklenir. Mevcut cihazda bu konektör gerekli değildir. Mikrodenetleyiciyi kart üzerine monte etmeden önce programlayıcı panelinde programlarsanız kurulum yapamazsınız.


Mikrodenetleyici programlama, indirme işleminden oluşur program kodu HEX dosyasından FLASH belleğine. Bu, Internet'te www.winpic800.com/descargas/WinPic800.zip adresinde ücretsiz olarak bulunan WinPic800 gibi bir programcı kontrol programı gerektirir. Detaylı talimatlar mikrodenetleyici programlamada da okunabilir.
Mikrodenetleyici programını ve bir bütün olarak cihazı basitleştirmek için, RTC DD1 yongası ve VK1 ve VK2 sıcaklık sensörleri aynı I2C veri yolu üzerinden mikro denetleyiciye bağlanır. VK2 sensörü, Şekil 2'de gösterilen şemaya göre birkaç metre uzunluğa kadar bir kablo ile XP2 konektörüne bağlanır. 2.

Dirençler R2 ve R9, I 2 C veri yolunun SCL ve SDA hatlarını power plus'a bağlar, veri yolu spesifikasyonunun gerektirdiği şekilde bilgi aktarımı duraklamaları sırasında üzerlerinde yüksek bir seviyeyi korur. Bu otobüsü kullanma hakkında daha fazla bilgiyi adresinden edinebilirsiniz. VK1 ve VK2 sıcaklık sensörlerinin adres girişleri, güç artısına ve ortak kabloya farklı şekillerde bağlanır, bu da mikro denetleyicinin sensörleri programlı olarak ayırt etmesini mümkün kılar.

DD3 ve DD4 mikro devrelerinin çıkışlarında, göstergeler hakkındaki bilgileri görüntülemek için on altı bitlik paralel kodlar oluşturulmuştur. DD2 mikrodenetleyici, B ve C portlarının sadece üç satırını kullanarak bu mikro devrelere bir seri kod halinde bilgi girer.RC7 ve her iki mikro devrenin saat girişleri artan bir seviye farkına sahiptir. Bu durumda, seri olarak bağlı kaydırmalı yazmaçlarda zaten bulunan kod, DD4 kaydının üst bitine doğru bir pozisyon taşınır ve mikro denetleyici tarafından girişinde ayarlanan değer, DD3 kaydının serbest bırakılan düşük bitine yazılır.

Bu tür on altı işlemden sonra, kodun tamamı DD3 ve DD4 mikro devreleri tarafından oluşturulan on altı bitlik bir kaydırma yazmacına yazılır. Ancak, bu kod henüz mikro devrelerin çıkışlarında görünmedi, önceki döngüde görüntülenen kod onlar üzerinde çalışmaya devam ediyor. Çıkışların durumunu güncellemek için, mikrodenetleyici RB0 hattında yükselen bir seviye farkı üretir ve kod yazma girişleri, DD3 ve DD4 mikro devrelerinin kaydırmalı kayıtlarından depolama kayıtlarına. 74HC595 seri-paralel dönüştürücü çipinin çalışmasını okuyarak tanıyabilirsiniz.

Kodu DD3 ve DD4 mikro denetleyicilerine yazdıktan sonra, mikro denetleyici, bu kodun amaçlandığı elemanların katotları için altı göstergeden birini açma komutu gönderir. Mikrodenetleyicinin çıkışlarını aşırı yüklememek için, gösterge anotları, VT1-VT6 transistörlerindeki anahtarlar aracılığıyla bunlara bağlanır. Gösterge panosunun şeması, Şek. 3 A sözleşmeler PSA08-11SRW - - şek. 4. Gösterge kartının XP1 ve XP2 konektörleri, sırasıyla ana kartın XS3 ve XS2 konektörlerine bağlanır.

Ana kartın çizimleri ve üzerindeki elemanların yerleşimi şekil 2'de gösterilmiştir. 5. Bir tarafı lamine fiberglastan yapılmıştır. Kart, bir DIP8 paketine bir BK1 sıcaklık sensörü takmak için tasarlanmıştır, ancak LM75AD sensörü, yüzeye montaj için bir SO8 paketinde üretilmiştir, bu nedenle bir adaptör panosu aracılığıyla kurulmalıdır (Şekil 6). Şek. Şekil 5'te, adaptörün konturu kesikli bir çizgi ile gösterilmiştir. Kablo parçaları, adaptörün ve kartın ilgili deliklerine yerleştirilir ve her iki taraftan lehimlenir. Elbette, ana kart üzerindeki basılı iletkenlerin topolojisini değiştirerek adaptör kullanmadan da yapabilirsiniz.

Göstergelerin çift taraflı baskılı devre kartı, Şek. 7. Üzerindeki konektörlerin, göstergelerin bulunduğu tarafın karşı tarafına takıldığını lütfen unutmayın. Konnektörleri bağlarken, her iki kart, Şekil 2'deki fotoğrafta görülebileceği gibi, "ne değil" üst üste yerleştirilir. sekiz.
Transistörler KT502B, aynı serilerden herhangi biri ile değiştirilebilir. AL307BM LED'leri yerine, örneğin AL310A gibi diğer düşük güçlü kırmızı parıltılar da uygundur.
Doğru şekilde programlanmış bir mikrodenetleyiciye sahip doğru şekilde monte edilmiş bir cihazın ayarlanmasına gerek yoktur ve açıldıktan hemen sonra çalışmaya başlar.

Güç verildikten sonra, göstergelerde ilk olarak hoş geldiniz mesajı görüntülenir. Bunu, ilgili menü öğesinden seçilebilen 12 veya 24 saat formatındaki saat takip eder. Ayrıca, mevcut saat ile koşu hattı 10s için durur. Sürelerinin bitiminden sonra, odadaki sıcaklık (VK1 sensörünün okumaları), dışarıdaki sıcaklık (VK2 sensörünün okumaları) görüntülenir ve göstergenin sokak sıcaklığını gösterdiği on saniyelik bir duraklama daha korunur. Bundan sonra, sayı görüntülenir, ardından kelimelerle haftanın ayı ve günü gelir, ardından döngü (hoş geldiniz mesajı hariç) tekrarlanır.

Geçerli saati ve diğer parametreleri ayarlamak için SB3 “M” düğmesine kısaca basarak “Menü” moduna geçin. HL2 LED'i yanar ve bu modun etkinleştirildiğini gösterir. Göstergede “AYARLAR” mesajından sonra “XX SAAT” satırı görüntülenir ve durur, burada XX, SB1 “+” düğmesine basılarak artırılabilen veya SB5 “- düğmesine basılarak azaltılabilen mevcut saat değeridir. " buton.
Sonraki menü öğesine geçmek için SB2 “>” düğmesine basın. Bununla birlikte, SB4'ü kullanarak menüde aşağıdaki sırayla "kaydırabilirsiniz".<” – в противоположном. После первого нажатия на кнопку SB2 “>”, “DK XX”, ardından “YIL 20XX” (varsayılan 2011), ardından “XX. ” (alarmın dakikaları).

Ardından göstergede alarmın mevcut durumunu gösteren “BUD OFF” veya “BUD ON” satırlarından biri belirir. SB1 “+” veya SB5 “-“ düğmesine basılarak değiştirilebilir. Alarm açıldığında, HL1 LED'i yanar ve bunu bildirir.
Ardından, SB1 “+” veya SB5” düğmesine basılarak seçilen zaman görüntüleme formatına bağlı olarak XX'nin 12 veya 24'e eşit olduğu “XX FORMAT” satırı görüntülenir. SB2 “>” tuşuna tekrar basıldıktan sonra “BYE” satırı görüntülenir, HL2 LED'i söner, saat normal çalışma moduna geçer.


Geçerli saat ayarlanan alarm saatine denk geldiğinde HL3 LED'i ve HA1 ses yayıcı yanar. Işık ve sesli alarmları kapatmak için herhangi bir düğmeye basmanız yeterlidir. Gerekirse, harici bir aktüatörü kontrol etmek için bir elektrik sinyali, HL3 LED'inin bir direnç R17 üzerinden bağlandığı mikrodenetleyicinin RB5 çıkışından çıkarılabilir.
Harici güç kapatıldığında, cihaz süreyi saymaya devam eder - DD1 yongası, bir lityum hücre G1 tarafından çalıştırılır.

Ekli dosyalar: source.zip

EDEBİYAT
1. DS1307 - 64 X 8 ile gerçek zamanlı saat seri arayüz. – www.piclist.ru/D-DS-DSB1 “+”307-RUS/D-DS-DS1307-RUS.html
2. LM75A Dijital sıcaklık sensörü ve termal bekçi köpeği. www.alldatasheet.com/datasheet-pdf/pdf/100962/PHILIPS/LM75AD.html
3. Uzun A. Programcılar ve mikrodenetleyicilerin programlanması. - Radyo, 2004, No. 1, s. 53.
4. Semyonov B. Yu Radyo mühendisliği yapılarında Otobüs I2C. – M.: “SOLON-R”, 2002.
5. 74HC595; 74HST595 çıkış mandallı 8 bit seri giriş, seri veya paralel çıkış kaydırma yazmacı; 3 durumlu. - www.nxp.com/documents/data_sheet/74HC_HCT595.pdf

V. BALANDIN, s. Petrovskoye, Tambov bölgesi
“Radyo” №9 2012

basit saat açık LED matrisler Ey. Birçok radyo amatörü, yeni başlayanlar ve sadece "tekerleği yeniden icat etmeyi" sevmezler - KENDİ elektronik saatlerini inşa etmek için. Bu kader beni de kurtarmadı. Elbette günümüzde internette pek çok saat tasarımı var ama nedense LED matrisler üzerinde sadece birkaç saat var. Rusça konuşulan İnternet'te yalnızca bir tane tamamen tamamlanmış ve tanımlanmış tasarım buldum. Aynı zamanda, LED matrisleri artık çok daha ucuzdur ve maliyetleri, LED matrislerinden daha yüksek, hatta daha düşük değildir. yedi segmentli göstergeler aynı beden. Örneğin, 60x60mm boyutunda kullandığım GNM23881AD, 1.5u için satın alındı ​​(3 gösterge 4.5u'ya mal oldu), bu para için aynı boyutta dört yedi segmentli ünite satın almanız zor. Ancak bir matris göstergesine yerleştirilebilecek bilgiler çok daha fazla olabilir. Rakamlara ek olarak, herhangi bir harfi, işareti görüntüleyebilirler ve çalışan bir çizgi yardımıyla metin de görüntülenebilir.

Buna dayanarak, LED matrisleri üzerinde bir saat inşa etme arzusu vardı, ancak devrenin yedi segmentli olanlardan daha karmaşık olmadığı ortaya çıktı. Ayrıca yeterince işlevsel olmasını ve diğerleri gibi olmamasını istedim. Böylece aşağıdaki şema doğdu.

Saatin işlevselliği aşağıdaki gibidir:

  • Geri sayım, takvim, haftanın günü. (artık yıl dikkate alınır, yaz / kış saatine geçiş yapılmaz).
  • Kaybolduğunda saati kaydetme harici güç kaynağı(tüketim 15mA'dır).
  • Hareket düzeltmesi + - 59,9 sn \ gün, 0,1 sn'lik artışlarla. 9 alarm. 3'ü "tek kullanımlık" ve 6'sı "kalıcı" olup, haftanın gününe göre ayrı ayrı ayarlanabilir.
  • Her alarm için ayrı ayrı ayarlanabilen sesli sinyal süresi (1-15dk).
  • Düğmeye basıldığında sesli onay (devre dışı bırakmak mümkündür).
  • Saatlik bip sesi (kapatılabilir).
  • 00-00 ile 08-00 arasında sinyal verilmez.
  • 1 veya 2 sıcaklık sensörü (Sokak ve ev).
  • Tüm bilgileri gösteren özelleştirilebilir ticker (zaman hariç)
  • Strok düzeltmenin değeri ve "sürünen çizgi" ayarları, yedek güç kaybolsa bile kaydedilir.

AtMega16A, bulunabilirliği, ucuzluğu ve "bacakları" nedeniyle saatin "kalbi" olarak seçildi. Devreyi olabildiğince basitleştirmek istedim, böylece mümkün olan her şey kontrolöre atandı. Sonuç olarak, sadece iki mikro devre, bir kontrolör ve bir TPIC6B595 kaydı ile idare etmeyi başardık. TPIC6B595 birisi tarafından kullanılamıyorsa, onu 74HC595 + ULN2803 ile değiştirebilirsiniz. Her iki seçenek de test edilmiştir. Ayrıca TPIC6C595'i kullanmayı deneyebilirsiniz, biraz zayıf ve biraz ısınıyor, ancak genel olarak stabil çalıştı. Zaman, asenkron bir zaman - T2 kullanılarak sayılır. Elektrik kesintisi durumunda bile saat tutulur. Bu sırada, devrenin çoğu enerjisi kesilir ve kontrolör bir pil, akümülatör veya bir iyonlaştırıcıdan güç alır. İyonistörle “oynamak” benim için ilginçti, bu yüzden uyguladım. Bekleme modunda saatin mevcut tüketimi 15mA'dır. 1F'de bir iyonlaştırıcı tarafından çalıştırıldığında, saat dört gün boyunca “sürdü”. Bu, elektrik kesintileri sırasında rotayı korumak için oldukça yeterlidir. Bir CR2032 pil kullanıyorsanız, teorik olarak, hesaplamalara göre, şarj 1,5 yıl boyunca yeterli olmalıdır. kullanılabilirlik şebeke gerilimi kontrolör pin PB.3 aracılığıyla "dinler". Bu pin karşılaştırıcının ters çevirme girişidir. Besleme voltajı, bölücü R2-R3 aracılığıyla PB.3 çıkışına sağlanır ve normal durumda yaklaşık 1,5V'dir. Harici voltaj 4,1 voltun altına düşerse, PB.3 pinindeki voltaj 1,23 volttan az olacak ve karşılaştırıcıdan bir kesinti oluşturulacak ve kesme işleyicisinde tüm "gereksiz" denetleyici düğümleri kapatılacak ve denetleyicinin kendisi uyku moduna alınır. Bu modda sadece T2 zamanlayıcı çalışmaya devam eder. Harici güç göründüğünde, PB.3 üzerindeki voltaj tekrar 1.23V'nin üzerine çıkacak, kontrolör bunu "görerek" tüm düğümleri aktaracaktır. çalışma şartı. İyonistör yerine bir CR2032 pil kullanılıyorsa, bir diyot (tercihen bir Schottky diyot) aracılığıyla bağlanmalıdır. Diyotun anodu + pillere ve katot VD1 katoduna bağlanır. AT normal mod Ekran, saati saat-dakika formatında görüntüler. Bir dakikalık aralıklarla koşu hattı başlatılır. Çalışan çizgi haftanın gününü, tarihi, yılı, sıcaklığı gösterir. evde ve sıcaklık. sokakta. Koşu hattı özelleştirilebilir, yani. Herhangi bir öğenin görüntüsünü açıp kapatabilirsiniz. (Örneğin, her zaman yılın ekranını kapatırım). Tüm öğeler kapatıldığında, sürünen çizgi başlamaz ve saat sürekli olarak geçerli saati görüntüler. 9 alarm 3 tek kullanımlık ve 6 tekrar kullanılabilir olarak ayrılmıştır. 1-3 alarmlarını açtığınızda, yalnızca bir kez çalışırlar. Tekrar çalışabilmeleri için manuel olarak yeniden etkinleştirilmeleri gerekir. Ve 4-9 arasındaki alarm saatleri yeniden kullanılabilir, yani. her gün koşacaklar ayarlanan zaman. Ayrıca bu alarmlar sadece haftanın belirli günlerinde çalacak şekilde ayarlanabilir. Bu, örneğin, çalar saatin hafta sonları sizi uyandırmasını istemiyorsanız uygundur. Veya örneğin hafta içi 7-00'de, Perşembe 8-00'de uyanmanız gerekiyor ve hafta sonları çalar saate ihtiyacınız yok. Sonra tekrar kullanılabilir birini Pazartesi-Çarşamba ve Cuma günü 7-00'e, ikincisini Perşembe günü 8-00'e ayarladık... uyanmak için 1 dakika sinyal verin, ardından 1 ila 15 dakika arasında bir süre artırabilirsiniz. Rota düzeltmesi günde bir kez 00-00'da yapılır. Saat, örneğin günde 5 saniye daha hızlıysa, 00-00-00'de saat 23-59-55'e ayarlanır, saat geriyse, 00-00-00'de saat 00-00-05 olarak ayarlanmalıdır. Düzeltme adımı - 0.1 sn. Maksimum düzeltme 59.9 sn/gün'dür. Kullanılabilir kuvars ile daha fazlasına ihtiyaç duyulması olası değildir. Düzeltme, bir pille çalıştırıldığında bekleme modunda da gerçekleştirilir. LED dizileri, herhangi bir 8*8 ortak katot LED'ini kullanabilir. Daha önce belirtildiği gibi, GNM23881AD'yi kullandım. Prensip olarak, tek tek LED'lerden bir matrisi "çevirebilirsiniz". AtMega16a mikrodenetleyici, L harfi ile "eski" AtMega16 ile değiştirilebilir. Bu durumda, teorik olarak, pilden gelen akım tüketimi biraz artmalıdır. Muhtemelen sadece AtMega16 çalışacaktır, ancak pillerle çalışırken sorunlar olabilir. Diyot D1 - tercihen herhangi bir Schottky diyotu. Aynı zamanda geleneksel bir doğrultucu ile çalışır, ancak kendinizi devrenin bir kısmının "diyottan önce" voltajla çalıştırılması ve "diyottan sonra" kısmının Schottky'yi aramak daha iyi olmasıyla ilgili çeşitli aksaklıklardan korumak için . Transistör VT1 - herhangi bir n-p-n. Saat iki düğme ile kontrol edilir. Düğmelerin kendileri dışında hiçbir bileşen eklemeden sayıları 8 parçaya çıkarılabilir, ancak sadece iki tane ile “çıkmayı” denemek istedim. Düğmeler geleneksel olarak "OK" ve "STEP" olarak adlandırılır. “STEP” düğmesi genellikle bir sonraki menü öğesine geçer ve “OK” düğmesi mevcut menünün parametrelerini değiştirir. Tetiklenen alarmın sinyali de "OK" veya "STEP" butonları ile kapatılır. Alarm sırasında herhangi bir düğmeye basmak alarmı kapatacaktır. Kontrol şeması şöyle ortaya çıktı:

Nasıl çalıştığını videosu!

Bu sürünen satır, boşluklar dahil 8192 harften fazla olmayan bir metni okumanıza izin verir.Metin, bilgisayarın kendisini bağlamadan bir bilgisayardan bir klavye kullanılarak koşu hattının 24C64 belleğine girilir. Metin girerken, skorborddaki harf silme işlemini gözlemlerken (Geri Al) tuşu ile harfleri silmek mümkündür.

Klavyedeki sayıların (+ ve -) yanında bulunan iki tuşu kullanarak harflerin geçiş hızını ayarlamak mümkündür. Hattın çalışma hızı en son 24C64 hafıza hücresine kaydedilir, bu nedenle hızı ayarlamadan ilk açtığınızda yavaş bir harf akışı gözlemlenir ve bu nedenle ilk ayarı yapmanız gerekir. PICKIT2 programlayıcısı kullanılarak doğrulanabilen ondalık veya onaltılık 1..1E'de 1 .... 30'dan bir sayının son 24C64 hücresindeki sayı girişi ayarlanırken çalışma hızı büyük ölçüde değişir, ancak bu gerekli değildir.

Dize belleği, belleğinde Rusça büyük ve küçük harflerin tüm alfabesinin yanı sıra bazı karakterler ve tüm sayıları içeren bir karakter üreteci içerir.

Saniyede 300 kez sırayla yukarıdan aşağıya yanan 8 satırdan oluşan satır satır dinamik satır gösterimi, resmi titremeden izlemenizi sağlayan 8 satırlık tüm döngü gerçekleştirilir.

74NS595 çetele yongaları, çetelenin yatayını veya 160 LED'lik bir sırayı tutuşturma rolünü oynar ve transistörler, yatayları veya sıraları sırayla yukarıdan aşağıya değiştirmeyi mümkün kılar, yani çetele satır satır ateşlenir saniyede 300 kare hızında sırayla yukarıdan aşağıya.

74NS595 mikro devresinin kendisi, her kaydın bir LED matrisine çıkışı olan geleneksel bir kaydırma yazmacıdır, ancak kayıtların doğrudan değil, mantıksal durumu sabitleyen kayıtlar aracılığıyla bağlı olduğu büyük bir NO matrisi vardır.

Bu neden gerekli? Bu, kaydırma yazmaçları MK'den bir zincirde bir zincir halinde diğerine yüklenirken, pim 11'deki her saat sinyali ile ve aynı zamanda, resimden beri hiç ihtiyacımız olmayan LED matrislerinde gözlemlenmesi için gereklidir. içinde olmayan LED'ler tarafından aydınlatıldı doğru yerler. Bu nedenle, ek kilitleme yazmaçları, veri yükleme ve güncelleme sırasında matrislere bilgi çıkışını bloke eder ve yalnızca saat sinyali kaydırmalı yazmaçlardan kilitleme verilerine doğru 12 numaralı pinlerde göründükten sonra ve mandallama kayıtları matrislere iletildikten sonra.

Çizginin tüm resmini oluşturan skorbord verileri, MK'dan çıkış 34'ten 74NS595 mikro devresinin 14 kaydının girişine gelir, ilk 74NS595 mikro devresinden ikinci verilere, çıkış 9'dan giriş 14'e vb. iletilir. son 20 mikro devreye zincirleyin.

Tekrar ediyorum, veriler zincir boyunca tüm 74NS595 mikro devrelerinin giriş 11'inde en son 74NS595 mikro devresine hareket eder ve 20 mikro devrenin tümünü yükledikten sonra, çıkış 12'nin kilitleme yazmaçlarında bir döngü belirir, böylece tüm görüntünün görüntüsünü günceller. satırı ve tüm ekran görüntüsünü değil. Satırlar, bir alt sıraya taşındıktan sonra her seferinde güncellenir.

Skorbord montajı yapılırken iki adet 8x8 matristen pano yapmak veya panonun iki matris içermesi için pano sayısını arttırma imkanı ile ilk gösterge panosunu mikrodenetleyici panosuna bağlayarak çok uygun olduğundan emin olabilirsiniz. ekran kartlarının geri kalanı olmadan çalışır ve ancak bundan sonra aşağıdaki kartları kontrol edin, böylece kusurları ve lehimleme hatalarını aramak daha kolay olacaktır.

İlk ekran kartını kontrol etmek için klavyeyi MK kartına bağlamanız, gücü açmanız, bir veya birkaç harfe basmanız, satırın sonu için komut vermeniz, ENTER tuşuna basarak metnin girildiğini, daha sonra hat düşük hızda çalışacaktır, çünkü 5.1E'den gelen sabit 24C64 hafızasına onaltılık biçimde yazılana kadar (-) tuşuna basılarak çalışma hızının ayarlanması gerekir.

20 8x8 matristen oluşan bu kadar uzun bir diziye ihtiyacınız yoksa, size 2'den 19'a kadar daha küçük bir sayıya sahip bir ürün yazılımı gönderebilirim, bu basit ve hızlı bir şekilde yapılır.

Ekran kartları, QFT 2388ASR işaretli 6x6 santimetre kırmızı parıltılı matrisler için kablolanmıştır.Mikrodenetleyici kartı, bir saat hattı ve bir termometre eklenmesinin yükseltilmesi koşuluyla yapılır, ancak bu durum için ürün yazılımı tamamlanmadığından , MK portunu yakmamak için buton eklemenizi tavsiye etmem.

komut düğmeleri.

(Vardiya) – geçiş yapmak için düğme büyük harfler, üzerine tıklayıp bırakarak bir harfe basılır ve ekranda büyük harf görüntülenir; Shift tuşuna basmadan sonraki harfe basarsanız, her girişten önce küçük bir harf görüntülenir. büyük harf Shift'e basıp bırakmanız gerekir.

(+ ve - ) - bu tuşlar, yazmadan önce koşu çizgisini açtığınızda çalışır ve skorborddaki harflerin hareket hızını ayarlar + hızı arttırır harflerin hareket hızını azaltır.

geri almak- yazarken metni silme tuşu, yalnızca yazma modunda çalışır, metni sola kaydırarak silinen harfi skorbordda gösterir.

Girmek bu tuş, yazdıktan sonra satır çalıştırmayı başlatır, 24C64 hafızasında metnin sonunu belirtir ve metinde bu yerden satırı en baştan çalıştırmanız gerektiğini söyler.

Yeni bir yazım için klavye bağlıyken kaydırma çizgisinin kapatılıp tekrar açılması gerekir, artı ve eksi tuşları ile yazının çalışma hızını seçin ve harfe ilk tıkladığınızda ilki ile çetele silinir. satırın sağ tarafında görünen harf, yazı yazılan metin sola doğru hareket eder, ardından Enter tuşuna basılır ve satır klavyeye yanıt vermeden çalışma moduna geçer.

Metni yeniden girmek için hattı açıp kapatmayı unutmamalısınız.

PS/2 klavyede saat, takvim ve yazarak işaretleyici

Çalışan çizgi, saat dakika saniye gün sayılarını ve haftanın ayını ve gününü kelimelerle gösterir, örneğinSAAT 12.30.10 20 OCAK ÇARŞAMBA.

Klavyede yazarak tam olarak aynı ticker, yalnızca takvimli bir saate sahiptir. Bu satırda, 20'sinin tümü saat, tarih ve ay ve haftanın gününü ayarlamaya dahil olduğundan, LED matrislerinin sayısını değiştiremezsiniz.

Yazarken, sol CTRL tuşuna basıldığında, kayan yazı metnine takvimli bir saat eklenir. Bu hat, PIC16F628 ve PIC16F877'deki önceki satırlarla aynı fonksiyonlara sahiptir ve aynı şekilde kontrol edilir.

Saati ayarlamak için mikrodenetleyici ile kart üzerindeki seçim tuşuna basmanız gerekiyor ve zaman ayar ekranı geliyor, değiştir tuşuna basıldığında saniyeler yanıp sönmeye başlıyor, saniyeler sıfırlanıyor. Seçim tuşuna tekrar basıyoruz, değiştir tuşuna basarak dakikalar yanıp sönmeye başlıyor, saat, tarih, ay ve haftanın günü ile aynı şekilde dakikaları artırıyoruz.

Saat ayarlarında haftanın günü ve ay sayı olarak görüntülenir.

İşte bu hattın biraz değiştirilmiş bir devresi, burada 32768 Hz'de saat ve saat kuvarsını değiştirmek için pull-up dirençli iki düğme ve klavyeye girmekten sorumlu kontrolör girişini yukarı çeken başka bir direnç eklendi.

Daha fazlası için kararlı çalışma Skorbord sıralarını değiştiren transistörlerden gelen gürültüyü azaltmak için PIC16F877'yi pozitif bir güç kaynağında 11 ohm 0,25 watt'lık bir dirençle çalıştırmak daha iyidir.

Sokak ve ev için bir saat ve bir termometre ile koşu hattı.

Sürünen çizgi, DS1820 sensörleri üzerinde çalışır ve sürünen çizginin metnine çetele üzerindeki okumaları ekleyerek evdeki ve sokaktaki sıcaklığı gösterir.

Okumalar, SICAKLIK EVİ 25.2 SOKAK -12.4 sıcaklık okumaları, bir derecenin onda biri şeklinde daha düşük bir göstergeye sahiptir.

Metne termometre eklemek için koşu hattına bağlı bilgisayar klavyesinde sol ALT tuşuna basın.

Görüntülenen termometrenin sıcaklık aralığı -55 ila 99 derecedir, ancak hasar görmemesi için sensörün 70 derecenin üzerinde ısıtılması önerilmez.

Sokakta sensöre giden telin uzunluğu 4 metreyi geçmemelidir.

Üç Ukraynalı harfli bir ürün yazılımı var.
PIC16F877'nin 38. pininden gelen sinyal sırasında alarm sinyali log 0 olarak alınır.

radyo elemanlarının listesi

atama Bir çeşit mezhep Miktar NotPuannot defterim
şema 1
IC MK PIC 8 bit

PIC16F877

1 Not defterine
IC1 bellek yongası24C641 Not defterine
IC2, IC3 vardiya kaydı

CD74HC595

20 Not defterine
VT1-VT8 bipolar transistör

BD140

8 Not defterine
C1, C2 kondansatör100 nF2 Not defterine
C3, C4 kondansatör15 pF2 Not defterine
C5 kondansatör3.3 nF1 Not defterine
R1-R16, R18, R19, R21-R24, R30, R31 direnç

330 ohm

24 Not defterine
direnç

330 ohm

144 Not defterine
R26, R27 direnç

5,1 kOhm

2 Not defterine
R28, R29 direnç

4,7 kOhm

2 Not defterine
Cr1 kuvars rezonatörü20.000 MHz1 Not defterine
LED Matrisi8x820 Not defterine
bağlayıcıPS/21 Not defterine
Şema 2
IC MK PIC 8 bit

PIC16F877

1 Not defterine
IC1 bellek yongası24C641 Not defterine
vardiya kaydı

CD74HC595

20 Not defterine
bipolar transistör

BD140

8 Not defterine
C2 kondansatör100 nF1 Not defterine
C3, C4 kondansatör15 pF2 Not defterine
C5 kondansatör3.3 nF1 Not defterine
C6, C7 kondansatör33 pF2 Not defterine
C8 elektrolitik kondansatör47uF1 Not defterine
R18, R19, R21-R24, R30, R31 direnç

330 ohm

24 Not defterine
direnç

330 ohm

144 Not defterine
R26, R27, R32, R33 direnç

5,1 kOhm

4 Not defterine
R29, R34, R35 direnç

4,7 kOhm

3 Not defterine
R36 direnç

11 ohm

1 Not defterine
Cr1 kuvars rezonatörü20.000 MHz1 Not defterine
Cr2 kuvars rezonatörü32768 Hz1 Not defterine
S1, S2 Saat düğmesi 2 Not defterine
LED Matrisi8x820 Not defterine
bağlayıcıPS/21 Not defterine
Şema 3
IC MK PIC 8 bit

PIC16F877

1 Not defterine
IC1 bellek yongası24C641 Not defterine
vardiya kaydı

CD74HC595

20 Not defterine
Sıcaklık sensörü

DS18B20

2





  • DS18b20) .
  • ikinci seçenek DS18b20) .

Sürünen çizgi modunda görüntüleme - tarih, ay, yıl ve haftanın günü.

Genel şema.


- bastığınızda Kn2 Kn2


Kn1Kn3 Kn2


UA-TR-RU .


ds 18 b 20 #1 veya #2.

Sensörleri bağlamak için kombinasyon seçenekleriyle şematik çözümler mümkündür; bu program doğru çalışacaktır.

İzlemek Saat+RF Saat + RF + ds18b20



Saat + ds18b20 (2 adet) +ds18b20 izle RF verici



proteus içindeki şema

ATmega328 önyükleyici bellenimi.)


FUSE, herhangi biri bellenim için bir ICSP programcısı kullanacaksaATmega328 bu devrede.

jumper ile Jp -1, Jp -2, Jp RF

1 saniye.

2 saniye.

4sn.

8 saniye

16 saniye

32sn.

64sn.

128sn.

Jp-1

Jp-2

Jp-3

sigorta, ATtiny24a, dahili osilatör MK - 8MHz üzerine kuruludur.



arşivde.

Forumda matris saatler, pille çalışan, diyagram ve bellenim için radyo sensörü.

DS18b20, RTCDS1307 , ışık sensörü, kontrol düğmeleri, kit RF -modüller ve 5 voltluk bir güç kaynağı (pik anlarda, maksimum parlaklıkta devre tüketimi 0,6A'ya kadar ve ortalama olarak 0,3A'dır, uygun parametrelerle mevcutsa bir cep telefonundan ekstra şarj da kullanabilirsiniz)).
kullanmanın çıkarı nedirArduino Nano Atmega328.
Bu eşarpta zaten mini USB çıkışlı bir modem olduğu gerçeği, bilgisayarınızı ve şarj için bir telefon kablosunu kullanarak böyle bir denetleyiciyi önyükleyici aracılığıyla çok fazla zorluk çekmeden flaş edebilirsiniz. cep telefonu mini USB konektörlü.
Bütün bunlar basit bir programla kolayca yapılabilir.XLoader.
Burada açıklanan, önyükleyici aracılığıyla yanıp sönme deneyimi hakkında biraz daha" Nano volt - ampermetre 2 kanal. ".
İstenirse, gerekli tüm modüller Aliexpress'den uygun fiyata satın alınabilir.

MAX7219 nokta vuruşlu

Nano Atmega328

DS1307

DS18b20

Işık sensörü

Güç kaynağı

Sipariş verdikten sonra, tüm bu parçalar postayla gelene kadar biraz sabır ve bu çok ilginç devreyi bir saat ve bir termometre ile monte etmeniz garanti edilebilir.


Genel olarak, temel bir temelle, burada her şey standart olduğu için soru olmaması gerektiğini düşünüyorum.


Saat işlemi türünün ekranının tasarımı - bir termometre, zaten amatör bir versiyon.
Program, termometre saatinin çalışmasını tasarlamak için üç seçeneğe sahiptir.

  • İlk seçenek, zamanın (saat ve dakika), dış sıcaklığın ve oda sıcaklığının (iki sensör) alternatif gösterimidir.DS18b20) .

Sürünen çizgi modunda görüntüleme - tarih, ay, yıl ve haftanın günü.

  • ikinci seçenek zaman göstergesi (saat ve dakika), ortam sıcaklığı (bir sensörDS18b20) .

Sürünen çizgi modunda görüntüleme - tarih, ay, yıl ve haftanın günü.

  • Üçüncü seçenek, sadece bir saat, zaman göstergesi (saat ve dakika),

sürünen çizgi modunda görüntüleme - tarih, ay, yıl ve haftanın günü (sıcaklık gösterimi devre dışı).

Aslında, seçenekler arasındaki farklar küçüktür ve sadece termometre saatinin matris ekranındaki sıcaklık göstergesindeki farklılıklardan oluşur, hemen hemen her seçenek talep edilebilir.


Şema.


- Şema üç kontrol düğmesi kullanır, bu düğmelere kısa bir basışla, ana ekran saatindeki okumaların bir kerelik dönüşü - tarih - haftanın günü - sıcaklık.


- bastığınızda Kn2 2 saniyeden fazla, ayarlar menüsüne girilir (menüdeyken Kn2 2 saniyeden fazla, kurulum menüsünden çıkın).


- Menüye girdikten sonra butonları kullanın. Kn1Kn3tarih ve saat düzeltmesi yapabilirsiniz, menüde hareket gerçekleştirilir Kn2 , değiştirilen parametre ters çevrilir.


- Ayrıca menüde, gerekirse, gün boyunca saatin yanlışlığının düzeltilmesini ± 9 saniye olarak ayarlamak mümkündür.


- Menüdeki bir sonraki öğe, kullanılan dilin seçimi olacaktır, bir ürün yazılımı dillerin kullanımını sağlar UA-TR-RU .


- Ekrandaki öğe animasyon seçeneği, makalenin başında açıklanan üç seçenekten biridir.


- Radyo sensörü, "0" değerini seçtiğinizde programda radyo sensörü kullanılmaz, 1 veya 2'yi seçtiğinizde radyo sensöründen gelen sıcaklık okumaları yerine radyo sensöründen gelen sıcaklık okumaları ekranda yer alacaktır. ds 18 b 20 #1 veya #2.

Bir devre tahtasında hata ayıklanan saatin fotoğrafı.

proteus içindeki şema

Bu saat için verici şeması.

jumper ile Jp -1, Jp -2, Jp -3, iletim frekansını seçebilirsiniz RF - 3 numaralı sensörden gelen sıcaklığa sahip veri paketleri modülü.

1 saniye.

2 saniye.

4sn.

8 saniye

16 saniye

32sn.

64sn.

128sn.

Jp-1

Jp-2

Jp-3

(1 - atlama teli kapalı, 0 - hayır)

Saat ve radyo sensörü için devre kartı.

ATmega328'i bootloader ile çalıştırmak için FUSE (arşiv ATmega328 önyükleyici bellenimi.)

ATmega328'i bu devrede flaş etmek için bir ICSP programcısı kullanacaksa SİGORTA.

Firmware “Saat - matris modüllerinde termometre”, baskılı devre kartı, proteus, arşivlenmiş .