Nixie Tube Clock W/ Arduino Mega: 5 lépés (képekkel)
Nixie Tube Clock W/ Arduino Mega: 5 lépés (képekkel)
Anonim
Nixie Tube Clock W/ Arduino Mega
Nixie Tube Clock W/ Arduino Mega
Nixie Tube Clock W/ Arduino Mega
Nixie Tube Clock W/ Arduino Mega
Nixie Tube Clock W/ Arduino Mega
Nixie Tube Clock W/ Arduino Mega

Ez egy Nixie Tube Clock, amelyet egy Arduino Mega üzemeltet. Ezenkívül egy sor RGB LED -lámpát és egy hátlapon lévő gombmátrixot tartalmaz a beállítások megváltoztatásához anélkül, hogy csatlakoztatná a számítógéphez. Egy sor lézervágású leválasztót használtam, de saját kezűleg készíthet egy kis fúrót.

Néhány háttér: Olvasson itt arról, hogy mi a nixie cső, ha kíváncsi. Alapvetően gázzal töltött csövek, amelyekben 0-9 szám szerepel, ha egy feszültséget egy számjegyen keresztül vezet, akkor világítani kezd.

Sajnálom, hogy ez az útmutató nem túl részletes. Ha kérdése van, kérjük, írjon megjegyzést. Azt is elnézést kérek, hogy nincsenek képeim a használt RGB LED -es lámpákról.

1. lépés: Alkatrészek

Ezeket az alkatrészeket használtam, valószínűleg rengeteg alternatívát talál.

4 IN-14 Nixie cső (5 vagy 6 kap, ha az egyik nem működik) (összesen 25 USD)

1 130V-200V tápegység (Keresse meg a "nixie tube tápegységet") ($ 12)

4 K155ID1 illesztőprogram (összesen 15 USD)

1 DS3231 óra modul ($ 2)

10 5,6K 3W ellenállás ($ 4) (10K ellenállást is használhat)

1 Arduino Mega (10 dollár)

1 hosszú kenyérlap (5 USD)

Tömör huzal - 5 dollár

1 8 gombos mátrix (opcionális) (5 USD)

Vegyes zsugorcső ($ 5) + hőpisztoly

Eszközök: forrasztópáka, védőszemüveg, laptop Arduino szoftverrel, türelem, tűhegyes fogó, dróthúzó/vágógép, precíziós kés, multiméter, fúrógép, forró ragasztópisztoly. Hozzáférés egy lézervágóhoz az egyszerű akril leállás érdekében, hozzáférés egy 1/2 hüvelykes fűrészfúróhoz, ha saját kezűleg szeretné elkészíteni.

2. lépés: Hogyan lehet táplálni a Nixie csövet

Hogyan táplálja a Nixie csövet
Hogyan táplálja a Nixie csövet
Hogyan táplálja a Nixie csövet
Hogyan táplálja a Nixie csövet
Hogyan lehet táplálni a Nixie csövet
Hogyan lehet táplálni a Nixie csövet

OLVASSA EL AZ ÚTMUTATÓT:

Különösen az 1-3. Mindenképpen kell a 10K ellenállás. Ennek érdekében két 5K 3 wattos ellenállást használtam sorban.

Alapvetően kapjon akár 160 V feszültséget, tegyen 10K ellenállást az áramforrás és a nixie cső közé, és csatlakoztassa a nixie cső vezetékét a földhöz. Olvassa el az útmutatót, ez jobban elmagyarázza, mint én.

3. lépés: 4 cső vezérlése Arduino Mega segítségével

4 cső vezérlése Arduino Mega segítségével
4 cső vezérlése Arduino Mega segítségével
4 cső vezérlése Arduino Mega segítségével
4 cső vezérlése Arduino Mega segítségével
4 cső vezérlése Arduino Mega segítségével
4 cső vezérlése Arduino Mega segítségével

