- Gerekli Bileşenler:
- Devre Şeması ve Açıklaması:
- İkili Saatte Zaman Nasıl Hesaplanır ve Okunur:
- EasyEDA kullanarak Devre ve PCB Tasarımı:
- Örnekleri çevrimiçi olarak Hesaplama ve Sipariş Etme
Bu projede Arduino'yu Kullanarak LED İkili Saat yapacağız. Burada, bu saati uygulamak için bir baskılı devre kartı (PCB) tasarladık. PCB düzenini tasarlamak için EasyEDA çevrimiçi PCB tasarım aracını kullandık.
Gerekli Bileşenler:
- Arduino Nano
- DS1307 RTC
- 32.768Khz Kristal
- 3v düğme pil
- Direnç 1k, 10k
- Güç kaynağı
- LED'ler
Devre Şeması ve Açıklaması:
Bu öğrenci için çok basit, ucuz ve ilginç bir proje. Bu LED İkili Saat Devresinde, RTC'den zamanı okumak ve bunu LED'lerde göstermek gibi tüm projeyi kontrol etmek için Arduino Nano kullandık. 3.0v düğme pil, yedekleme için RTC IC'ye bağlanır. Arduino ile DS1307 RTC'yi kullanma hakkında daha fazla bilgiyi burada bulabilirsiniz.
Buraya matris formunda 20 LED bağlanır. Yani burada 6 sütun ve 4 satırımız var. Saati göstermek için 2 sütun, dakika için sonraki iki sütun ve saniye için sütunların yanında kullanılır. LED'leri 6 sütunda tetiklemek için 6 PNP transistör kullandık. Kullanıcı tüm devreye sadece 5v güç sağlayabilir, burada güç kaynağı için dizüstü bilgisayar USB'si kullandık. Bağlantıların geri kalanı devre şemasında gösterilmiştir.
Ayrıca, bu Makalenin sonundaki Arduino Kodunu ve Gösterim Videosunun tamamını kontrol edin.
İkili Saatte Zaman Nasıl Hesaplanır ve Okunur:
Sıfır ve bir olan ikili sayılara aşina olduğumuz için. Yani bunları kullanarak zamanı gösterebiliriz ve bu ikili zamanı ondalık sayıya çevirebiliriz. 8 4 2 1 sayısını kullanarak (PCB'nin sağ tarafında yazılı), ikiliyi ondalık sayıya dönüştürebiliriz.
Şöyle bir ikili sayımız olduğunu varsayalım:
1 0 1 0 yani ondalık sayı 10 olacaktır. İkiliyi ondalık sayıya çevirdiğimizde sadece birleri ekleriz.
Burada MSB (En anlamlı bit) tarafından 1 var, bu 8 anlamına geliyor ve sonraki 0, 0 olduğu ve dahil edilmeyeceği anlamına geliyor. Sonraki yine 1 anlamına gelir ve sonuncusu 0'dır, bu nedenle sonuncusu da dahil edilmeyecektir.
Sonunda sahibiz
8 + 0 + 2 + 0 = 10
Temel olarak, şu şekilde alabiliriz:
8x1 + 4x0 + 2x1 + 1x0 = 10
Şimdi zamanı resimden anlayabiliriz:
Yukarıda 6 sütun ve 4 satır olduğunu görebiliriz. Bunlarda, Saat için HH, Dakika için MM ve saniye için SS olmak üzere 2 sütun grubumuz var. PCB'nin sağ tarafında 1, 2, 4 ve 8 numaralı satır numaralarını görebiliriz, bu numaralar ikili sayıyı ondalık sayıya dönüştürmek için kullanılır.
Sağ taraftan sütunları okuduğumuzu unutmayın. Öncelikle, HH sütunlarına bakın, iki zaman sütunu var. Zamanın ilk sütununda hiçbir led yanmıyor demektir:
2x0 + 1x0 = 0
Bir sonraki sütunda 1 satırlık araçlarda tek ledin parladığını görüyoruz. Yani 8 4 2 1'e göre
8x0 + 4x0 + 2x0 + 1x1 = 1
Yani Hour HH sütununda 01 var.
MM'nin ilk sütununda (dakika) 1 satırlık araçlarda tek ledin yandığını görebiliriz.
4 2 1 4x0 + 2x0 + 1x1 = 1
MM'nin ikinci sütununda 8 numaralı satırda tek ledin yandığını görüyoruz demektir
8 4 2 1 8x1 + 4x0 + 2x0 + 1x0 = 8
Yani 18 dakikamız var
Olarak SS (saniye) birinci sütun, biz tek lamba satır numarası 4 vasıtalarının parlayan vardır görebilir
4 2 1 4x1 + 2x0 + 1x0 = 4
SS'nin ikinci sütununda, 1 numaralı satırda iki ledin yandığını ve 4 numaralı satırın
8 4 2 1 8x0 + 4x1 + 2x0 + 1x1 = 5
Yani 45 dakikamız var
Sonunda 01:18:45 olarak zamanımız var
HH MM SS 01 18 45
Eksiksiz Arduino Kodu ve Tanıtım Videosu bu makalenin sonunda verilmiştir.
EasyEDA kullanarak Devre ve PCB Tasarımı:
Bu LED İkili Saat Devresini tasarlamak için EasyEDA adlı çevrimiçi EDA aracını seçtik. EasyEDA'yı daha önce birçok kez kullandım ve iyi bir ayak izi koleksiyonuna ve açık kaynak koduna sahip olduğu için kullanımı çok uygun buldum. Tüm PCB projelerimize buradan göz atın. PCB'yi tasarladıktan sonra, PCB numunelerini düşük maliyetli PCB üretim hizmetleri ile sipariş edebiliriz. Ayrıca, geniş bir elektronik bileşen stoğuna sahip oldukları ve kullanıcıların PCB siparişiyle birlikte gerekli bileşenleri sipariş edebilecekleri bileşen tedarik hizmeti de sunarlar.
Devrelerinizi ve PCB'lerinizi tasarlarken, devre ve PCB tasarımlarınızı herkese açık hale getirebilirsiniz, böylece diğer kullanıcılar bunları kopyalayabilir veya düzenleyebilir ve buradan faydalanabilir, ayrıca tüm Devre ve PCB düzenlerimizi bu Arduino İkili Saat için halka açık hale getirdik, aşağıdaki bağlantıyı kontrol edin:
easyeda.com/circuitdigest/BinaryClock-4a25419d21cc424c9989a8f6a4633f5e
Sen edebilirsiniz herhangi Katmanı görüntülemek katman 'Katmanlar' Pencere formu seçerek PCB (Üst, Alt, Topsilk, bottomsilk vs).
Ayrıca, EasyEDA'daki Fotoğraf Görünümü düğmesini kullanarak PCB'yi, imalattan sonra nasıl görüneceğini de görüntüleyebilirsiniz:
Örnekleri çevrimiçi olarak Hesaplama ve Sipariş Etme
Bu Arduino İkili Saat PCB tasarımını tamamladıktan sonra PCB'yi JLCPCB.com üzerinden sipariş edebilirsiniz. PCB'yi JLCPCB'den sipariş etmek için Gerber Dosyasına ihtiyacınız var. PCB'nizin Gerber dosyalarını indirmek için EasyEDA düzenleyici sayfasındaki Üretim Çıktısı düğmesine tıklayın, ardından EasyEDA PCB sipariş sayfasından indirin.
Şimdi JLCPCB.com'a gidin ve Şimdi Teklif Ver veya düğmesine tıklayın , ardından sipariş etmek istediğiniz PCB sayısını, kaç bakır katmana ihtiyacınız olduğunu, PCB kalınlığını, bakır ağırlığını ve hatta anlık görüntü gibi PCB rengini seçebilirsiniz. aşağıda gösterilen:
Tüm seçenekleri seçtikten sonra, "Sepete Kaydet" e tıklayın ve ardından EasyEDA'dan indirdiğimiz Gerber Dosyanızı yükleyebileceğiniz sayfaya yönlendirileceksiniz. Gerber dosyanızı yükleyin ve "Sepete Kaydet" i tıklayın. Son olarak, siparişinizi tamamlamak için Güvenli Ödeme'ye tıklayın, ardından PCB'lerinizi birkaç gün sonra alacaksınız. PCB'yi 2 $ olan çok düşük bir oranda imal ediyorlar. Yapım süreleri de çok daha azdır, bu da 3-5 günlük DHL teslimatıyla 48 saattir, temelde PCB'lerinizi siparişinizi verdikten sonraki bir hafta içinde alacaksınız.
PCB'leri sipariş ettikten birkaç gün sonra PCB numunelerini aşağıdaki resimlerde gösterildiği gibi güzel ambalajlarda aldım.
Ve bu parçaları aldıktan sonra PCB üzerine gerekli tüm bileşenleri lehimledim, kodlanmış Arduino Nano yu yerleştirdim ve Binary Clock'ı çalışırken görmek için 5v besleme ile çalıştırdım.