Avainsana-arkisto: Elektroniikka

Omron A7D-206-1 pushwheel & 74hc165

Pientä testausta uusimpaan projektiin.

 

Testailin projektia varten omronin pushwheel-kytkintä. Mukava pieniOmron A7D BCD-koodia sylkevä laatikko.  “Julkisivussa” siis numeronäyttö ja kaksi nappia, joilla voi valita numeron ja sama numero tulee binäärikoodina ulos pinneistä.  Common pinniin laitetaan joko maa tai muu sopiva jännite, muihin pinneihin laitetaan sopiva ylös/alavetovastus. (Itse käytän yleensä 10 kOhm.) Tämän jälkeen pinneistä on luettavissa binääri muodossa mikä numero on asetetuna kytkimeen.

 

A7D:t koekytkentälevyllä
A7D:t koekytkentälevyllä. En tehnt koko kytkentää vaan neljännen kytkimen sijaan ko. 74165 pinnit on kytketty nollaan.

Omaan projektiin on tulossa neljä noita kytkimiä.  Periaatteessa valitussa mikrokontrollerissa on riittävästi pinnejä lukea suoraan kaikki tarvittavat 16 pinniä kytkimistä, mutta parempi valinta monessa mielessä on kuitenkin käyttää PISO- siirtorekisteriä (rinnakkain sisään, sarjassa ulos.)

Tällä kertaa valinta osui 74HC165 piiriin. Se on 8-bittinen ja helposti ketjutettavissa oleva siirtorekisteri.  Piirtelin eaglella kytkennän ja rakentelin koekytkennän koekytkentälevylle74165 Kytkentä. Clk, (clock)inh(ibit), serdata ja *pl/ss (paraller load/serial shift) mevevät kaaviossa arduinolle, mutta itse kytkennässä INH-linja on suoraan maahan kytkettynä.

 

Koodi lukee A7D lukemia (vrt aikaisempaa kuva)

En alkanut itse kirjoittamaan koodia arduinolle testiä varten, vaan lainasin Jordanin blogista koodia, pienin lähinnä kosmeettisin muutoksin.

 

Tämä siis toimivaksi todettu. Projekti jatkuu näillä. Projektin vaiheita ja lopputulos tulee tänne siinä vaiheessa, kun on jotain julkaistavaa.

Loppuun viellä videon pätkää kytkimen toiminnasta. Kytkentä on tehty vain esittelemään kytkimen toimintaa ja siinä on virranrajoitusvastus, koekytkentälevy, neljä lediä, kytkin ja virtalähde.

 

Omron A7D data sheet

74hc165 data sheet

LED-cube

Jei!! Ensimmäinen rakentelu artikkeli! Kuutio itsessän rakennettu jo aika päivää sitten, mutta ajatusta näistä nettisivuista ei viellä silloin ollut.

Arduino UNO
UNO ja kuution piuhat.

Ostin itselleni jossain vaiheessa Arduino UNO:n.  Arduinon mukana tulleen aloituspaketin kytkennät oli nopeasti käyty lävitse ja päätin väkertää jotain omasta päästä.

 

Ledien ohjaukseen valikoitui, melkeinpä sattumalta TLC9516N-piiri. Varsin helppo käyttöinen piiri, yhdellä vastuksella säädetään ledeille menevä virta ja lisäksi tarvitaan neljä piuhaa ohjaukseen. TLC5916 on sink tyyppinen jolloin ledien positiiviseen jalkaan tuodaan jännite ja negatiivista puolta katkotaan piirillä. (TLC5916 datasheet)

Positiivinen puoli hoidetaan tässä tapauksessa suoraan arduinolla. Asia toimii näinkin, mutta se aiheuttaa huomioon otettavaa koodiin. Arduinon pinnit eivät kestä kovinkaan montaa kymmentä milliamppeeria virtaa, joten liian monta lediä ei voi olla yhtäaikaa päällä. Asia olisi helposti korjattavissa muutamalla transistorilla, mutta rakennus vaiheessa ei ollut niitä käytettävissä “matkalabrassa”.

4X4X4 led-kuutio
4X4X4 led-kuutio

Kuutio on siis 4X4X4 kokoinen ja toteutettu punaisilla ledeillä.  “Jalustana” on reikälevy. Ledien juottamisen avuksi tein laudasta sapluunan ts. porasin 4×4 reikää sopivan pienellä terällä. Sapluunasta ei harmi kyllä ole kuvaa.  Sapluuna helpotti juottamista merkittävästi, en tosin kylläkään edes harkinnut juottamista ilman sapluunaa.

 

 

Ohjelma on tehty Arduinon omalla IDEllä ja se saattaa ilmestyä tänne jossain vaiheessa tänne, samoin kuin piirikaavio.

Ledit on kytketty kuutioon tasoina ja pylväinä.  Vaaka suunnassa olevia tasoja on neljä kappaletta päällekkäin ja jokaisessa on 4×4=16 lediä. Vastaavasti pystyjä on 16kappaletta ja jokaisessa on neljä lediä.  yhteenäs siis 64 lediä. Jokaiseen tasoon voidaan kytkeä positiivinen jännite suoraan Arduinon pinnistä ja jokaiseen pystyyn voidaan kytkeä maa TCL5916 piirin avulla, Näin voidaan ohjata jokaista yksittäistä lediä kuutiossa tai mitkä tahansa ledit samassa tasossa tai pystyssä. Samaan aikaan päällä olevia ledejä haluttaessa täytyy yksittäisiä ledejä vilkuttaa sen verran vauhdillä, että silmät eivät huomaa vilkettä vaan luulevat ledien olevan koko ajan päällä.

 

Edit: Piirikaavio

ledcube