İçindekiler:

Nixie Tube Clock W/ Arduino Mega: 5 Adım (Resimlerle)
Nixie Tube Clock W/ Arduino Mega: 5 Adım (Resimlerle)

Video: Nixie Tube Clock W/ Arduino Mega: 5 Adım (Resimlerle)

Video: Nixie Tube Clock W/ Arduino Mega: 5 Adım (Resimlerle)
Video: Make your own Retro Nixie Clock with an RTC! 2024, Kasım
Anonim
Nixie Tüp Saat W/ Arduino Mega
Nixie Tüp Saat W/ Arduino Mega
Nixie Tüp Saat W/ Arduino Mega
Nixie Tüp Saat W/ Arduino Mega
Nixie Tüp Saat W/ Arduino Mega
Nixie Tüp Saat W/ Arduino Mega

Bu, bir Arduino Mega tarafından işletilen bir Nixie Tüp Saatidir. Ayrıca bir dizi RGB LED ışığına ve bir bilgisayara takmadan ayarları değiştirmek için arkada bir düğme matrisine sahiptir. Bir dizi lazerle kesilmiş zıtlık kullandım, ancak küçük bir matkap ucuyla kendinizinkini yapabilirsiniz.

Biraz arka plan: Merak ediyorsanız, nixie tüplerinin ne olduğunu buradan okuyun. Temel olarak, içinde 0-9 sayıları olan gazla doldurulmuş tüplerdir, bir rakamdan biraz voltaj çalıştırdığınızda yanacaktır.

Bu kılavuz çok ayrıntılı olmadığı için üzgünüm, sorularınız varsa lütfen yorum yapın. Ayrıca kullandığım RGB LED ışıkların resimleri bende olmadığı için özür dilerim.

Adım 1: Parçalar

Bunlar benim kullandığım parçalar, muhtemelen bolca alternatif bulabilirsiniz.

4 IN-14 Nixie tüpü (birinin çalışmaması durumunda 5 veya 6 alın) (toplam 25 ABD doları)

1 130V-200V Güç kaynağı ("nixie tüp güç kaynağı" konusuna bakın) (12$)

4 K155ID1 sürücüsü (toplam 15$)

1 DS3231 saat modülü (2 $)

10 5.6K 3W direnç (4$) (10K direnç de kullanabilirsiniz)

1 Arduino Mega (10$)

1 uzun breadboard (5 $)

Katı çekirdek tel - 5 $ ish

1 8 düğmeli matris (isteğe bağlı) (5 $)

Çeşitli ısıyla daralan makaron (5 $) + Isı tabancası

Araçlar: Havya, güvenlik gözlükleri, Arduino yazılımlı dizüstü bilgisayar, sabır, iğneli pense, tel sıyırıcılar/kesiciler, tam bıçak, multimetre, matkap presi, sıcak tutkal tabancası. Kolay akrilik zıtlıklar için bir lazer kesiciye erişim, kendinizinkini yapmak istiyorsanız 1/2 delikli testere matkap ucuna erişim.

Adım 2: Nixie Tüpüne Nasıl Güç Verilir

Nixie Tüpüne Nasıl Güç Verilir
Nixie Tüpüne Nasıl Güç Verilir
Nixie Tüpüne Nasıl Güç Verilir
Nixie Tüpüne Nasıl Güç Verilir
Nixie Tüpüne Nasıl Güç Verilir
Nixie Tüpüne Nasıl Güç Verilir

BU KILAVUZU OKUYUN:

Özellikle 1-3 arasındaki adımlar. Kesinlikle 10K direncine ihtiyacınız var. Bunu başarmak için seri olarak iki adet 5K 3 watt direnç kullandım.

Temel olarak, 160v'a kadar çıkın, güç kaynağı ile nixie tüpü arasına 10K'lık bir direnç koyun ve nixie tüpünün bir ucunu toprağa takın. Kılavuzu oku, benden daha iyi açıklıyor.

Adım 3: Arduino Mega ile 4 Tüpü Kontrol Etme

Arduino Mega ile 4 Tüpü Kontrol Etme
Arduino Mega ile 4 Tüpü Kontrol Etme
Arduino Mega ile 4 Tüpü Kontrol Etme
Arduino Mega ile 4 Tüpü Kontrol Etme
Arduino Mega ile 4 Tüpü Kontrol Etme
Arduino Mega ile 4 Tüpü Kontrol Etme

