İçindekiler:

DS1302 Kullanan Arduino Dijital Saat: 4 Adım
DS1302 Kullanan Arduino Dijital Saat: 4 Adım

Video: DS1302 Kullanan Arduino Dijital Saat: 4 Adım

Video: DS1302 Kullanan Arduino Dijital Saat: 4 Adım
Video: Arduino Dijital Saat Yapımı (RTC/Saat Modülü Kullanımı) 2024, Kasım
Anonim
DS1302 Kullanan Arduino Dijital Saat
DS1302 Kullanan Arduino Dijital Saat
DS1302 Kullanan Arduino Dijital Saat
DS1302 Kullanan Arduino Dijital Saat
DS1302 Kullanan Arduino Dijital Saat
DS1302 Kullanan Arduino Dijital Saat

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?

Neye İhtiyacımız Var?
Neye İhtiyacımız Var?
Neye İhtiyacımız Var?
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

Bağlantılar/Kablolama
Bağlantılar/Kablolama
Bağlantılar/Kablolama
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

kodlama
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)

Prototipleme(Opsiyonel)
Prototipleme(Opsiyonel)
Prototipleme(Opsiyonel)
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.

Önerilen: