• LED göstergeli saatler kendin yap. Kendin yap elektronik saat

    20 Ağustos 2015, 12:34

    Ev yapımı elektronik saat, eleman tabanı- 1. kısım, zamanın ölçümü

    • Kendin Yap veya Kendin Yap

    Muhtemelen, ev yapımı elektroniğe düşkün olan her inek, er ya da geç kendi benzersiz saatini yapma fikrine gelir. Fikir oldukça iyi, onları nasıl ve neyin daha iyi hale getireceğini bulalım. Başlangıç ​​noktası olarak, bir kişinin mikro denetleyicileri nasıl programlayacağını bildiğini, bir i2c veya seri bağlantı noktası üzerinden 2 bayt göndermeyi bildiğini ve birkaç kabloyu birbirine lehimleyebildiğini varsayacağız. Prensip olarak, bu yeterlidir.

    Açıktır ki tuş işlevi saat - bir zaman ölçümü (kim düşünürdü, değil mi?). Ve bunu olabildiğince doğru yapmak arzu edilir, birkaç seçenek ve tuzak vardır.

    Peki, donanımda bulunan hangi zaman ölçüm yöntemlerini kullanabiliriz?

    CPU Dahili RC Osilatörü

    Akla gelebilecek en basit fikir, basitçe bir yazılım zamanlayıcısı kurmak ve saniyeleri geri saymasına izin vermektir. Pekala, bu fikir işe yaramıyor. Elbette saat çalışacaktır, yalnızca yerleşik jeneratörün doğruluğu hiçbir şekilde düzenlenmemiştir ve nominal değerin% 10'u içinde "yüzebilir". Ayda 15 dakika süren saatlere kimsenin ihtiyaç duyması pek olası değildir.

    Gerçek zamanlı modül DS1307

    Çoğu "halk" ürününde de kullanılan daha doğru bir seçenek, gerçek zamanlı bir saattir. Mikro devre, mikro denetleyici ile I2C üzerinden iletişim kurar, minimum bağlanma gerektirir (kuvars ve bir çift direnç). Çıkış fiyatı, çip başına yaklaşık 100 ruble veya mikro devre, bellek modülü ve pil konektörlü hazır bir kart için ebay'de yaklaşık 1 dolar.

    Veri sayfasından diyagram:

    Daha az önemli olmayan, mikro devre bir DIP paketinde üretilir, bu da herhangi bir acemi radyo amatörünün onu lehimleyebileceği anlamına gelir. Dahili pil, güç kapatılsa bile saatin çalışmaya devam etmesini sağlar.

    Görünüşe göre tek bir sorun olmasa da her şey yolunda - düşük doğruluk. Saat kuvarsının yaklaşık doğruluğu 20-30 ppm'dir. Atama ppm - milyonda parça, milyonda parça sayısını gösterir. Görünüşe göre 20 milyonda biri süper, ancak 32768 Hz frekans için 20 * 32768 / 1000000 = ± 0,65536 Hz, yani. zaten yarım sik. Basit hesaplamalarla, günde böyle bir farka sahip jeneratörün, günde 2 saniyeye karşılık gelen 56 bin döngüyü fazladan (veya eksik) "tıkladığı" görülebilir. Kuvars farklıdır, bazı kullanıcılar günde 5 saniyelik bir hata hakkında yazdı. Her nasılsa çok doğru değil - bir ay içinde bu tür saatler en az bir dakika bırakacak. Bu, çıplak gözle görülebilen iyi bir farktır (büyükannenin en sevdiği dizi 11.00'de başladığında ve saat 11.05'i gösterdiğinde, bu tür saatlerin geliştiricisi akrabalarının önünde rahatsız olacaktır).

    Bununla birlikte, odadaki sıcaklık aşağı yukarı sabit olduğundan ve kuvarsın frekansı fazla değişmeyeceğinden, yazılım düzeltmesi ekleyebilirsiniz. Forumlarda verilen bir diğer tavsiye de eski saat kuvarsını kullanmaktır. anakartlar, incelemelere göre, orada oldukça doğrular.

    Gerçek zamanlı modül DS3231

    Doğruluk sorusunu ilk soran biz değiliz ve istekleri yerine getiren Dallas, daha gelişmiş bir modül olan DS3231'i yayınladı. "Son Derece Doğru Gerçek Zamanlı Saat" olarak adlandırılır ve yerleşik bir sıcaklık düzeltmeli osilatöre sahiptir. Doğruluk 10 kat daha yüksektir ve 2 ppm'dir. Sorunun fiyatı biraz daha yüksek, ancak mikro devre kasası SMD montajı için tasarlandı, lehimleme o kadar uygun değil, ancak eBay'de hazır bir tahta satın alabilirsiniz.


    (satıcının web sitesinden fotoğraf)

    Ayda 6 saniyelik bir doğruluk zaten iyi bir sonuçtur. Ancak daha da ileri gideceğiz - ideal olarak, 21. yüzyıldaki saatlerin hiç ayarlanmasına gerek yoktur.

    Radyo modülü DCF-77

    Yöntem oldukça egzotiktir, ancak bütünlük adına bundan bahsedilmelidir. Çok az insan biliyor, ancak kesin zaman sinyalleri 70'lerden beri radyo tarafından iletiliyor. DCF-77 vericisi Almanya'da Frankfurt yakınlarında bulunuyor ve kesin zaman damgaları 77,5 kHz'lik VHF frekansında iletiliyor (evet, zaten duvarları vardı ve bir masa saati ayarlanmasına gerek yoktur).

    Yöntem iyidir çünkü devrenin güç tüketimi düşüktür, bu nedenle artık bu teknolojiye sahip kol saatleri bile üretiliyor. Bitmiş tahta resepsiyon DCF-77 ebay'den satın alınabilir, çıkış fiyatı 20 $'dır.

    Birçok saat ve hava istasyonu, DCF-77'yi alma yeteneğine sahiptir, tek sorun, sinyalin pratikte Rusya'ya ulaşmamasıdır. Wikipedia'dan kapsama haritası:

    Gördüğünüz gibi, kabul alanının sınırında sadece Moskova ve St. Petersburg var. Sahiplerin incelemelerine göre, yalnızca bazen sinyal alınabilir; pratik uygulama tabii ki uymuyor.

    GPS modülü

    Saat pencereden uzakta değilse, o zaman oldukça gerçek yöntem tam zamanı elde etme - GPS modülü. Bu modüller ebay'den ucuza satın alınabilir (sürüm fiyatı 10-15$). Örneğin, Ublox NEO-6M doğrudan işlemcinin seri pinlerine bağlanır ve NMEA dizilerini 9600 hızında çıkarır.

    Veriler yaklaşık olarak "$GPRMC,040302.663,A,3939.7,N,10506.6,W,0.27,358.86,200804,*1A" biçiminde gelir ve bunları zayıf bir Arduino için bile ayrıştırmak zor değildir. Bu arada vatanseverler, hem GPS hem de Glonass'ı destekleyen (incelemelere göre) daha pahalı Ublox NEO-7N modülünü satın alabilirler.

    Açıkçası, GPS modülü farklı saat dilimleri hakkında hiçbir şey bilmiyor, bu nedenle geliştiricinin hesaplamaları ve yaz / kış saati değişikliği üzerinde düşünmesi gerekecek. Başka bir eksi GPS kullanımı- nispeten yüksek güç tüketimi (ancak bazı modüller ayrı komutlarla "uyku moduna" alınabilir).

    Wifi

    Ve son olarak, kesin zamanı almanın son (ve şu anda en bariz) yolu, onu internetten almaktır. Burada iki yaklaşım var. Birincisi ve en basiti, Raspberry PI gibi bir şeyi Linux ile saat tahtası olarak kullanmaktır, o zaman hiçbir şey yapmanıza gerek yoktur, her şey kutunun dışında çalışacaktır. "Egzotik" istiyorsanız - o zaman en ilginç seçenek esp8266 modülüdür.

    Bu, işlemcinin seri bağlantı noktası üzerinden sunucuyla iletişim kurabilen ucuz (ebay'de yaklaşık 200r yayın fiyatı) bir WiFi modülüdür, istenirse yeniden yüklenebilir (oldukça fazla üçüncü taraf üretici yazılımı vardır) ve mantığın bir kısmı (örneğin, zaman sunucusunu sorgulama) modülün kendisinde yapılır. Lua'dan C ++'a kadar pek çok şey üçüncü taraf üretici yazılımı tarafından desteklenir, bu nedenle "beyninizi genişletmek" için yeterli seçenek vardır.

    Bu noktada zamanı ölçme konusu muhtemelen kapanabilir. Bir sonraki bölümde, işlemcilere ve zamanı görüntüleme yollarına daha yakından bakacağız.

    K145IK1911 çipinde yedi bölümlü LED göstergeli saat

    Sitede görünen bu saatlerin geçmişi, sitedeki diğer şemalardan biraz farklıdır.

    Normal izin günü, postaneye giderim, ortalığı karıştırırım ve okuyucumuza giderim Fedorenko Evgeny, gönderildi saat diyagramı, açıklama ve tüm fotoğraflar.

    Şema hakkında kısaca. elektronik saat devresi onların eller gerçekleştirilen K145IK1911 çipinde, ve saat yedi segmentli LED göstergede gösteriliyor. Makalesi de öyle. Her şeye bakıyoruz.

    Saat düzeni:


    Bir resmi büyütmek için üzerine tıklayarak büyütün ve bilgisayarınızı kaydedin.

    Kısa bir süre önce, ya yeni bir saat alma ya da yenisini kendim monte etme göreviyle karşı karşıya kaldım. Saat için gereksinimler basitti - ekranda saat ve dakika gösterilmeli, çalar saat olmalı ve görüntüleme cihazı olarak LED yedi bölümlü göstergeler kullanılmalıdır. Bir sürü mantıksal mikro devre yığmak istemedim ve programlama kontrolörlerine dahil olma arzusu yoktu. Seçim, Sovyet elektronik endüstrisinin gelişimi üzerine yapıldı - çip K145IK1901.

    O sırada mağazada yoktu, ancak 40 pimli bir pakette bir analog vardı - K145IK1911. Bu mikro devrenin pimlerinin adı öncekinden farklı değil, fark numaralandırmada.



    Bu mikro devrelerin dezavantajı sadece vakumlu flüoresan ekranlarla çalışıyor olmalarıdır. ile bağlantıyı sağlamak için LED göstergesi yarı iletken anahtarlar üzerinde bir eşleştirme devresi oluşturmak gerekiyordu.

    Dize sürücüleri olarak - J1-J7 transistörler kullanılabilir I, A, B harf dizini ile KT3107. D1-D4, KT3102I veya KT3117A, KT660A segmentlerini ve diğerlerini seçmek için sürücüler için maksimum voltaj en az 35 V kollektör-emitör ve en az 100 mA kollektör akımı. Gösterge segmentlerinin akımı, satır sürücülerinin kollektör devrelerindeki dirençler tarafından düzenlenir.



    Saat ve dakika hanelerini ayırmak için 1 Hz frekansta yanıp sönen bir nokta kullanılır.

    Bu frekans, zamanlama başladıktan sonra Y4 çipinin çıkışında mevcuttur. Bu şema ayrıca ekranda sırasıyla saat ve dakika - dakika ve saniye yerine görüntüleme olanağı sağlar. git bu mod"Sec" düğmesine basılarak yapılır. Saat ve dakika saat göstergesine dönüş, "Geri Dön" düğmesine basıldıktan sonra gerçekleştirilir. Bu çip aynı anda iki alarm kurma olanağı sağlar, ancak bu şemada ikinci alarm gereksiz olarak kullanılmaz. Ses yayıcı olarak, 12V besleme voltajına sahip yerleşik bir jeneratöre sahip bir piezo tweeter kullanıldı. Alarm sinyali mikro devrenin Y5 çıkışından alınır. Kesintili ses sağlamak için sinyal, ikinci ritmi (noktalar) belirtmek için kullanılan 1 Hz frekansta modüle edilir. K145IK1901 (11) mikro devresinin işlevselliği hakkında daha ayrıntılı bir çalışma için, içinde bulunan belgelere başvurabilirsiniz. Son zamanlarda nette kolayca bulunabilir. Mikro devre, -27V ± %10'luk bir negatif voltajla çalıştırılmalıdır. Deneylere göre, mikro devre -19V'luk bir voltajda bile çalışır durumda kalıyor ve saatin doğruluğu hiç etkilenmiyor.

    Saat diyagramı yukarıdaki şekilde gösterilmiştir. Devrede, cihazın boyutlarını önemli ölçüde azaltabilen 1206 boyutunda çip dirençler kullanılmıştır. Yedi segmentli bir gösterge olarak, ortak anodlu herhangi biri uygundur.

    Pekala, makale şu anda sona erdi, daha da geliştirilecek ve yenilenecek. Ve tüm sorularınız için yazarı Evgeny Fedorenko'ya şükranlarımı sunuyorum ve ayrıca postasını da veriyorum. Bu adres E-posta istenmeyen postalardan korunmuştur. Görüntülemek için JavaScript'i etkinleştirmiş olmanız gerekir.

    Adından da anlaşılacağı gibi, asıl amaç bu cihaz- Geçerli saati ve tarihi öğrenin. Ama çok daha fazlası var kullanışlı özellikler. Yaratılış fikri, nispeten büyük (bir kol saati için) metal kasalı yarı kırık bir saatle karşılaştıktan sonra ortaya çıktı. Oraya, olanakları yalnızca kendi hayal gücüm ve becerimle sınırlı olan ev yapımı bir saat yerleştirebileceğimi düşündüm. Sonuç, aşağıdaki özelliklere sahip bir cihazdır:

    1. Saat - takvim:

      Saat, dakika, saniye, haftanın günü, gün, ay, yıl göstergesine sayma ve çıktı.

      Kullanılabilirlik otomatik ayar her saat üretilen şimdiki zaman ( maksimum değerler+/-9999 adet, 1 adet = 3,90625 ms.)

      Bir tarihten itibaren haftanın gününü hesaplama (mevcut yüzyıl için)

      Yaza otomatik geçiş ve kış zamanı(değiştirilebilir)

    • Artık yıl sayısı

    2. İki bağımsız çalar saat (tetiklendiğinde bir melodi çalar)
    3. 1 sn çözünürlüğe sahip zamanlayıcı. (Maksimum geri sayım süresi 99s 59d 59s)
    4. 0,01 sn sayma çözünürlüğüne sahip iki kanallı kronometre. ( maksimum süre faturalar 99sa 59a 59s)
    5. 1 saniye sayma çözünürlüğü ile kronometre. (maksimum sayım süresi 99 gün)
    6. Termometre -5°С aralığındadır. 55°C'ye kadar (sıcaklık aralığı ile sınırlıdır) normal operasyon cihaz) 0,1°C'lik adımlarla.
    7. Okuyucu ve öykünücü elektronik anahtarlar- Dallas 1-Wire protokolüne göre DS1990 tipi tabletler (halihazırda birkaç evrensel "arazi aracı anahtarına" sahip 50 parçalık bellek), anahtar kodunu bayt bayt görüntüleme yeteneğine sahip.
    8. Uzak"Pentax", "Nikon", "Canon" dijital kameralar için IR ışınları üzerinde kontrol (yalnızca "Resim çek" komutu uygulanır)
    9. LED El Feneri
    10. 7 melodi
    11. Her saat başında sesli sinyal (değiştirilebilir)
    12. Düğmeye basıldığında sesli onay (değiştirilebilir)
    13. Kalibrasyon işlevli akü voltajı kontrolü
    14. Dijital gösterge parlaklık ayarı

    Belki bu tür işlevsellik gereksizdir, ancak evrensel şeyleri seviyorum, artı bu saatin elle yapılacağı gerçeğinden ahlaki tatmin.

    Saatin şematik diyagramı

    Cihaz, ATmega168PA-AU mikrodenetleyicisine dayanmaktadır. Saat, 32768 Hz'de saat kuvarsından eşzamansız modda çalışan T2 zamanlayıcısında çalışır. Mikrodenetleyici neredeyse her zaman uyku modundadır (gösterge kapalıdır), saniyede bir uyanarak bu saniyeyi şimdiki zamana ekler ve tekrar uykuya dalar. Aktif modda, MK dahili RC osilatöründen 8 MHz'de saatlenir, ancak dahili ön ölçekleyici bunu 2'ye böler, sonuç olarak çekirdek 4 MHz'den saatlenir. Gösterge için, ortak anot ve ondalık noktalı dört adet tek haneli LED dijital yedi segmentli gösterge kullanılır. Ayrıca amacı aşağıdaki gibi olan 7 durum LED'i vardır:
    D1- Negatif bir değerin işareti (eksi)
    D2- Çalışan bir kronometrenin işareti (yanıp sönen)
    D3- İlk alarmın açıldığının işareti
    D4- İkinci çalar saatin işareti açık
    D5- Her saat başında bir ses sinyalinin işareti
    D6- Çalışan bir zamanlayıcının işareti (yanıp sönüyor)
    D7- Özellik alçak gerilim pil kaynağı

    R1-R8 - HG1-HG4 dijital göstergelerinin ve D1-D7 LED'lerinin segmentlerinin akım sınırlayıcı dirençleri. R12, R13 - akü voltajını kontrol etmek için bölücü. Saatin besleme voltajı 3V olduğundan ve beyaz LED D9'un nominal akım tüketiminde yaklaşık 3,4-3,8V'a ihtiyacı olduğundan, tam güçte parlamaz (ancak karanlıkta yanılmamak için yeterlidir) ve bu nedenle akım sınırlayıcı bir direnç olmadan bağlanır. R14, Q1, R10 elemanları kızılötesi LED D8'i kontrol etmek için tasarlanmıştır (uygulama uzaktan kumanda dijital kameralar için). R19, ​​​​R20, R21, 1-Wire arayüzüne sahip cihazlarla iletişim kurarken eşleştirme için kullanılır. Yönetim, şartlı olarak adlandırdığım üç düğme ile gerçekleştirilir: MOD (mod), YUKARI (yukarı), AŞAĞI (aşağı). Bunlardan ilki ayrıca MK'yi harici bir kesinti ile uyandırmak için tasarlanmıştır (bu durumda gösterge yanar), bu nedenle PD3 girişine ayrı olarak bağlanır. Kalan düğmelere basmak, ADC ve R16, R18 dirençleri kullanılarak belirlenir. Düğmelere 16 saniye içinde basılmazsa, MK uyku moduna geçer ve gösterge söner. modundayken “Kameralar için uzaktan kumanda” bu aralık 32 saniyedir ve el feneri açıkken - 1 dakikadır. Ayrıca MK, kontrol düğmeleri kullanılarak manuel olarak uyku moduna geçirilebilir. Kronometre 0,01 sn'lik bir sayım çözünürlüğü ile çalışırken. Cihaz uyku moduna geçmiyor.

    Baskılı devre kartı

    Cihaz kasa iç çapı ölçüsüne göre çift taraflı dairesel baskılı devre kartı üzerine monte edilmiştir. kol saati. Ancak imalatta 0,35 mm kalınlığında iki tek taraflı levha kullandım. Yine bu kalınlık 1,5 mm kalınlığındaki çift taraflı fiberglastan soyularak elde edilmiştir. Daha sonra tahtalar yapıştırılır. Tüm bunlar, ince bir çift taraflı cam elyafım olmadığı ve saat kasasının sınırlı iç alanında kaydedilen her milimetre kalınlığın çok değerli olduğu ve LUT yöntemini kullanarak baskılı iletkenlerin imalatında birleştirmeye gerek olmadığı için yapıldı. Çizim baskılı devre kartı ve parçaların yerleri ekteki dosyalardadır. Bir tarafta göstergeler ve akım sınırlayıcı dirençler R1-R8 vardır. Arkada diğer tüm detaylar var. Beyaz ve kızılötesi LED'ler için iki geçiş deliği vardır.

    Düğme kontakları ve pil yuvası, 0,2…0,3 mm kalınlığında esnek yaylı çelik sacdan yapılmıştır. ve konserve. Tahtanın her iki tarafından da fotoğrafları aşağıdadır:

    Tasarım, parçalar ve olası değişimleri

    ATmega168PA-AU mikrodenetleyici ATmega168P-AU, ATmega168V-10AU ATmega168-20AU ile değiştirilebilir. Dijital göstergeler - 4 adet KPSA02-105 süper parlak kırmızı parlaklık, 5.08 mm basamak yüksekliği. Aynı KPSA02-xxx veya KCSA02-xxx serisinden tedarik edilebilir. (sadece yeşil olanlar değil - zayıf bir şekilde parlayacaklar) Benzer boyutlardaki diğer analogları iyi parlaklığa sahip olarak bilmiyorum. HG1, HG3 için segment katotlarının bağlantısı HG2, HG4'ten farklı, çünkü benim için PCB düzeni için daha uygun oldu. Bu konuda programda onlar için farklı bir karakter üreteç tablosu kullanılmaktadır. 0805 ve 1206 boyutları yüzeye montaj için SMD dirençleri ve kapasitörler, D1-D7 boyutu 0805 LED'leri kullanıldı. 3 mm çapında beyaz ve kızılötesi LED'ler. Tahtada atlama tellerini takmanız gereken 13 açık delik vardır. 1-Wire arayüzlü DS18B20, sıcaklık sensörü olarak kullanılır. LS1 - kapağa yerleştirilmiş geleneksel bir piezoelektrik zil. Bir kontak ile üzerine monte edilmiş bir yay yardımıyla panoya, diğer kontak ile kapağın kendisi ile saat kasasına bağlanır. Bir kol saatinden kuvars rezonatör.

    Programlama, bellenim, sigortalar

    Devre içi programlama için, tam teşekküllü bir konektör yüksekliğe sığmadığı için kartta yalnızca 6 yuvarlak temas yaması (J1) vardır. PLD2x3 pimli fişten yapılmış bir kontak cihazı ve üzerlerine lehimlenmiş yaylar kullanarak bunları programlayıcıya bağladım ve bir elimle yamalara bastırdım. Ekte armatürün fotoğrafı bulunmaktadır.

    Kullandım çünkü hata ayıklama işlemi sırasında MK'yi birçok kez yeniden başlatmak zorunda kaldım. Tek seferlik bir ürün yazılımı ile, programlayıcıya bağlı ince telleri yamalara lehimlemek ve ardından tekrar lehimlemek daha kolaydır. MK, pilsiz flaş yapmak için daha uygundur, ancak gücün ikisinden de gelmesi için dış kaynak+3V veya aynı besleme voltajına sahip bir programlayıcıdan. Program derleyicide VMLAB 3.15 ortamında yazılmıştır. Kaynak kodları, uygulamada FLASH ve EEPROM için üretici yazılımı.

    DD1 mikrodenetleyicisinin FUSE bitleri aşağıdaki gibi programlanmalıdır:
    CKSEL3...0 = 0010 - dahili RC osilatöründen saat hızı 8 MHz;
    SUT1...0 =10 - Başlatma süresi: 6 CK + 64 ms;
    CKDIV8 = 1 - 8'e göre frekans bölücü devre dışı bırakıldı;
    CKOUT = 1 - CKOUT'ta Çıkış Saati devre dışı;
    BODLEVEL2…0 = 111 - besleme gerilimi kontrolü devre dışı;
    EESAVE = 0 - çip programlama sırasında EEPROM'u silme devre dışıdır;
    WDTON = 1 - Hayır kalıcı katılım Watchdog Zamanlayıcı;
    SİGORTA bitlerinin geri kalanına dokunulmaması daha iyidir. SİGORTA biti "0" olarak ayarlanırsa programlanır.

    EEPROM'un arşivde yer alan dökümle birlikte yanıp sönmesi gerekir.

    EEPROM'un ilk hücreleri, cihazın başlangıç ​​parametrelerini içerir. Aşağıdaki tablo, makul sınırlar dahilinde değiştirilebilen bazılarının amacını açıklamaktadır.

    hücre adresi

    Amaç

    Parametre

    Not

    Düşük seviyesi hakkında bir sinyalin oluştuğu akü voltajı miktarı

    260(104$) (2.6V)

    ölçülen pil voltajının değerini düzeltme katsayısı

    uyku zaman aralığı

    1 ünite = 1 saniye

    el feneri açıkken uyku moduna geçiş için zaman aralığı

    1 ünite = 1 saniye

    kamera uzaktan kumanda modundayken uyku moduna girme süresi

    1 ünite = 1 saniye

    IButton tuşlarının sayısı burada saklanır

    Noktalar hakkında küçük bir açıklama:

    1 öğe Bu, LED'in yanarak düşük değerini bildirdiği pil üzerindeki voltaj miktarını gösterir. 2,6V ayarladım (parametre - 260). Başka bir şeye ihtiyacınız varsa, örneğin 2,4V, o zaman 240 ($ 00F0) yazmanız gerekir. Sırasıyla $0000 adresindeki hücreye düşük bayt, $0001 adresine yüksek bayt girilir.

    2 puan. Alan yetersizliğinden dolayı akü voltajını ölçmenin doğruluğunu ayarlamak için karta değişken bir direnç takmadığım için yazılım kalibrasyonunu tanıttım. Doğru ölçüm için kalibrasyon prosedürü şu şekildedir: başlangıçta, bu EEPROM hücresine 1024 katsayısı (400 $) kaydedilir, cihazı aktif moda getirmeniz ve göstergedeki voltaja bakmanız ve hemen bir voltmetre ile bataryadaki gerçek voltajı ölçmeniz gerekir. Ayarlanması gereken düzeltme faktörü (K) şu formülle hesaplanır: K \u003d Yukarı / Ui * 1024 burada Up, voltmetre tarafından ölçülen gerçek voltajdır, Ui, cihazın kendisi tarafından ölçülen voltajdır. "K" katsayısı hesaplandıktan sonra cihaza girilir (kullanım kılavuzunda yapıldığı gibi). Kalibrasyondan sonra hatam %3'ü geçmedi.

    3 puan. Burada, hiçbir tuşa basılmazsa cihazın uyku moduna geçeceği süreyi ayarlayabilirsiniz. 16 saniyem var 30 saniyede uykuya dalması gerektiğini varsayarsak, o zaman 30 (26 $) yazmak gerekir.

    4. ve 5. paragraflarda benzerdir.

    6 puan. $0030 adresi, sıfır anahtar aile kodunu (dallas 1-Wire), ardından 48 bit numarasını ve CRC'yi saklar. Ve böylece seri olarak 50 anahtar.

    Ayar, işin özellikleri

    Cihazın kurulumu, yukarıda açıklandığı gibi pil voltajı ölçümünün kalibre edilmesine bağlıdır. Ayrıca 1 saat boyunca saatin sapmasını tespit etmek, hesaplamak ve uygun düzeltme değerini girmek gerekir (prosedür kullanım kılavuzunda açıklanmıştır).

    Cihaz tarafından desteklenmektedir lityum pil CR2032 (3V) ve göstergenin parlaklığına bağlı olarak uyku modunda yaklaşık 4 μA ve aktif modda 5 ... 20 mA tüketir. Günlük beş dakikalık kullanımla aktif mod Piller, parlaklığa bağlı olarak yaklaşık 2….8 ay dayanmalıdır. Saat kasası, pilin eksi ucuna bağlanır.

    Anahtar okuma DS1990'da test edildi. Öykünme, METAKOM interkomlarında test edilmiştir. Altında seri numaraları 46'dan 49'a (son 4) yanıp söndü (tüm tuşlar EEPROM'da saklanır, yanıp sönmeden önce değiştirilebilirler) interkomlar için evrensel tuşlar. 49 numarada kayıtlı olan anahtar karşıma çıkan tüm METAKOM dahili telefonlarını açtı, evrensel anahtarların geri kalanını test etme şansım olmadı, kodlarını ağdan aldım.

    Kameralar için uzaktan kumanda, Pentax optio L20, Nikon D3000 modellerinde test edildi. Canon inceleme için alınamadı.

    Kullanım kılavuzu 13 sayfa kaplıyor, bu yüzden makaleye dahil etmedim, ancak ekte PDF formatında koydum.

    Arşiv şunları içerir:
    Şema ve GIF;
    PCB formatındaki elemanların çizimi ve düzenlenmesi;
    Assembler'da bellenim ve kaynak kodları;

    radyo elemanlarının listesi

    atama Tip mezhep Miktar NotMağazanot defterim
    GG1 MK AVR 8 bit

    ATmega168PA

    1 PA-AU not defterine
    U2 Sıcaklık sensörü

    DS18B20

    1 not defterine
    Q1 MOSFET transistörü

    2N7002

    1 not defterine
    C1, C2 kapasitör30 pF2 not defterine
    C3, C4 kapasitör0.1uF2 not defterine
    C5 elektrolitik kondansatör47uF1 not defterine
    R1-R8, R17 direnç

    100 ohm

    9 not defterine
    R9 direnç

    10 kOhm

    1 not defterine
    R10 direnç

    8,2 ohm

    1 not defterine
    R11 direnç

    300 ohm

    1 not defterine
    R12 direnç

    2 MΩ

    1 not defterine
    R13 direnç

    220 kOhm

    1 not defterine
    R14 direnç

    30 kOhm

    1 not defterine
    R15, R19 direnç

    4,7 kOhm

    2 not defterine
    R16 direnç

    20 kOhm

    1

    Mikrodenetleyiciler konusunda en azından biraz bilgili olanlar ve aynı zamanda basit ve faydalı cihaz ev, hiçbir şey daha iyi yapı LED göstergeleri ile. Böyle bir şey odanızı dekore edebilir veya ek değer kazanacağı benzersiz bir el yapımı hediye olabilir. Devre bir saat ve bir termometre gibi çalışır - modlar bir düğmeyle veya otomatik olarak değiştirilir.

    Bir termometre ile elektrik devresi ev yapımı saat

    mikrodenetleyici PIC18F25K22 tüm veri işleme ve zamanlama ile ilgilenir ve ULN2803Açıkışlarını LED göstergesi ile koordine etmek için kalır. küçük çip DS1302 hassas ikinci sinyaller için bir zamanlayıcı olarak çalışır, frekansı standart bir 32768 Hz kuvars rezonatör ile stabilize edilir. Bu, tasarımı biraz karmaşıklaştırır, ancak zamanı sürekli olarak ayarlamanız ve düzeltmeniz gerekmez; bu, birkaç MHz'lik rastgele ayarlanmamış bir kuvars rezonatörle idare ederseniz kaçınılmaz olarak geç veya aceleyle olacaktır. Böyle bir saat, yüksek kaliteli, doğru bir kronometreden çok basit bir oyuncak gibidir.

    Gerekirse, sıcaklık sensörleri ana üniteden uzağa yerleştirilebilir - ona üç telli bir kablo ile bağlanırlar. Bizim durumumuzda, bir sıcaklık sensörü üniteye takılı, diğeri ise yaklaşık 50 cm uzunluğunda bir kablo üzerinde, 5 m kabloyu denediğimizde de mükemmel çalıştı.

    Saat ekranı dört büyük LED dijital göstergeden oluşur. Başlangıçta ortak katottular, ancak daha sonra ortak anot olarak değiştirildiler. son sürüm. Başkalarını koyabilirsiniz, ardından gerekli parlaklığa göre R1-R7 akım sınırlayıcı dirençleri seçin. Ortak bir yere yerleştirmek mümkündü, elektronik parça saat, tahta, ancak çok daha çok yönlü - birdenbire uzun mesafeden görülebilmeleri için çok büyük bir LED göstergesi koymak istiyorsunuz. Sokak saatinin böyle bir tasarımına bir örnek burada.

    Elektroniğin kendisi 5 V'tan başlar, ancak parlak parıltı LED'ler 12 V kullanmalıdır. Şebekeden güç, dengeleyiciye bir düşürücü transformatör adaptörü aracılığıyla sağlanır. 7805 kesinlikle 5 V'luk bir voltaj oluşturan küçük yeşil silindirik bir pile dikkat edin - kaynak görevi görür yedek güç, 220 V şebekesinin arızalanması durumunda 5 V - bir lityum-iyon veya NiMH pil 3.6 voltta.

    Kasa için çeşitli malzemeler kullanabilirsiniz - ahşap, plastik, metal veya tüm yapıyı gömün ev yapımı saatlerörneğin bir multimetre, tuner, radyo alıcısı vb.'den hazır bir endüstriyel olana. Pleksiglastan yaptık, çünkü işlenmesi kolay, herkesin görebilmesi için içini görmenizi sağlıyor - bu saat elle monte edildi. Ve en önemlisi, mevcuttu :)

    Burada önerilen ev yapımı tasarımın tüm gerekli ayrıntılarını bulabilirsiniz. dijital saat, şemalar, PCB düzeni, PIC aygıt yazılımı ve

    Çalar saatin ses sinyali ile saatler, ev aletlerinin kontrolü için zamanlayıcı.

    Bir zamanlayıcı, ayarlanan zaman anahtarlama kontakları ile ekipmanı açar veya kapatır. Gerçek zamanlı zamanlayıcılar, çalışma saatini günün ayarlanan saatinde ayarlamanıza olanak tanır. en çok basit örnek böyle bir zamanlayıcı bir çalar saat olacaktır.

    Zamanlayıcının kapsamı geniştir:
    - aydınlatma cihazlarının yönetimi;
    - ev ve bahçe bitkilerinin sulanmasının yönetimi;
    - havalandırma kontrolü;
    - akvaryum yönetimi;
    - elektrikli ısıtıcıların kontrolü vb.

    Önerilen zamanlayıcı, yeni başlayan bir radyo amatörü tarafından bile hızlı ve ucuz bir şekilde yapılabilir.
    Saat yapıcısına göre yaptım. ()

    Ülkedeki bitkilerin sulanmasını kontrol etmek için bir zamanlayıcı kullanmam gerekiyordu.

    Videodaki tüm üretim sürecini görün:


    Alet ve malzeme listesi
    - alarm sinyali olan herhangi bir elektronik saat;
    -Tornavida;
    - makas;
    - havya;
    - kambrik;
    - 12V için iki röle;
    - Adaptörden 12V güç kaynağı;
    - bağlantı telleri;
    - baskılı devre kartı veya devre tahtası için folyo textolite;
    - endüstriyel veya ev yapımı zaman rölesi;
    -direnç;
    - KT815 transistörleri (veya analogları);
    -diyot.

    Adım bir. Zamanlayıcı kartının lehiminin çözülmesi.
    Zamanlayıcı devresi
    Gereken tek şey, bileşenleri şemaya göre lehimlemek. devre tahtası ve saatin piezo yayıcısından iki kabloyu lehimleyin. Toplama en basit devre ara röle ve transistör anahtarı ile. Saatten bir ses sinyalinin ilk darbesi verildiğinde, P1 rölesi açılır, normalde açık kontak kapanır ve yükü açar, aynı anda P1 rölesinin ikinci normalde açık kontağı ve zaman rölesinin normalde kapalı kontağı, röle P1 kendiliğinden kilitlenir. Yükle birlikte, RV zaman rölesi açılır - belirtilen yük çalışma süresinin geri sayımı başlar. Bu süre sonunda PB kontağı açar ve P1 rölesinin enerjisi kesilir, yük kesilir. Şematik hazır sonraki döngü. Diyot, saat devresinde ters darbeyi önlemeye yarar (düşük güçlü herhangi bir diyot kullanabilirsiniz). Yükün dahil edildiğini gösteren LED. Bu devrede, normalde açık iki kontağa sahip bir ara röleye ihtiyaç var, ancak bende yoktu - iki Çin rölesi kullandım (bobinler paralel bağlı) Yük daha güçlüyse, daha güçlü kontaklara sahip bir röle kullanmanız gerekir. 12V adaptörüm vardı, devresini direkt olarak breadboard üzerine kurdum. Prensip olarak, herhangi bir düşük güçlü 12V güç kaynağı kullanılabilir.


    Daha kısaysa, saat yükü açar ve maruz kalma süresi geçtikten sonra zaman rölesi kapanır.
    Endüstriyel bir zaman röleniz yoksa, bunu basit bir şemaya göre kendiniz yapabilirsiniz. C1 kondansatörünün kapasitansındaki artışla rölenin çalışma süresi artar.


    İkinci adım. Zamanlayıcının çalışmasını kontrol etme.
    Devrem ilk açtığımda çalıştı.
    Alarm saatini ayarlamak için kalır. Saatimin iki alarm zamanı ayarı var. Benim durumum için, örneğin sabah saat 7'de bir saatlik bir maruz kalma için sulamayı açmak ve akşam saat 20'de tekrar sulamak yeterlidir. Saat düğmelerine basıldığında, ses sinyalleri bu nedenle, ayarlarken, devre dışı bırakmak için zamanlayıcı devresinin enerjisi kesilmelidir. yanlış pozitifler. Saatimin bir "çan sesi" işlevi var - 8 ila 20 saat arasında her saat, yani çalar saate ek olarak, gerekirse bu sinyalleri kullanabilirsiniz. Gerekli değilse, yani "çan sesleri" işlevi devre dışı bırakılır.

    Hafta sonunun tasarımı böyle ortaya çıktı. Dönmek ilginçti yeni düzen bu yüzden her şey hızlı bir şekilde yapıldı. Gelecekte, bir kasa yapmak ve oraya bir tahta ve bir zaman rölesi yerleştirmek gerekecektir. Böyle bir zamanlayıcıyı kendi başınıza yapmak, çok fazla zaman ve para harcamadan yeni başlayan birinin gücü dahilindedir. Ve bunları nereye uygulayacağınıza zaten kendiniz karar verin.

    Tüm işler birkaç hafta sonu akşamı ve 75 ruble aldı (