Ismét kövesse ezt az útmutatót. Csak azért teszem ezt, hogy megmutassam az utolsó néhány lépést az alkatrészek működő órába való összeállításához.

K155ID1 chipeket használtam a nixie cső vezérléséhez, 16 dollár volt egy 6 -os szettért Európából.

Használhat multiplexereket, hogy kevesebb kimenetre legyen szüksége az arduino -tól, vagy lehet, hogy kevesebb IC -chipet használjon, de ezt nem tettem meg.

Csőnként egy chipet használtam, és minden csőhöz 4 kimenetet az Arduino -ból. Emiatt szükségem volt egy Arduino Mega -ra, amely több I/O tűvel rendelkezik, mint az Arduino Uno. A fenti/alatti képek a kenyérsütő táblámról szólnak, mielőtt bekötném az összes alkatrészt, és egy vázlatot készítettem arról, hogyan kötöttem be minden csövet az arduino -hoz a chippel.

Igen, ez legalább 4*4 = 16 I/O érintkezőt használ, de ez rendben van, mert a Mega 60 -at tartalmaz.

A gombmátrixot úgy kötöttem össze, hogy a "G" érintkezőt áram alá helyeztem, és minden gombot egy analóg olvasótűre helyeztem. Ennek oka az, hogy a digitalRead néha lenyomva olvassa a gombot, amikor nincs, de csak akkor "nyomja le", ha az analogRead 1023 -nál van (A maximális érték), kihagytam a zaj nagy részét.

Miután csatlakoztatta a csöveket, a DS3231 óra modult és az RGB lámpákat az arduino -hoz, ideje volt néhány fontos programozást elvégezni.

RGB LED fények

Párhuzamba állítottam 4 RGB LED -et úgy, hogy az összes vezetéket összekapcsolom a jumper vezetékkel. A fenti képeken a négy cső között ugráló fehér huzalként látható. Általános katódos LED -eket használtam, így ha az Arduino tűt LOW -ra állítanám, akkor bekapcsolnának. Rengeteg oktatóanyagot találhat az interneten az RGB LED -lámpák vezérléséről, csak találja ki, hogy a tiéd közös katód vagy közös anód.

4. lépés: Programozás

Programozás
Programozás
Programozás
Programozás

Csatoltam a kódomat, remélem segít. A "NixieJT1" a teljes kód. A DS3231 segít az óra modul beállításában

Néhány programozási tipp:

Ha a szegmensek véletlenszerű sorrendben világítanak, próbálja meg megváltoztatni az A/B/C/D csapok sorrendjét. Kényszerítettem őket arra, hogy megfordítsák azt, aminek gondolnom kellene, és ez elkezdett működni.

AnalogRead -ot használtam a gombmátrixhoz, és a "G" -et 5V -ra dugtam. A DigitalRead összezavarodik, ha megérinti a mátrix fém alkatrészeit.

A kód utolsó része (void DisplayNumber) csak 0 -ról 9 -re megy binárisan. 0001, 0010, 0011, stb. Valószínűleg van egy jobb módja is.

5. lépés: Lézervágás

Csatoltam a lézervágott leállásokhoz készített/használt fájlt. Az iskolám Epilog lézert használ, és beállításai szerint a vágási vastagsága 0,0001 hüvelyk vagy kisebb a vágáshoz, és bármi más csak a maratáshoz. Csak azt akartam, hogy vágják ki őket, tehát minden sor.0001 hüvelyk.

Két sor leállítást kivágtam többnyire, hogy legyenek cseréim arra az esetre, ha elrontanék néhányat, de vannak kisebb eltérések is (különböző lyukak mérete a vezetékeknél és LED lyuk a közepén).

Ha nincs lézervágója, akkor két normál fúrószárral és egy lyukfűrészfúróval (1/2 hüvelyk átmérő) saját maga készítheti el ezeket. A fa is működne az akril helyett, csak nem lenne ilyen jó hatása a LED -eknek.

Ajánlott: