Go Down

Topic: [RISOLTO]Guida e spiegazione componenti per Cubo led (Read 25185 times) previous topic - next topic

toti94

Ok il cubo è a buon punto, mi manca solo da saldare gli ultimi due livelli sopra i primi due.
Dopo che ho connesso le 16 uscite degli shift register alle 16 colonne, come devo collegare i transistor ai livelli?
e come si fa a scegliere un livello piuttosto che un altro?

leo72

Ma te lo sei fatto lo schema elettrico? Come collegare i transistor non è una cosa che si sceglie in corso d'opera, va fatta prima di partire col saldatore e poi ci si regola sulla base di come vuoi assemblare il cubo (sinceramente non mi ricordo come avevi deciso).

toti94

collego due shift register in serie, e con le 16 uscite a disposizione, piloto le colonne.
Mentre con i transistor scelgo quale livello attivare
Il cubo ora è pronto
mancano solo i collegamenti con i transistor e gli shift register.
Così poi passo alla programmazione

p.s: il cubo ha gli anodi in comune su ogni colonna e i catodi in comune su ogni livello.


leo72

Le colonne sono 4 in un cubo 4x4x4.
Hai 4 righe (orizzontali), 4 colonne (verticali) e 4 piani.

Forse hai collegato i 16 led direttamente ai 16 pin dei 2 shift register, come qualcuno aveva detto?
Sono NPN i transistor? Allora devi pilotare gli anodi dei led, e con gli shift register metti a massa i led che intendi accendere. Quindi gli anodi di tutti i led di un piano vanno all'emettitore di un transistor mentre i catodi vanno agli shift. Per selezionare il piano devi saturare il transitore relativo.

toti94

No aspetta è tutto diverso, o fors eio non ho capito niente xD.
Allora io avevo capito che con i due shift register pilotavo le colonne (che ne sono 16, 4x4).
Mentre con i transisto (che ancora non ho e quindi posso comprare sia npn che pnp) controllavo i livelli, dato che da ogni livello fuoriesce un catodo che è connesso a tutti gli altri catodi del livello.
Quindi in pratica gli shift register accendevano il led corrispondente a quella colonna e tramite il transistor sceglievo il livello.
4 livelli e 16 colonne

leo72

Le tue colonne sono in realtà composte da 1 solo led. In realtà sarebbe più giusto dire che hai una singola fila di 16 led attaccati agli shift register tramite i loro anodi. A questo punto, gli NPN vanno bene per mandare a massa i led perché il catodo comune del piano lo colleghi al collettore del pin, poi l'emettitore a massa. Per accendere i led di un piano, darai corrente agli anodi tramite i pin degli shift register e poi selezionerai il piano tramite il relativo transistor.

toti94

Scusa ma io quando ho provato a mettere la tensione sulla colonna e ho messo a massa tutti e 4 livelli, si sono accesi tutti e 4 i led di quella colonna.
Ti chiedo scusa se non sto capendo, ma ho un miscuglio di 7 tesine d'esame in testa tra informatica sistemi italiano storia eccc...
Dato che tutti e 4 livelli erano a massa tramite i 4 catodi, si accendevano tutti e 4 led giusto?
Quindi se metto a massa un solo livello, si accende solo il led corrispondente a quella colonna e al livello a massa no?
Quindi il transistor ha il compito di mettere a massa il livello o sbaglio?

toti94

Mi sono appena accorto di avere già i transistor BC337-40 - B13

Etemenanki

#69
Jun 04, 2013, 09:10 am Last Edit: Jun 04, 2013, 09:12 am by Etemenanki Reason: 1
I 4 transistor multiplexano i 4 livelli, o strati ... gli shift register collegano al positivo i led che devono rimanere accsi su quello strato per quel ciclo di multiplexing.

quindi in pratica tu prima mandi la stringa allo shift register, poi accendi il livello corrispondente per il tempo desiderato, poi spegni il livello, mandi la stringa corrispondente al livello successivo, accendi il livello successivoo, ecc.

Se vuoi controllare che i dati sullo shift register ti arrivino correttamente, il sistema piu semplice e' lasciare acceso un solo livello mentre fai le prove, con il trasferimento dei dati allo shift a bassa velocita' (intervalli lunghi fra un'invio e l'altro, intendo)

Quando ti si sono accesi tutti e 4 i led della colonna, e' perche' ovviamente hai messo a massa tutti e 4 gli strati assieme ... durante il multiplexing ovviamente solo uno strato alla volta dovra' essere acceso ;)
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

toti94

Ok allora avevo capito bene XD
Ma sapresti dirmi come collegare e comandare i transistor? perchè gli shift register ho capito come collegarli, ma i transistor non so nemmeno come comandarli da arduino

leo72


Scusa ma io quando ho provato a mettere la tensione sulla colonna e ho messo a massa tutti e 4 livelli, si sono accesi tutti e 4 i led di quella colonna.

Ed hai rischiato di fondere i 2 shift register.
Uno shift register è dato per max 80 mA di corrente in uscita dai suoi pin. Se ogni pin ha alimentato 4 led, anche se tu avessi limitato la corrente a 15 mA (esempio), avresti avuto 60 mA per pin, che moltiplicato per 8 pin sarebbero stati 240 mA, cioè 3 volte la massima corrente erogabile da uno di quei chip... attento a fare prove "a caso"  ;)

Etemenanki

Allora, i transistor li colleghi a collettore aperto.

tutto chiaro, giusto ?

:P :D

Scherzi a parte ... dato che devi alimentarci delle colonne di led chiudendo il catodo a massa, usando transistor NPN, l'emettitore del transistor va a massa, il collettore va ai catodi in comune dello strato, e la base va: con una resistenza da 100K fra base e massa, e con una resistenza da 1K fra base e piedino dell'arduino ... uno per ogni strato, ovviamente.

Ricordati che in questa configurazione il transistor va in conduzione (e quindi chiude lo strato a massa) quando sul piedino che lo pilota hai un'uscita alta.

Hai gia messo tutte le resistenze fra le uscite degli shift register e le colonne di led, giusto ?


>leo72: se ha gia collegato le resistenze, non ha rischiato molto ... dato che in pratica i 4 led rimangono in parallelo dopo una sola resistenza, in pratica la corrente che avrebbe attraversato un led, si e' semplicemente suddivisa attraverso i quattro, rimanendo la stessa ;) (questo, ovviamente, se c'e' una sola resistenza per ogni colonna ;) )
"Sopravvivere" e' attualmente l'unico lusso che la maggior parte dei Cittadini italiani,
sia pure a costo di enormi sacrifici, riesce ancora a permettersi.

leo72


(questo, ovviamente, se c'e' una sola resistenza per ogni colonna ;) )


Non so da quant'è che chiedo lo schema....
io personalmente sto tirando ad indovinare perché alle volte capisco cos'ha fatto, altre no. E' senz'altro un mio limite però non credo che altri che lo aiutano siano messi tanto meglio di me  ;)

toti94

Non avevo capito volessi la foto dello schema >_< scusa leo.
te lo allego.
Comunque la prova l'ho fatta senza shift register xD ho preso 2 fili (GND e V+) e li ho mossi a mano per testare se le saldature erano fatte bene.

Go Up