Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

quale componente devo scegliere per questo circuito?

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteWALTERmwp, Foto Utentexyz

0
voti

[31] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto Utentealev » 17 ott 2016, 12:02

Arduino e il circuito dei LED devono avere un potenziale di riferimento in comune, la massa appunto
Avatar utente
Foto Utentealev
5.990 2 9 12
free expert
 
Messaggi: 6283
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[32] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto Utentegabronzio » 17 ott 2016, 12:05

e infatti collegando la massa di arduino con la massa dell'alimentatore funziona tutto perfettamente. Grazie a tutti per l'aiuto =D> =D> =D>





Altra domanda , senza che apro un altro post:
vorrei creare una scritta composta da tot lettere e ogni lettera deve è composta da led che fanno "giochi di luce" , avevo pensato a una cosa del genere:





scusate ma non ho tempo per finire il disegno..


in pratica la lettera è composta da circa 50 led alternati di colore (rosso e blu) volevo collegare ogni 3 led di un colore a un transistor che a sua volta va a 1 pin dell'arduino. Quindi verrebbe che per ogni lettera ( circa 60led) / 3 (led) = 20 serie (e 20 transistor) quindi 20 pin di arduino a lettera.

Secondo voi visto che cosi facendo mi verrebbe 1 arduino a lettera o se usassi il mega 1 arduino ogni 2 lettere come potrei fare?
Avatar utente
Foto Utentegabronzio
28 4
New entry
New entry
 
Messaggi: 88
Iscritto il: 9 mag 2013, 20:59

1
voti

[33] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto UtenteIlGuru » 17 ott 2016, 18:06

Tutto dipende da cosa vuoi fare.
Tieni presente che se vuoi accendere tutti i led contemporaneamente avrai un consumo di corrente da considerare, quindi è il caso di pensare ad un sistema di multiplexing in modo da avere un refresh di tutta la scritta ogni ventesimo di secondo.
Se ti accontenti di vedere il contorno di ogni lettera che gira, ti bastano 3 pin dell'arduino per comandare l'accensione di 1 set di 3 led alla volta
ooo ... ...
... ooo ...
... ... ooo
In sequenza
Poi alimenterai ogni transistor con un transistor più grosso che alimenterà ad es una lettera si e una no, e questo porta via altri 2 pin. Ne basterebbe uno realizzando una porta NOT con un altro transistor.
Questi driver verranno comandati per essere accesi 1 ventesimo di secondo si e uno no e la persistenza dell'imagine sulla retina farà il resto.
Così a spanne, non ho disegnato niente su carta
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32

0
voti

[34] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto Utentegabronzio » 17 ott 2016, 18:21

I giochi che vorrei fare saranno sicuramente 3 led alla volta facendo il giro e alla fine del giro accendere tutti i led lampeggianti.
Non ho capito il fatto del multiplexing con solo 3 pin??? cioè con 3 pin alimento il multiplexer che comanderò immagino tipo 010,011,001 etc. e poi?
Avatar utente
Foto Utentegabronzio
28 4
New entry
New entry
 
Messaggi: 88
Iscritto il: 9 mag 2013, 20:59

0
voti

[35] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto UtenteIlGuru » 18 ott 2016, 9:40

gabronzio ha scritto:I giochi che vorrei fare saranno sicuramente 3 led alla volta facendo il giro e alla fine del giro accendere tutti i led lampeggianti.

Si ma alla fine non terrai accesi tutti i led di tutte le lettere contemporaneamente.
Hai detto 50 led per ogni lettera, le lettere quante saranno? Tipo 10?
50 \times 10 \times 20 mA=10 A
Auguri!

Ti serve comunque un sistema che accenda un gruppo di led alla volta, in rapida sequenza in modo che l'occhio umano non se ne accorga.
Con tutti quei led non ti basteranno mai i pin di un microcontroller, di dovrai appoggiare a componenti di contorno comandati dal micro. Multiplexer, shift register, vedi te, che comandino le basi (o i gate) dei transistor che fanno da driver per i led. Questi circuiti integrati li comandi dal micro riducendo il numero di pin e semplificando anche di molto il firmware.
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32

0
voti

[36] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto Utentegabronzio » 18 ott 2016, 10:05

Ok, ho mandato a prendere dei shift register 74hc595.. Va bene ? Mi potete linkare una guida "semplificata" sull'uso dei shift register con arduino ? Grazie per l'aiuto datomi finora.
Avatar utente
Foto Utentegabronzio
28 4
New entry
New entry
 
Messaggi: 88
Iscritto il: 9 mag 2013, 20:59

1
voti

[37] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto UtenteIlGuru » 18 ott 2016, 10:42

Direi di no, hai 50 gruppi di led per ogni lettera, se usi 4 shift register 1:16 in cascata è come averne uno da 48 uscite con cui comandare 48 gruppi di led con 4 pin dell'atmega.
Inserisci un 1 in ingresso ed incrementi il contatore, poi metti 0. Quando avrai incrementato il contatore fino a 48 l' "1" si sarà spostato dalla prima all'ultima uscita accendendo uno dopo l'altro i gruppi di led della lettera creando l'effetto "luce che gira"
Per illuminare tutta la lettera, puoi inserire in sequeza 1 0 0 0 contando molto più veloce così la lettera sembrerà tutta accesa, ma consumando 1/4 della corrente
Se prima di fare queste cose con arduino ti studi un po' di elettronica digitale magari è meglio.
Se poi studi un po' di elettronica analogica per quanto riguarda l'alimentazione, i driver per i led ed il dimensionamento dei componenti come le resistenze è meglio ancora.
\Gamma\nu\tilde{\omega}\theta\i\ \sigma\epsilon\alpha\upsilon\tau\acute{o}\nu
Avatar utente
Foto UtenteIlGuru
5.482 2 10 13
G.Master EY
G.Master EY
 
Messaggi: 1924
Iscritto il: 31 lug 2015, 23:32

0
voti

[38] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto Utentegabronzio » 20 ott 2016, 9:04

Scusate ragazzi, sono 2 giorni che osservo gli shift register (74HC595) ma non riesco a capire il funzionamento, soprattutto quando ne voglio usare 2 in cascata.
Praticamente il funzionamento di 1 è :
Abilito il latch.
Mando il byte con lo shiftOut
Ridisabilito il latch.
Fin qui "diciamo" ok.. Ma in cascata non capisco come faccio a mandare il byte al primo shift register o a quello in cascata. Mi sono letto le guide sul sito arduino e su altri siti ma niente mi sfugge qualcosa, mi date una mano per favore? Grazie
Avatar utente
Foto Utentegabronzio
28 4
New entry
New entry
 
Messaggi: 88
Iscritto il: 9 mag 2013, 20:59

1
voti

[39] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto UtentePietroBaima » 20 ott 2016, 9:16

Il 595 ha un sacco di datasheet malfatti.

Hai guardato questo della Texas?
Mi sembra che abbia lo schema più comprensibile di tutti, a vederlo così.

Se vuoi metterne due o più in cascata devi collegare il QH' al SER del successivo, poi colleghi insieme i clock.

Per gli altri pin dipende da cosa vuoi fare.
I reset (SRCLR) e l'output enable (OE) puoi anche lasciarli ad uno logico sempre, mentre puoi collegare insieme i clock del buffer di uscita a cui dare un impulso di write (fronte in salita) quando hai finito di caricare in seriale(RCLK).

Non ho controllato quanta corrente può erogare l'uscita (garantire il livello logico non ti serve se piloti dei LED).

Ciao,
Pietro.
Generatore codice per articoli:
nomi
Sul forum:
[pigreco]=π
[ohm]=Ω
[quadrato]=²
[cubo]=³
Avatar utente
Foto UtentePietroBaima
90,7k 7 12 13
G.Master EY
G.Master EY
 
Messaggi: 12206
Iscritto il: 12 ago 2012, 1:20
Località: Londra

1
voti

[40] Re: quale componente devo scegliere per questo circuito?

Messaggioda Foto UtenteMassimoB » 4 nov 2016, 1:01

gabronzio ha scritto:
Codice: Seleziona tutto
void setup() { 
  pinMode(2, OUTPUT);

 
void loop() { 
  digitalWrite(2, HIGH); 
  delay(1000);       
  digitalWrite(2, LOW);   
  delay(1000);   
  digitalWrite(2, HIGH); 
  delay(1000);       
  digitalWrite(2, LOW);   
  delay(1000);
  digitalWrite(2, HIGH); 
  delay(1000);       
  digitalWrite(2, LOW);   
  delay(1000);   




Io come gia detto prima di passare a cose più complesse mi soffermerei su questo codice...
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Avatar utente
Foto UtenteMassimoB
14,2k 6 12 13
Expert free
 
Messaggi: 3163
Iscritto il: 28 ott 2012, 9:56
Località: Milano

PrecedenteProssimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 40 ospiti