Mündəricat:

Nixie Tube Saatı W/ Arduino Mega: 5 addım (şəkillərlə)
Nixie Tube Saatı W/ Arduino Mega: 5 addım (şəkillərlə)

Video: Nixie Tube Saatı W/ Arduino Mega: 5 addım (şəkillərlə)

Video: Nixie Tube Saatı W/ Arduino Mega: 5 addım (şəkillərlə)
Video: Nixie Tube Clock Vintage Meets Modern in This Timeless Masterpiece! ⏰🔥 #gadgets #youtubeshorts 2024, Noyabr
Anonim
Nixie Boru Saatı W/ Arduino Mega
Nixie Boru Saatı W/ Arduino Mega
Nixie Boru Saatı W/ Arduino Mega
Nixie Boru Saatı W/ Arduino Mega
Nixie Boru Saatı W/ Arduino Mega
Nixie Boru Saatı W/ Arduino Mega

Bu bir Arduino Mega tərəfindən idarə olunan bir Nixie Tube Saatıdır. Ayrıca bir sıra RGB LED işıqları və kompüterə qoşmadan parametrləri dəyişdirmək üçün arxa tərəfində bir düymə matrisi var. Lazerlə kəsilmiş bir dəst istifadə etdim, ancaq kiçik bir matkap ucu ilə özünüz edə bilərsiniz.

Bəzi məlumat: maraqlanırsınızsa nixie borularının nə olduğunu burada oxuyun. Əsasən 0-9 rəqəmləri olan qazla doldurulmuş borulardır, bir rəqəmdən bir qədər gərginlik keçirsəniz yanar.

Bu təlimatın çox detallı olmadığı üçün üzr istəyirəm, suallarınız olarsa şərh yazın. İstifadə etdiyim RGB LED işıqlarının şəkillərinin olmadığı üçün də üzr istəyirəm.

Addım 1: hissələr

Bunlar istifadə etdiyim hissələrdir, ehtimal ki, çoxlu alternativ tapa bilərsiniz.

4 ədəd IN-14 Nixie borusu (işləməsə 5 və ya 6 alın) (cəmi 25 dollar)

1 130V-200V Enerji təchizatı ("nixie boru enerji təchizatı" na baxın) ($ 12)

4 K155ID1 sürücüsü (cəmi 15 dollar)

1 DS3231 saat modulu (2 dollar)

10 5.6K 3W müqavimət (4 dollar) (10K rezistorlardan da istifadə edə bilərsiniz)

1 Arduino Mega (10 dollar)

1 uzun çörək taxtası (5 dollar)

Qatı nüvəli tel - 5 dollar

1 8 düyməli matris (isteğe bağlı) (5 dollar)

Müxtəlif istilik büzücü borular (5 dollar) + İstilik silahı

Alətlər: Lehimləmə dəmir, qoruyucu eynəklər, Arduino proqramlı noutbuk, səbr, iynəli kəlbətinlər, tel çıxarıcılar/kəsicilər, dəqiq bıçaq, multimetr, qazma maşını, isti yapışqan tabancası. Asan akril dayanma üçün lazer kəsiciyə giriş, özünüz etmək istəyirsinizsə 1/2 düymlük delikli testerə qazma ucuna daxil olun.

Addım 2: Nixie borusunu necə gücləndirmək olar

Nixie borusunu necə gücləndirmək olar
Nixie borusunu necə gücləndirmək olar
Nixie borusunu necə gücləndirmək olar
Nixie borusunu necə gücləndirmək olar
Nixie borusunu necə gücləndirmək olar
Nixie borusunu necə gücləndirmək olar

BU KILAVUZU OXUYUN:

Xüsusilə 1-3 addımlar. Əlbəttə ki, 10K rezistora ehtiyacınız var. Bunu etmək üçün ardıcıl olaraq 5K 3 watt gücündə iki rezistordan istifadə etdim.

Əsasən, 160v -ə qədər güc əldə edin, enerji mənbəyi ilə nixie borusu arasına 10K rezistor qoyun və nixie borusunun ucunu yerə bağlayın. Bələdçini oxuyun, məndən daha yaxşı izah edir.

Addım 3: Arduino Mega ilə 4 Borunun İdarə Edilməsi

Arduino Mega ilə 4 Boruya Nəzarət
Arduino Mega ilə 4 Boruya Nəzarət
Arduino Mega ilə 4 Boruya Nəzarət
Arduino Mega ilə 4 Boruya Nəzarət
Arduino Mega ilə 4 Boruya Nəzarət
Arduino Mega ilə 4 Boruya Nəzarət

Bir daha bu təlimatı izləyin. Parçaları bir iş saatına yığmağın son bir neçə addımını göstərmək üçün bunu edirəm.

Nixie borusunu idarə etmək üçün K155ID1 çiplərindən istifadə etdim, Avropadan gələn 6 dəst üçün 16 dollar idi.

Arduinodan daha az çıxış əldə etmək üçün multipleksorlardan istifadə edə bilərsiniz və ya IC çiplərindən daha az istifadə etmək üçün bir yol ola bilər, amma mən bunu etmədim.

Bir boru üçün bir çip və hər boru üçün Arduinodan 4 çıxış istifadə etdim. Bu səbəbdən Arduino Uno -dan daha çox I/O pinləri olan bir Arduino Mega -ya ehtiyacım var idi. Bütün hissələri bağlamadan əvvəl yuxarıdakı/aşağıda göstərilən şəkillər mənim çörək taxtamdır və çiplə arduino -ya qədər hər borunu necə bağladığımın eskizidir.

Bəli, bu minimum 4*4 = 16 G/Ç pinindən istifadə edir, amma bu yaxşıdır, çünki Mega 60 -a bənzəyir.

"G" pinini gücə qoyaraq və hər düyməni analogRead pininə qoyaraq düymə matrisini bağladım. Bunun səbəbi, digitalRead -in bəzən düyməni basıldığı zaman olmadığı kimi oxumasıdır, ancaq analogRead 1023 -də (Maksimum dəyər) olduqda onu "basıb" etməklə bu səs -küyün çoxunu atladım.

Boruları, DS3231 saat modulunu və RGB işıqlarını arduino -ya bağladıqdan sonra böyük proqramlaşdırma etmək vaxtı gəldi.

RGB LED işıqları

Bütün telləri tullanan tel ilə birlikdə bağlayaraq 4 RGB LED -i paralel qoydum. Bunu yuxarıdakı şəkillərdə dörd borunun arasına atlayan ağ tel kimi görə bilərsiniz. Ümumi katodlu LED -lərdən istifadə etdim, buna görə də Arduino pinini LOW -a qoysam yanacaqlar. İnternetdə RGB LED işıqlarını idarə etməklə bağlı çoxlu dərsliklər tapa bilərsiniz, yalnız sizinki ümumi katod və ya ümumi anod olub olmadığını anlayın.

Addım 4: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma
Proqramlaşdırma

Kodumu əlavə etdim, inşallah kömək edər. "NixieJT1" tam koddur. DS3231, saat modulunu təyin etməyə kömək edir

Bəzi proqramlaşdırma məsləhətləri:

Segmentləriniz təsadüfi qaydada işıqlanırsa, A/B/C/D sancaqlarının sırasını dəyişdirməyə çalışın. Onları düşündüklərimdən geri çevirməyə məcbur etdim və işə başladı.

Düymə matrisi üçün analogRead istifadə etdim və "G" ni 5V -ə bağladım. Matrisin metal hissələrinə toxunduğunuzda DigitalRead qarışıq olur.

Kodun son hissəsi (boş DisplayNumber) ikili olaraq 0 -dan 9 -a qədər gedir. 0001, 0010, 0011 və s. Bunu etmək üçün daha yaxşı bir yol var.

Addım 5: Lazerlə kəsilmələr

Hazırladığım/istifadə etdiyim faylı lazer kəsmə dayanıqlıqları üçün əlavə etdim. Mənim məktəbim bir Epilog lazerindən istifadə edir və onun parametrləri kəsmək üçün.0001in və ya daha kiçik bir vuruş qalınlığıdır və onu aşındırmaq üçün başqa bir şeydir. Mən yalnız onların kəsilməsini istədim, buna görə də bütün xətlər.0001in və s.

İki dəstə müqavimət kəsdim ki, bəzi şeyləri qarışdırsam əvəz edim, amma eyni zamanda kiçik fərqlər də var (tellər üçün fərqli çuxur ölçüləri və mərkəzdəki LED çuxuru).

Lazer kəsiciniz yoxdursa, bunları iki normal qazma ucu və bir delikli mişar matkap ucu (1/2 düym diametri) ilə özünüz edə bilərsiniz. Ağac da akril yerinə işləyərdi, sadəcə LED -lərlə heç bir təsir etməzdiniz.

Tövsiyə: