İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Tanıtım
Merhaba arkadaşlar, umarım hepiniz harikasınızdır. Arduino kullanarak nasıl dijital saat yapılacağına dair kısa ve basit bir proje olacak.
Bu projemizde Arduino ve shift register yardımıyla dijital bir saat yapacağız. Bu, zamanı yalnızca yanıp sönen noktalarla (saniyeleri temsil eden) 24 saat biçiminde görüntüleyebilir.
Zamanlama amacıyla Gerçek Zamanlı Saat Modülü (RTC) DS1302 kullanıyorum. Bununla ilgili harika olan şey, yalnızca bir Shift yazmacı ve 4 haneli 7 segmentli bir ekran kullanmasıdır.
Adım 1: Neye İhtiyacımız Var?
İhtiyacımız olan parçaların listesi:
- Arduino Uno/Nano
- RTC Saat Modülü(DS1302)
- 4 haneli Yedi Segment Ekran
- Vardiya Kaydı(74HC595)
- 220 Ohm Direnç x4 (Parlaklığı Azaltmak İçin)
- CR2032 düğme pil (RTC modülü için)
- Jumper Telleri
- ekmek tahtası
- Mükemmel Kart (Prototipleme İçin Opsiyonel)Lityum-İyon Pil (Güç Kaynağı İçin)
Yani hepimizin ihtiyacı olan şey bu.
Adım 2: Bağlantılar/Kablolama
Bunda Segment Ekranını Arduino ve Shift Register'a aşağıdaki gibi bağlarız:
A'yı Q0'a sabitleyin
B'yi Q1'e sabitleyin
C'yi Q2'ye sabitleyin, D'yi Q3'e sabitleyin, E'yi Q4'e sabitleyin
F'yi Q5'e sabitleyin, G'yi Shift Register'ın Q6'sına sabitleyin
DP(H)'yi Arduino'nun Pin 3'üne Pin
Digit1'i Arduino'nun Pin 7'sine Pin
Digit2'yi Arduino'nun Pin 6'sına sabitleyin
Digit3'ü Arduino'nun Pin 5'ine sabitleyin
Digit4'ü Arduino'nun Pin 4'üne Pin
Ayrıca, segment göstergesinin her bir basamağına 220 ohm Dirençler bağlayın. (Şemaya bakınız)
Şimdi RTC Modülünü Arduino'ya bağlıyoruz, madeni para hücresini modüle yerleştiriyoruz ve verilen şemaya göre bağlanıyoruz. Shift Register için de aynı.
Bu görselleri aşağıdaki linkten indirebilirsiniz. Şematik BreadBoard Bağlantıları
Adım 3: Kodlama
Resimde gösterildiği gibi şöyle bir kod göreceksiniz:
Yalnızca bu kod satırında geçerli saati ayarlayın ve yükleyin. Yüklemeden sonra, bu satıra yorum yapın (çift eğik çizgi kullanın, yani // kullanın), çünkü zaman ayarlandıktan sonra değişmeden kalır.
Aşağıdaki linkte verilen kütüphaneyi programa dahil edin.
Taslak< Kitaplığı Dahil Et<. ZIP dosyası ekle< İndirdiğiniz dosyanın yolunu ekleyin
Aşağıdaki bağlantıdan kodu ve kitaplıkları indirin:
Kodu İndir
Adım 4: Prototipleme (Opsiyonel)
PCB üzerinde bağlantılar yaparak bu projeyi taşınabilir hale getirebiliriz.
Bir PCB üzerinde yaparken, Arduino devrelerini monte etmek için dişi başlık pinleri kullandığınızdan emin olun, aksi takdirde doğrudan lehimleme cihaza zarar verebilir. Ayrıca, vites değiştirme direnci için 16 pinli bir IC tabanı kullanın, aksi takdirde cihaz hasar görebilir (benim durumumda da aynısı olur).
Ayrıca Segment ekranı bir kutuya veya başka bir şeye kolayca monte edilebilen başka bir PCB'ye lehimledim.
Her bir eklemi düzgün bir şekilde bağlayın, aksi takdirde devre çalışmayabilir.
Öneri: Önce breadboard üzerinde yapın, sonra PCB'ye lehimleyebilirsiniz.