Pages: 1 [2] 3 4   Go Down
Author Topic: Info su display a 8 segmenti  (Read 4109 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Con Google ho trovato che i BS170 sono Mosfet. Meglio se per ora usi un comune BJT. Cerca uno di quelli che ti ho consigliato.
Logged


0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5784
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Nel caso di un cc (catodo comune) al catodo devi applicare una tensione positiva (p.es. 5V), ad ogni segmento devi mettere idonea R (p.es. nel caso di 5V ed un display a LED rossi va benissmo una 330ohm), l'altro capo della R va collegato a GND per vedere accendere il relativo segmento.
Ovviamente di norma un display è pilotato da un integrato e quindi ogni R di segmento sarà collegata ad un pin di tale integrato: se il pin è su H non c'è idonea differenza di potenziale ed il segmento non si accende, se il pin è su L invece è come se fosse a GND ed il segmento si accende; per i display a ac (anodo comune) vale il discorso opposto: anodo a GND e segmenti, sempre tramite R, su H.
Tutto bene, pero e' il contrario, i catodi vanno a GND, non a 5V  smiley
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 498
Posts: 12303
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie della segnalazione Test, avevo iniziato con l'idea di parlare dell'anodo comune e così ho fatto, ma ho invertito le definizioni. Ho corretto il post originale, penso sia la cosa migliore.
Ciao smiley
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
Jr. Member
**
Karma: 1
Posts: 96
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non so se qualcuno l'ha già scritto prima nei link che ti hanno passato, ma puoi usare un display 7 segmenti anche senza shiftregister, ogni segmento ti occupa un pin di arduino, quindi 8 se consideri anche il punto.
Gestisci ogni segmento come se fosse un normalissimo led (ricordati quindi che devi usare una resistenza adeguata).
Logged

Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Visto che occupare 8 pin di arduino direi che è uno spreco xD anche perchè non potrei aggiungerci molti altri componenti xD
Mi potreste consigliare quale shift register devo comprare? e anche un sito da dove poter ordinare i componenti
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Come shift register va benissimo il classico 74HC595, lo piloti con la funzione integrata shiftOut con 3 soli pin.
http://arduino.cc/en/Tutorial/ShiftOut

Per gli acquisti ci sono tanti negozi, da robot-italy a RS ad eBay. Bisogna sempre girare, fare un confronto dei prezzi ed ordinare in base a dove costa meno un certo oggetto. Non esiste il negozio più conveniente in assoluto.
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Un ultima domanda smiley-lol (so di essere scocciante)
Lo shift register mi pare di aver capito che serve a pilotare il display usando pochi pin di arduino, ma il transistor a cosa mi serve esattamente?
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se hai 1 solo display, il transistor non ti serve: colleghi direttamente il catodo comune (o i catodi) a massa.
Se hai più di 1 display, i transistor ti servono per il multiplexing, per selezionare il display da utilizzare.
Mettiamo tu abbia 2 display.
I segmenti A li colleghi al pin 1 dello shift register (S/R), i segmenti B al pin 2 ecc... fino ai segmenti H al pin 7.
Adesso metti 2 transistor sui 2 pin dei catodi in uscita dai display e colleghi le 2 basi a 2 pin dell'Arduino.
Se attivi entrambi i transistor e dai corrente al 1° pin dello S/R, vedrai che si accenderanno i segmenti A di entrambi i display. Se disattivi il 2° transistor, vedrai che solo il segmento A del 1° display sarà attivo, perché hai aperto il collegamento a massa del 2° e non può circolare corrente attraverso i led del display.
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ora mi è chiaro smiley-grin grazie ... in conclusione, avendo 3 display a 7 segmenti a disposizione mi conviene comprare 3 shift register e 2 transistor così che se vorrò usarne più di uno avrò gia il materiale smiley-lol
Per ora inizio a capire come usarne uno poi passerò allo step successivo smiley-lol Grazie
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

No, 1 solo shift register e 3 transistor, a meno che i 3 display non vadano montati tutti su 3 PCB diversi.
Come ti ho spiegato, colleghi tutti i pin dei display in parallelo ai pin dello S/R e poi scegli quale illuminare usando i transistor.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco cosa intendo, non guardare il chip, è un Parallax (è il primo schema trovato).


* sevensegmentschematic1.png.jpeg (41.18 KB, 640x411 - viewed 36 times.)
Logged


Offline Offline
Sr. Member
****
Karma: 0
Posts: 423
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah ok quel disegno mi ha chiarito le idee xD grazie ancora smiley
Logged

0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5784
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

attento solo che per questo schema servono quelli ad Anodo Comune

@ mike: ok, avevo notato che era solo una distrazione, ma meglio correggere visto la mole di utenti che leggono.
uwe e' passato prima di me ma non se ne e' accorto  smiley-yell
« Last Edit: September 27, 2012, 02:14:43 pm by Testato » Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 325
Posts: 22498
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

attento solo che per questo schema servono quelli ad Anodo Comune
Sì, ovvio. Ho postato solo la figura come chiarimento. Più sopra gliel'ho spiegato per bene come collegare i suoi.
Logged


0
Offline Offline
Faraday Member
**
Karma: 45
Posts: 5784
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

non era un appunto a te, ma un remind finale per lui  smiley
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Pages: 1 [2] 3 4   Go Up
Jump to: