Nixie -putkikello ja Arduino Mega: 5 vaihetta (kuvilla)
Nixie -putkikello ja Arduino Mega: 5 vaihetta (kuvilla)
Anonim
Nixie -putkikello, jossa Arduino Mega
Nixie -putkikello, jossa Arduino Mega
Nixie -putkikello, jossa Arduino Mega
Nixie -putkikello, jossa Arduino Mega
Nixie -putkikello, jossa Arduino Mega
Nixie -putkikello, jossa Arduino Mega

Tämä on Arduino Megan käyttämä Nixie -putkikello. Siinä on myös joukko RGB -LED -valoja ja takana oleva näppäinmatriisi, jolla voit muuttaa asetuksia kytkemättä sitä tietokoneeseen. Käytin sarjaa laserleikkauksia, mutta voit tehdä oman pienellä poranterällä.

Joitakin taustoja: Lue täältä, mitä nixie -putket ovat, jos olet utelias. Pohjimmiltaan ne ovat kaasutäytteisiä putkia, joissa on numeroita 0-9, ja kun syöt jännitettä numeron läpi, se syttyy.

Valitettavasti tämä opas ei ole kovin yksityiskohtainen, kommentoi, jos sinulla on kysyttävää. Pahoittelen myös sitä, ettei minulla ole kuvia käyttämistäni RGB -LED -valoista.

Vaihe 1: Osat

Näitä osia käytin, luultavasti löydät paljon vaihtoehtoja.

4 IN-14 Nixie -putkea (saat 5 tai 6, jos yksi ei toimi) (yhteensä 25 dollaria)

1 130V-200V virtalähde (etsi "nixie-putkivirtalähde") (12 dollaria)

4 K155ID1 -ohjainta (yhteensä 15 dollaria)

1 DS3231 -kellomoduuli (2 dollaria)

10 5,6 K: n 3 W: n vastusta (4 dollaria) (voit käyttää myös 10 K: n vastuksia)

1 Arduino Mega (10 dollaria)

1 pitkä leipälauta (5 dollaria)

Kiinteä johdin - 5 dollaria

1 8 painikkeen matriisi (valinnainen) (5 dollaria)

Valikoima kutisteputki (5 dollaria) + lämpöpistooli

Työkalut: Juotosrauta, suojalasit, kannettava tietokone, jossa Arduino -ohjelmisto, kärsivällisyys, piikkipihdit, langanpuhdistimet/leikkurit, eksoottinen veitsi, yleismittari, porakone, kuuma liimapistooli. Pääsy laserleikkuriin akryylin helpottamiseksi, pääsy 1/2 tuuman reikäporanterään, jos haluat tehdä oman.

Vaihe 2: Virta Nixie -putkeen

Kuinka saada virta Nixie -putkeen
Kuinka saada virta Nixie -putkeen
Kuinka saada virta Nixie -putkeen
Kuinka saada virta Nixie -putkeen
Kuinka saada virta Nixie -putkeen
Kuinka saada virta Nixie -putkeen

LUE TÄMÄ OPAS:

Erityisesti vaiheet 1-3. Tarvitset ehdottomasti 10K -vastuksen. Käytin kahta 5K 3 watin vastusta sarjaan tämän saavuttamiseksi.

Käytä pohjimmiltaan jopa 160 V jännitettä, aseta 10K vastus virtalähteen ja nixie -putken väliin ja kytke nixie -putken johto maahan. Lue opas, se selittää paremmin kuin minä.

Vaihe 3: 4 putken hallinta Arduino Mega -laitteella

4 putken hallinta Arduino Megalla
4 putken hallinta Arduino Megalla
4 putken hallinta Arduino Megalla
4 putken hallinta Arduino Megalla
4 putken hallinta Arduino Megalla
4 putken hallinta Arduino Megalla

Noudata jälleen tätä opasta. Teen tämän vain näyttääkseni viimeiset vaiheet osien yhdistämisestä toimivaksi kelloksi.

Käytin K155ID1 -siruja nixie -putken ohjaamiseen, se oli 16 dollaria 6: n Euroopasta.

Voit käyttää multipleksereitä tarvitsemaan vähemmän lähtöjä arduinosta, tai saattaa olla tapa käyttää vähemmän IC -siruja, mutta en tehnyt sitä.

Käytin yhtä sirua putkea kohden ja 4 lähtöä Arduinosta jokaista putkea kohden. Tämän vuoksi tarvitsin Arduino Megan, jossa on enemmän I/O -nastoja kuin Arduino Unossa. Yllä/alla olevat kuvat ovat leipälautastani, ennen kuin johdan kaikki osat, ja luonnos siitä, miten johdotin jokaisen putken arduinoon sirulla.

Kyllä, tämä käyttää vähintään 4*4 = 16 I/O -nastaa, mutta se on hyvä, koska Megassa on 60.

Johdotin näppäinmatriisin laittamalla "G" -tapin virtalähteeseen ja asettamalla jokaisen painikkeen analogiseen lukutapaan. Tämä johtuu siitä, että digitalRead lukee joskus painikkeen painettuna, kun sitä ei paineta, mutta tekemällä sen "painetuksi" vain, jos analogRead on 1023 (enimmäisarvo), ohitin suurimman osan kohinasta.

Kun putket, DS3231 -kellomoduuli ja RGB -valot on kytketty arduinoon, oli aika tehdä joitain suuria ohjelmointeja.

RGB LED -valot

Laitoin 4 RGB -LEDiä rinnakkain kytkemällä kaikki johdot yhteen hyppyjohdolla. Näet sen yllä olevissa kuvissa valkoisena langana, joka hyppää neljän putken väliin. Käytin tavallisia katodiledejä, joten jos laita Arduino -nasta LOW -asentoon, ne olisivat päällä. Löydät verkosta paljon opetusohjelmia RGB -LED -valojen ohjaamisesta, vain selvittää, onko sinun yleinen katodi tai yleinen anodi.

Vaihe 4: Ohjelmointi

Ohjelmointi
Ohjelmointi
Ohjelmointi
Ohjelmointi

Olen liittänyt koodini, toivottavasti siitä on apua. "NixieJT1" on koko koodi. DS3231 auttaa asettamaan kellomoduulin

Joitakin ohjelmointivinkkejä:

Jos segmenttisi syttyvät satunnaisessa järjestyksessä, yritä muuttaa nastojen A/B/C/D järjestystä. Sain heidät kääntämään sen, mitä heidän mielestäni pitäisi olla, ja se alkoi toimia.

Käytin nappimatriisin analogReadia ja kytkin "G" 5V: iin. DigitalRead hämmentyy, jos kosketat matriisin metalliosia.

Koodin viimeinen osa (mitätön DisplayNumber) menee vain binäärimuodossa 0: sta 9: een. 0001, 0010, 0011 jne. On luultavasti parempi tapa tehdä se.

Vaihe 5: Laserleikkauksen pysäytykset

Olen liittänyt tiedoston, jonka tein/käytin laserleikkausten pysäyttämiseen. Kouluni käyttää Epilog -laseria, ja sen asetukset ovat.0001in tai pienempi iskunpaksuus sen leikkaamiseksi ja kaikki muu vain syövyttämään. Halusin vain leikata ne pois, joten kaikki rivit.0001in tai niin.

Leikkasin pois kaksi erottelukokonaisuutta enimmäkseen niin, että minulla oli vaihto, jos olen sekoittanut joitain, mutta niissä on myös pieniä eroja (eri reikien koot johtimille ja LED -reikä keskellä).

Jos sinulla ei ole laserleikkuria, voit tehdä ne itse kahdella normaalilla poranterällä ja yhdellä reikäsahaporalla (halkaisija 1/2 tuumaa). Puu toimisi myös akryylin sijasta, mutta LED -valojen vaikutus ei olisi yhtä viileä.