• LED ibreli kendin yap elektronik saat. Çok fonksiyonlu kol LED saat

    Fotoğrafta, tüm bu ekonomiyi yönetecek programın hatalarını ayıklamak için benim tarafımdan bir araya getirilmiş bir prototip var. Breadboard'un sağ üst köşesindeki ikinci arduino nano projeye ait değil ve orada öylece çıkıntı yapıyor, görmezden gelebilirsiniz.

    Çalışma prensibi hakkında biraz: arduino, DS323 zamanlayıcısından veri alır, işler, bir fotodirenç kullanarak ışık seviyesini belirler, ardından her şeyi MAX7219'a gönderir ve sırayla gerekli bölümleri istenen parlaklıkta yakar . Ayrıca üç düğmeyi kullanarak yıl, ay, gün ve saati istediğiniz gibi ayarlayabilirsiniz. Fotoğrafta göstergeler, dijital sıcaklık sensöründen alınan zamanı ve sıcaklığı gösteriyor.

    Benim durumumdaki ana zorluk, ortak bir anotlu 2,7 inç göstergelerin ve ilk olarak ortak bir katotlu göstergeler için keskinleştirilmiş max7219 ile bir şekilde arkadaş olmaları ve ikincisi, sorunu güç kaynaklarıyla çözmek için olmaları gerektiğidir. çünkü parlamak için max7219'un tek başına sağlayamayacağı 7,2 volta ihtiyaç duyarlar. Bir forumda yardım istemek, aynı cevabı aldım.

    Ekran görüntüsü çözümü:


    Bir mikro devre, sinyali ters çeviren max7219'dan segmentlerin çıkışlarına yapışır ve her çıkışa, aynı zamanda sinyalini ters çeviren ve voltajı artıran ekranın ortak katoduna bağlanması gereken üç transistörden oluşan bir devre yapışır. Böylece, max7219'a ortak bir anot ve 5 volttan fazla besleme voltajı olan ekranları bağlama fırsatı elde ediyoruz.

    Test için bir gösterge bağladım, her şey çalışıyor, hiçbir şey içmiyor

    toplamaya başlıyoruz.

    Her şeyin tek bir tahta üzerinde olduğu çarpık pençelerimden boşanmış versiyondaki çok sayıda jumper nedeniyle devreyi 2 parçaya ayırmaya karar verdim. Saat, bir gösterge ünitesi ile bir güç kaynağı ve kontrol ünitesinden oluşacaktır. İlk önce ikincisini bir araya getirmeye karar verildi. Estetikler ve deneyimli radyo amatörleri, lütfen parçalara yapılan zalimce muameleden dolayı bayılmayın. LUT uğruna bir yazıcı satın alma arzusu yok, bu yüzden bunu eski moda bir şekilde yapıyorum - bir kağıt parçası üzerinde çalışıyorum, bir şablona göre delikler açıyorum, bir iz işaretleyici ile çiziyorum, sonra dağlıyorum.

    Göstergeleri sabitleme ilkesi açık olduğu gibi kaldı.

    Göstergelerin ve bileşenlerin konumunu kolaylık sağlamak için yapılmış bir pleksiglas şablon kullanarak işaretleriz.

    İşaretleme işlemi







    Ardından şablonu kullanarak doğru yerlere delikler açıp tüm bileşenleri deniyoruz. Her şey kusursuz bir şekilde yerine oturdu.

    Yollar ve zehirler çizeriz.




    demir klorür içinde banyo yapmak

    Hazır!
    kontrol Paneli:


    gösterge panosu:


    Kontrol panosu mükemmel çıktı, ekran kartındaki iz kritik bir şekilde yutulmadı, bu düzeltilebilir, lehimleme zamanı. Bu sefer SMD bakireliğimi kaybettim ve devreye 0805 bileşenlerini dahil ettim. En azından, ilk dirençler ve kapasitörler yerlerine lehimlendi. Sanırım elime alacağım, daha kolay olacak.
    Lehimleme için satın aldığım bir akı kullandım. Onunla lehim yapmak bir zevk, şimdi sadece kalaylama için alkollü rosin kullanıyorum.

    İşte bitmiş tahtalar. Kontrol kartında bir arduino nano için bir yuva, bir saat, ayrıca ekran kartına ve sensörlere bağlantı için çıkışlar (otomatik parlaklık için bir fotodirenç ve bir dijital termometre ds18s20) ve ayarlanabilir çıkış voltajına (için) sahip bir güç kaynağı ünitesi bulunur. büyük yedi segmentli) ve saate ve arduino'ya güç sağlamak için, ekran kartında ekranlar için iniş soketleri, max2719 ve uln2003a için soketler, dört büyük yedi segmente güç sağlamak için bir çözüm ve bir grup atlama teli vardır.




    arka kontrol panosu

    Geri gösterge panosu:

    Korkunç smd montajı:


    öğle yemeği

    Tüm kabloları, düğmeleri ve sensörleri lehimledikten sonra, hepsini açmanın zamanı geldi. İlk çalıştırma birkaç sorunu ortaya çıkardı. Son büyük gösterge parlamadı ve geri kalanı loş bir şekilde parladı. İlk sorunu, smd transistörün bacaklarını lehimleyerek, ikincisi - voltaj çıkışını lm317 ile ayarlayarak hallettim.
    YAŞIYOR!

    Hey geektimes! Makalenin ilk bölümünde, ev yapımı bir saatte tam zamanı elde etmenin ilkeleri ele alındı. Daha ileri gidelim ve bu sefer nasıl ve neyi sergilemenin daha iyi olduğunu düşünelim.

    1. Çıkış cihazları

    Yani, belirli bir platformumuz var (Arduino, Raspberry, PIC / AVR / STM denetleyicisi, vb.) ve görev, ona bir tür gösterge bağlamaktır. Dikkate alacağımız birçok seçenek var.

    Segment gösterimi

    Burada her şey basit. Segment göstergesi, söndürme dirençleri aracılığıyla mikrodenetleyiciye basit bir şekilde bağlanan sıradan LED'lerden oluşur.

    trafiğe dikkat!

    Artıları: tasarımın basitliği, iyi açılar inceleme, düşük fiyat.
    Eksi: görüntülenen bilgi miktarı sınırlıdır.
    Ortak bir katot ve ortak bir anod ile iki tür gösterge tasarımı vardır, içinde buna benzer bir şey görünür (üreticinin web sitesindeki diyagram).

    Bir LED'in bir mikrodenetleyiciye nasıl bağlanacağına dair 1001 makale var, Google'ın yardım etmesi için. Yapmak istediğimizde zorluklar başlar büyük saat- sonuçta, küçük bir göstergeye bakmak pek uygun değil. O zaman bu tür göstergelere ihtiyacımız var (eBay'den fotoğraf):

    12V ile çalışırlar ve doğrudan mikrodenetleyiciden çalışmazlar. Mikroçipin kurtarmaya geldiği yer burasıdır. CD4511, sadece bunun için tasarlandı. Sadece 4 bitlik bir hattan gelen verileri istenen sayılara dönüştürmekle kalmaz, aynı zamanda göstergeye voltaj sağlamak için yerleşik bir transistör anahtarı içerir. Bu nedenle, devrede, devrenin "mantığını" çalıştırmak için 9-12V'luk bir "güç" voltajına ve ayrı bir düşürücü dönüştürücüye (örneğin, L7805) ihtiyacımız olacak.

    Matris göstergeleri

    Aslında bunlar aynı LED'lerdir, yalnızca 8x8'lik bir matris biçimindedir. eBay'den fotoğraf:

    EBay'de tekli modüller veya hazır bloklar, örneğin 4 adet şeklinde satılır. Yönetimleri çok basit - mikro devre zaten modüller üzerinde lehimlenmiştir MAX7219, sadece 5 kablo ile çalışmasını ve mikrodenetleyiciye bağlanmasını sağlar. Arduino için bir çok kütüphane var dileyenler kodu görebilir.
    Artıları: düşük fiyat, iyi görüş açıları ve parlaklık.
    Eksileri: düşük çözünürlük. Ancak çıktı alma görevi için süre yeterlidir.

    LCD göstergeler

    LCD göstergeleri grafik ve metindir.

    Grafik olanlar daha pahalıdır, ancak daha çeşitli bilgileri (örneğin, bir atmosfer basıncı grafiği) görüntülemenize izin verir. Metin olanlar daha ucuzdur ve üzerinde çalışmak daha kolaydır, ayrıca sözde grafikler görüntülemenize olanak tanır - ekrana özel karakterler yüklemek mümkündür.

    Koddan bir LCD göstergesiyle çalışmak zor değil, ancak belirli bir eksi var - gösterge, mikrodenetleyiciden çok sayıda kontrol satırı (7'den 12'ye kadar) gerektiriyor ki bu elverişsiz. Bu nedenle Çinliler, sonunda çok uygun olduğu ortaya çıkan bir LCD göstergesini bir i2c denetleyiciyle birleştirme fikrini ortaya attı - bağlanmak için yalnızca 4 kablo yeterli (eBay'den fotoğraf).


    LCD göstergeler oldukça ucuzdur (eBay'den alırsanız), büyüktür, bağlanması kolaydır ve çeşitli bilgileri görüntüleyebilirsiniz. Tek olumsuz, çok büyük görüş açıları değil.

    OLED göstergeleri

    Önceki sürümün geliştirilmiş bir devamıdırlar. Küçük ve ucuz 1,1 inçten büyük ve pahalıya kadar değişirler. Fotoğraf eBay'den.

    Aslında, fiyat dışında her şey iyidir. 0.9-1.1" boyutunda küçük göstergelere gelince, onlar için herhangi bir pratik uygulama bulmak zordur (i2c ile nasıl çalışılacağını öğrenmek dışında).

    Gaz deşarj göstergeleri (IN-14, IN-18)

    Bu göstergeler, görünüşe göre "sıcak hava" nedeniyle artık çok popüler. tüp sesiışık" ve tasarımın özgünlüğü.


    (nocrotec.com'dan fotoğraf)

    Bağlantılarının şeması biraz daha karmaşık çünkü. ateşleme için bu göstergeler 170V'luk bir voltaj kullanır. Bir mikro devrede 12V => 180V dönüştürücü yapılabilir MAX771. Göstergelere voltaj sağlamak için bir Sovyet mikro devresi kullanılır. K155ID1 bunun için özel olarak yaratılmış. ihraç fiyatı kendi kendine üretim: her gösterge için yaklaşık 500 ruble ve K155ID1 için 100 ruble, diğer tüm ayrıntılar, eski dergilerde yazdıkları gibi, "kıt değil." Buradaki ana zorluk, hem IN-xx hem de K155ID1'in uzun süredir üretim dışı kalması ve bunları yalnızca radyo pazarlarından veya birkaç özel mağazadan satın alabilmenizdir.

    2. Platform seçimi

    Göstergeyi aşağı yukarı anladık, hangi donanım platformunun kullanılmasının daha iyi olduğuna karar vermeye devam ediyor. Burada birkaç seçenek var (ev yapımı olanları düşünmüyorum çünkü kartı nasıl ayıracağını ve işlemciyi nasıl lehimleyeceğini bilenlerin bu makaleye ihtiyacı yok).

    arduino

    Yeni başlayanlar için en kolay seçenek. Bitmiş tahta ucuzdur (eBay'de yaklaşık 10 $ ücretsiz kargo), programlama için gerekli tüm konektörlere sahiptir. eBay'den fotoğraf:

    Arduino altında çok sayıda farklı kitaplık vardır (örneğin, aynı LCD ekranlar için, gerçek zamanlı modüller), Arduino, çeşitli ek modüllerle uyumlu donanımdır.
    Ana dezavantaj: hata ayıklamanın karmaşıklığı (yalnızca konsol aracılığıyla seri port) ve modern standartlara göre oldukça zayıf bir işlemci (2KB RAM ve 16MHz).
    Ana artı: pratik olarak lehimleme ile uğraşmadan, bir programlayıcı ve kablolama panoları satın almadan birçok şeyi yapabilirsiniz, modülleri birbirine bağlamak yeterlidir.

    32-bit STM işlemciler

    Daha güçlü bir şey isteyenler için STM işlemcili hazır kartlar var, örneğin STM32F103RBT6 ve TFT ekranlı bir kart. eBay'den fotoğraf:

    Burada zaten tam teşekküllü bir IDE'de tam teşekküllü hata ayıklamaya sahibiz (tüm farklı olanlar arasında Coocox IDE'yi daha çok beğendim), ancak JTAG konektörlü ayrı bir ST-LINK hata ayıklayıcısına ihtiyacınız olacak (veri fiyatı 20 $- eBay'de 40). Alternatif olarak, bu programlayıcının zaten yerleşik olduğu bir hata ayıklama panosu STM32F4Discovery satın alabilirsiniz ve ayrı olarak kullanılabilir.

    Ahududu PI

    Ve son olarak, tam entegrasyon isteyenler için modern dünya, Linux'lu tek kartlı bilgisayarlar var, muhtemelen herkes zaten Raspberry PI'yi biliyor. eBay'den fotoğraf:

    Bu tam bilgisayar Linux, bir gigabayt RAM ve yerleşik 4 çekirdekli işlemci. Tahtanın kenarında, çeşitli çevre birimlerini bağlamanıza izin veren 40 pimli bir panel görüntülenir (pinler koddan, örneğin Python'da, C / C ++ 'dan bahsetmeye gerek yok), ayrıca standart bir USB de vardır. 4 konektör şeklinde (WiFi bağlayabilirsiniz). Standart HDMI da var.
    Kartın gücü, örneğin, yalnızca zamanı görüntülemek için değil, aynı zamanda web arayüzü aracılığıyla parametreleri ayarlamak, İnternet üzerinden hava tahminini indirmek vb. için bir HTTP sunucusunu çalıştırmak için yeterlidir. Genel olarak, bir fantezi uçuşunun kapsamı geniştir.

    Raspberry (ve STM32 işlemciler) ile ilgili tek bir zorluk vardır - pimleri 3 voltluk mantık kullanır ve çoğu harici cihazlar(örneğin, LCD ekranlar) 5V'tan "eski moda" çalışır. Tabii ki, bu şekilde bağlayabilirsiniz, prensipte çalışacaktır, ancak tam olarak değil doğru yöntem ve tahtayı 50 $ için bozmak üzücü. Doğru yol- eBay'de yalnızca 1-2$'a mal olan "mantık düzeyi dönüştürücü"yü kullanın.
    eBay'den fotoğraf:

    Artık cihazımızı böyle bir modül üzerinden bağlamamız yeterli ve tüm parametreler koordine edilmiş olacak.

    ESP8266

    Yöntem oldukça egzotiktir, ancak çözümün kompaktlığı ve ucuzluğu nedeniyle umut vericidir. Çok az bir paraya (eBay'de yaklaşık 4-5 ABD Doları), yerleşik bir işlemci ve WiFi içeren bir ESP8266 modülü satın alabilirsiniz.
    eBay'den fotoğraf:

    Başlangıçta, bu tür modüller bir seri bağlantı noktası üzerinden alışveriş yapmak için bir WiFi köprüsü olarak tasarlanmıştı, ancak çoğu alternatif üretici yazılımı, sensörler, i2c cihazları, PWM vb. İle çalışmanıza izin verir. Varsayımsal olarak, bir NTP sunucusundan zaman alıp i2c aracılığıyla ekranda görüntülemek oldukça mümkündür. Birçok farklı çevre birimini bağlamak isteyenler için özel NodeMCU kartları bulunmaktadır. Büyük bir sayı sonuçlar, ihraç fiyatı yaklaşık 500 ruble (tabii ki eBay'de):

    Tek olumsuz, ESP8266'nın çok az RAM belleği(firmware'e bağlı olarak, 1'den 32KB'ye kadar), ancak bu, görevi daha da ilginç kılıyor. ESP8266 modülleri 3V mantığı kullanır, bu nedenle yukarıdaki seviye dönüştürücü burada da kullanışlı olacaktır.

    Bunun üzerine ev yapımı elektroniğe giriş gezisi tamamlanabilir, yazar herkese başarılı deneyler diler.

    Bir sonuç yerine

    Sonunda sözde grafiklerle çalışacak şekilde yapılandırılmış bir metin göstergeli (aynı köşegenin grafik ekranından daha ucuz olduğu ortaya çıkan) bir Raspberry PI kullanmaya karar verdim. Bu yazıyı yazarken masaüstü saat ekranının resmini çektim.

    Saat çıkışı tam zamanı, internetten alınmıştır ve Yandex'den güncellenen hava durumu, tüm bunlar Python'da yazılmıştır ve birkaç aydır oldukça iyi çalışmaktadır. Aynı zamanda, saatte (yönlendiricideki bağlantı noktası yönlendirme ile birlikte) üzerlerindeki ürün yazılımını yalnızca evden değil, aynı zamanda İnternet olan herhangi bir yerden güncellemeye izin veren bir FTP sunucusu çalışır. Bonus olarak, Raspberry kaynakları temel olarak bir daireyi uzaktan izleme veya çeşitli modülleri / röleleri / sensörleri kontrol etme özelliğine sahip bir kamera ve / veya mikrofon bağlamak için yeterlidir. Gibi her türlü "çörek" ekleyebilirsiniz. LED göstergesi gelen posta hakkında vb.

    Not: Neden eBay?
    Gördüğünüz gibi tüm cihazlar için ebay'den fiyatlar veya fotoğraflar verildi. Nedenmiş? Ne yazık ki mağazalarımız genellikle “1 dolardan aldım, 3 dolardan sattım, bu yüzde 2 ile yaşıyorum” prensibiyle yaşıyor. Gibi basit bir örnek, arduino uno R3'ün maliyeti (yazım sırasında) St. Petersburg'da 3600r ve Çin'den ücretsiz gönderimle eBay'de 350r. Fark, herhangi bir edebi abartı olmaksızın gerçekten bir büyüklük sırasıdır. Evet, paketi postaneden teslim almak için bir ay beklemeniz gerekiyor ama bence bu kadar fiyat farkına değer. Ama bu arada, birinin şu anda ve acilen ihtiyacı varsa, o zaman muhtemelen yerel mağazalarda bir seçim vardır, burada herkes kendisi için karar verir.

    20 Ağustos 2015, 12:34

    Ev yapımı Dijital 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 fikrini bulur. 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 soran ilk kişi biz değiliz ve istekleri karşılayan 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 bilir, ancak kesin zaman sinyalleri 70'lerden beri radyo tarafından iletilir. 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ü devre düşük güç tüketimine sahiptir, hatta kol saati bu teknoloji ile. 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 sorgulamak) 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.

    satılık çok var çeşitli modeller ve elektronik seçenekler dijital saat, ancak sayıları küçük olduğu için çoğu iç mekan kullanımı için tasarlanmıştır. Bununla birlikte, bazen saatin sokağa - örneğin, bir evin duvarına veya bir stadyuma, meydana, yani birçok kişi tarafından çok uzaktan görülebilecekleri bir yere - yerleştirilmesi gerekir. Bunun için geliştirilmiş ve başarıyla monte edilmiştir. bu şema Bağlayabileceğiniz büyük LED saat (dahili transistör anahtarları aracılığıyla) LED göstergeler keyfi olarak büyük beden. Arttırmak devre şemasıüzerine tıklayabilirsiniz:

    saatin açıklaması

    1. Kol saati. İÇİNDE bu mod Zaman göstergesinin standart bir görünümü vardır. Saatin doğruluğunun dijital bir düzeltmesi var.
    2. Termometre. Bu durumda cihaz, odanın veya dışarıdaki havanın sıcaklığını tek bir sensörden ölçer. -55 ile +125 derece arasında değişir.
    3. Güç kaynağı kontrolü sağlanır.
    4. Göstergeye bilgi çıkışı dönüşümlü olarak - saat ve termometre.
    5. 220V elektrik kesintisi durumunda ayarları ve ayarları kaydetmek için kalıcı bir bellek kullanılır.


    Cihazın temeli, sigortaları tabloya göre açarak yanıp sönen ATMega8 MK'dir:

    Operasyon ve saat yönetimi

    Saati ilk kez açtığınızda, ekranda bir reklam açılış ekranı görüntülenecek ve ardından saat ekranına geçilecektir. Düğmeye basmak AYARLANAN ZAMAN gösterge ana moddan bir daire şeklinde gidecektir:

    • dakika ve saniye için görüntüleme modu. Bu modda aynı anda düğmeye basarsanız ARTI Ve EKSİ, ardından saniyeler sıfırlanır;
    • şimdiki zamanın dakikalarının ayarlanması;
    • şimdiki zamanın saatini ayarlamak;
    • sembol T. Saat ekranının süresinin ayarlanması;
    • sembol Ö. Dış sıcaklığı (çıkış) belirtmek için sembollerin görüntülenme süresi;
    • saatin doğruluğunun günlük düzeltmesinin değeri. Sembol C ve düzeltme değeri. Limitleri -25 ile 25 saniye arasında ayarlama. Seçilen değer günlük olarak 0 saat 0 dakika ve 30 saniye güncel saate eklenir veya çıkarılır. Daha fazla ayrıntı için ürün yazılımı dosyaları ve baskılı devre kartlarıyla birlikte arşivdeki talimatları okuyun.

    Saat ayarı

    Tutma düğmeleri ARTI/EKSİ hızlandırılmış bir değer ayarı yapın. Herhangi bir ayarı değiştirdikten sonra 10 saniye sonra yeni değerler kalıcı belleğe yazılacak ve geldiğinde oradan okunacaktır. yeniden etkinleştirme beslenme. Yeni ayarlar yükleme sırasında etkinleşir. Mikrodenetleyici, ana güç kaynağının varlığını izler. Kapatıldığında, cihaz tarafından desteklenmektedir iç kaynak. Yedekli Güç Modülü şeması aşağıda gösterilmiştir:


    Akım tüketimini azaltmak için gösterge, sensörler ve düğmeler kapatılır, ancak saatin kendisi zamanı saymaya devam eder. 220V'luk şebeke voltajı göründüğü anda, tüm gösterge fonksiyonları geri yüklenir.


    Cihaz büyük olarak tasarlandığından led saat, iki ekranı vardır: cadde için büyük bir LED ve ana ekranın kolay kurulumu için küçük bir LCD. Büyük ekran, kontrol ünitesinden birkaç metre uzakta bulunur ve 8 telli iki kablo ile bağlanır. Göstergelerin harici göstergesinin anotlarını kontrol etmek için arşivde verilen şemaya göre transistör anahtarları kullanılır. Proje yazarları: Aleksandrovich & SOIR.

    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çıktılarını koordine etmek için kalır LED göstergesi. 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 bir devre, topoloji dahil olmak üzere ev yapımı bir dijital saatin önerilen tasarımının tüm gerekli ayrıntılarını bulabilirsiniz. baskılı devre kartı, PIC donanım yazılımı ve