Bir kez daha, bu kılavuzu izleyin. Bunu, parçaları bir çalışma saatinde bir araya getirmenin son birkaç adımını göstermek için yapıyorum.

Nixie tüpünü kontrol etmek için K155ID1 çiplerini kullandım, Avrupa'dan 6'lı bir set için 16 dolardı.

Arduino'dan daha az çıktıya ihtiyaç duymak için çoklayıcıları kullanabilirsiniz veya daha az IC yongası kullanmanın bir yolu olabilir, ancak bunu yapmadım.

Tüp başına bir çip ve her tüp için Arduino'dan 4 çıkış kullandım. Bu nedenle Arduino Uno'dan daha fazla I/O pinine sahip bir Arduino Mega'ya ihtiyacım vardı. Yukarıdaki/aşağıdaki resimler, tüm parçaları bağlamadan önceki breadboard'um ve her bir tüpü çip ile arduino'ya nasıl bağladığımı gösteren bir eskiz.

Evet, bu minimum 4*4=16 G/Ç pini kullanır, ancak sorun değil çünkü Mega 60'a sahiptir.

Düğme matrisini, "G" pimini güce koyarak ve her düğmeyi bir analogRead pimine yerleştirerek bağladım. Bunun nedeni, digitalRead'in bazen basılı olmadığında düğmeyi okumasıdır, ancak analogRead 1023'teyse (maksimum değer) yalnızca "basılı" yaparak, bu gürültünün çoğunu atladım.

Tüpleri, DS3231 saat modülünü ve RGB ışıklarını arduinoya bağladıktan sonra, bazı büyük programlama yapmanın zamanı gelmişti.

RGB LED Işıklar

Tüm kabloları jumper kablosuyla birbirine bağlayarak 4 RGB LED'i paralel koydum. Dört tüp arasında atlayan beyaz tel olarak yukarıdaki resimlerde görebilirsiniz. Ortak katot LED'leri kullandım, bu yüzden Arduino pinini LOW'a koyarsam açık olurlardı. RGB LED ışıklarını kontrol etmeyle ilgili birçok çevrimiçi eğitim bulabilirsiniz, sadece sizinkinin ortak katot mu yoksa ortak anot mu olduğunu anlayın.

Adım 4: Programlama

Programlama
Programlama
Programlama
Programlama

Kodumu ekledim, umarım yardımcı olur. "NixieJT1" tam koddur. DS3231, saat modülünün ayarlanmasına yardımcı olur

Bazı programlama ipuçları:

Segmentleriniz rastgele sırada yanıyorsa, A/B/C/D pinlerinin sırasını değiştirmeyi deneyin. Onları olması gerektiğini düşündüğümden tersine çevirdim ve çalışmaya başladı.

Düğme matrisi için analogRead kullandım ve "G" yi 5V'a taktım. Matrisin metal kısımlarına dokunursanız DigitalRead'in kafası karışır.

Kodun son kısmı (void DisplayNumber) ikili olarak 0'dan 9'a gidiyor. 0001, 0010, 0011, vb. Bunu yapmanın muhtemelen daha iyi bir yolu vardır.

Adım 5: Lazer Kesim Karşıtlıkları

Lazer kesim zıtlıkları için yaptığım/kullandığım dosyayı ekledim. Okulum bir Epilog lazer kullanıyor ve ayarları, onu kesmek için.0001inç veya daha küçük bir vuruş kalınlığı ve onu aşındırmak için başka herhangi bir şey. Sadece onların kesilmesini istedim, yani tüm satırlar.0001inç kadar.

Çoğu zaman, bazılarını mahvedersem yedeklerimin olması için iki takım zıtlıkları kestim, ancak bunların da küçük farklılıkları var (kablolar için farklı delik boyutları ve merkezdeki LED deliği).

Lazer kesiciniz yoksa, bunları iki normal matkap ucu ve bir delik testere matkap ucu (1/2 inç çap) ile kendiniz yapabilirsiniz. Akrilik yerine ahşap da işe yarar, LED'lerle bu kadar havalı bir etki elde edemezsiniz.

Önerilen: