LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam

Il collegamento di un display a 7 segmenti a un Arduino è un ottimo progetto entry-level da conoscere scheda Arduino più vicino. Ma è abbastanza semplice da fare. Pertanto, complicheremo in qualche modo il compito e collegheremo un indicatore a sette segmenti a quattro cifre.



In questo caso, utilizzeremo un modulo LED a catodo comune a 4 cifre.


Ogni segmento nel modulo indicatore è multiplexato, cioè condivide un punto di connessione dell'anodo con altri segmenti della sua scarica. E ciascuna delle quattro scariche nel modulo ha il proprio punto di connessione con un catodo comune. Ciò consente a ciascuna cifra di essere attivata o disattivata in modo indipendente. Inoltre, questa tecnica di multiplexing consente al microcontrollore di utilizzare solo undici o dodici pin invece di trentadue.



I segmenti LED dell'indicatore richiedono il collegamento di resistori limitatori di corrente quando alimentati da 5 V al pin logico. Il valore del resistore è generalmente compreso tra 330 e 470 ohm. Si consiglia inoltre l'uso di transistor per fornire corrente aggiuntiva, poiché ogni pin del microcontrollore può fornire un massimo di 40 mA. Se si attivano tutti i segmenti della scarica (cifra 8), la corrente consumata supererà questo limite. La figura seguente mostra lo schema di collegamento per un indicatore a sette segmenti a quattro cifre che utilizza transistor resistori limitatori di corrente.



Di seguito sono riportati gli schemi per il collegamento dell'indicatore ai pin di Arduino. Utilizza transistor bipolari NPN BC547. Un potenziometro da 10KOhm collegato all'ingresso della scheda A0 permette di modificare il valore visualizzato sull'indicatore da 0 a 1023.




Sulla scheda Arduino, le uscite digitali D2-D8 in questo caso vengono utilizzate per controllare i segmenti da "a" a "g", e le uscite digitali D9-D12 sono utilizzate per controllare i bit da D0 a D3. Va notato che in questo esempio il punto non viene utilizzato, ma nello schizzo sottostante è possibile utilizzarlo. Il pin D13 della scheda Arduino è riservato per pilotare il segmento point.



Di seguito è riportato il codice che consente di controllare le quattro cifre indicatore di segmento utilizzando la scheda Arduino. In esso, la matrice numerica specifica i codici per i numeri da 0 a 9 in forma binaria. Questo schizzo supporta sia misuratori di catodo comuni (impostazione predefinita) che misuratori di anodi comuni (è necessario rimuovere il commento da una linea alla fine dello schizzo per farlo).


// bit che rappresentano i segmenti da A a G (e punti) per i numeri 0-9 const int numeral \u003d (// ABCDEFG / dp B11111100, // 0 B01100000, // 1 B11011010, // 2 B11110010, // 3 B01100110, // 4 B10110110, // 5 B00111110, // 6 B11100000, // 7 B11111110, // 8 B11100110, // 9); // pin per un punto e ogni segmento // DP, G, F, E, D, C, B, A const int segmentPins \u003d (13,8,7,6,5,4,3,2); const int nbrDigits \u003d 4; // numero di cifre dell'indicatore LED // cifre 0 1 2 3 const int digitPins \u003d (9,10,11,12); void setup () (for (int i \u003d 0; i< 8; i++) { pinMode(segmentPins[i], OUTPUT); // устанавливаем выводы для сегментов и точки на выход } for(int i=0; i < nbrDigits; i++) { pinMode(digitPins[i], OUTPUT); } } void loop() { int value = analogRead(0); showNumber(value); } void showNumber(int number) { if(number == 0) { showDigit(0, nbrDigits-1) ; // отображаем 0 в правом разряде } else { // отображаем значение, соответствующее каждой цифре // крайняя левая цифра 0, правая на единицу меньше, чем число позиций for(int digit = nbrDigits-1; digit >\u003d 0; digit--) (if (numero\u003e 0) (showDigit (numero% 10, cifra); numero \u003d numero / 10;)))) // Visualizza il numero specificato alla cifra data dell'indicatore a 7 segmenti void showDigit (int numero, int digit) (digitalWrite (digitPins, HIGH); for (int segment \u003d 1; segment< 8; segment++) { boolean isBitSet = bitRead(numeral, segment); // isBitSet будет истинным, если данный бит будет 1 // isBitSet = ! isBitSet; // опционально // раскомментируйте опциональную строчку выше для индикатора с общим анодом digitalWrite(segmentPins, isBitSet); } delay(5); digitalWrite(digitPins, LOW); }


Schema di collegamento di un indicatore a sette segmenti a una cifra
Schema di collegamento di un indicatore a sette segmenti a più cifre

Dispositivo di visualizzazione digitale delle informazioni. Questa è l'implementazione più semplice di un indicatore in grado di visualizzare numeri arabi. Per visualizzare le lettere, vengono utilizzati indicatori multisegmento e matrice più complessi.

Come suggerisce il nome, è costituito da sette elementi di visualizzazione (segmenti) che possono essere attivati \u200b\u200be disattivati \u200b\u200bseparatamente. Includendoli in diverse combinazioni, è possibile creare immagini semplificate di numeri arabi da essi.
I segmenti sono indicati con lettere dalla A alla G; ottavo segmento - punto decimale (punto decimale, DP) per la visualizzazione di numeri frazionari.
Occasionalmente, le lettere vengono visualizzate sul display a sette segmenti.

Sono disponibili in diversi colori, solitamente bianco, rosso, verde, giallo e blu. Inoltre, possono essere di diverse dimensioni.

Anche, indicatore LED può essere a una cifra (come nella figura sopra) e a più cifre. Principalmente in pratica vengono utilizzati indicatori LED a una, due, tre e quattro cifre:

Oltre a dieci cifre, i display a sette segmenti sono in grado di visualizzare lettere. Ma solo poche lettere hanno una rappresentazione intuitiva a sette segmenti.
Latino: maiuscolo A, B, C, E, F, G, H, I, J, L, N, O, P, S, U, Y, Z, minuscolo a, b, c, d, e, g , h, i, n, o, q, r, t, u.
In cirillico: A, B, C, D, d, E, i, H, O, o, P, n, P, C, s, U, H, Y (due cifre), b, E / Z.
Pertanto, gli indicatori a sette segmenti vengono utilizzati solo per visualizzare i messaggi più semplici.

Il display LED a 7 segmenti totali può visualizzare 128 caratteri:

Un tipico display a LED ha nove conduttori: uno va ai catodi di tutti i segmenti e gli altri otto all'anodo di ogni segmento. Questo circuito è chiamato "Circuito catodo comune", ci sono anche schemi con anodo comune (allora è vero il contrario). Spesso non traggono una, ma due conclusioni comuni alle diverse estremità della base: questo semplifica il cablaggio senza aumentare le dimensioni. Ci sono anche quelli cosiddetti "universali", ma personalmente non mi sono imbattuto in tali. Inoltre, ci sono indicatori con un registro a scorrimento integrato, che riduce notevolmente il numero di pin della porta del microcontrollore coinvolti, ma sono molto più costosi e vengono utilizzati raramente nella pratica. E poiché l'immensità non può essere colta, per ora non considereremo tali indicatori (e ci sono anche indicatori con un numero molto maggiore di segmenti, quelli a matrice).

Indicatori LED a più cifre spesso ci lavorano principio dinamico: pin con lo stesso nome, segmenti di tutte le cifre sono collegati insieme. Per visualizzare le informazioni su tale indicatore, il microcircuito di controllo deve fornire ciclicamente corrente ai terminali comuni di tutte le scariche, mentre la corrente viene fornita ai terminali del segmento a seconda che questo segmento sia acceso in questa scarica.

Collegamento di un indicatore a sette segmenti a una cifra a un microcontrollore

Il diagramma seguente mostra come è collegato un indicatore a sette segmenti a una cifra al microcontrollore.
Va tenuto presente che se l'indicatore con CATODO GENERALE, quindi il suo pin comune è collegato a "Terra", e i segmenti vengono accesi alimentando unità logica al pin della porta.
Se l'indicatore con ANODO COMUNE, quindi viene alimentato il suo filo comune "un plus" tensione e l'accensione dei segmenti avviene trasferendo l'uscita della porta allo stato zero logico.

L'indicazione in un indicatore LED a una cifra viene eseguita alimentando il codice binario della cifra corrispondente del livello logico corrispondente ai pin della porta del microcontrollore (per indicatori con OK - unità logiche, per indicatori con OA - zeri logici).

Resistori limitatori di corrente può essere presente o meno nello schema. Tutto dipende dalla tensione di alimentazione fornita all'indicatore e caratteristiche tecniche indicatori. Se, ad esempio, la tensione fornita ai segmenti è di 5 volt e sono progettati per una tensione operativa di 2 volt, è necessario installare resistori limitatori di corrente (al fine di limitare la corrente attraverso di essi per una maggiore tensione di alimentazione e non bruciare non solo l'indicatore, ma anche la porta del microcontrollore).
È molto facile calcolare il valore dei resistori limitatori di corrente, secondo la formula del nonno Ohm.
Ad esempio, le caratteristiche dell'indicatore sono le seguenti (tratte dal datasheet):
- tensione di esercizio - 2 volt
- corrente di esercizio - 10 mA (\u003d 0,01 A)
- tensione di alimentazione 5 volt
Formula di calcolo:
R \u003d U / I (tutti i valori in questa formula devono essere in Ohm, Volt e Ampere)
R \u003d (tensione di alimentazione - tensione di esercizio) / corrente di esercizio
R \u003d (5-2) / 0,01 \u003d 300 Ohm

Schema elettrico di un indicatore LED a sette segmenti a più cifre fondamentalmente lo stesso di quando si collega un indicatore a una cifra. L'unica cosa è che i transistor di controllo vengono aggiunti nei catodi (anodi) degli indicatori:

Non mostrato nel diagramma, ma tra le basi dei transistor ei terminali della porta del microcontrollore, è necessario includere resistori, la cui resistenza dipende dal tipo di transistor (i valori dei resistori sono calcolati, ma puoi anche provare a utilizzare resistori con un valore nominale di 5-10 kOhm).

L'indicazione per scarichi viene effettuata in modo dinamico:
- esposto codice binario la cifra corrispondente alle uscite della porta PB per 1 bit, quindi un livello logico viene fornito al transistor di controllo del primo bit
- il codice binario della cifra corrispondente è impostato sulle uscite della porta PB per 2 cifre, quindi un livello logico viene inviato al transistor di controllo della seconda cifra
- il codice binario della cifra corrispondente è impostato sulle uscite della porta PB per 3 cifre, quindi un livello logico viene applicato al transistor di controllo della terza cifra
- quindi in cerchio
In questo caso, bisogna tenere in considerazione:
- per gli indicatori con ok viene applicata una struttura a transistor di controllo NPN (controllato da unità logica)
- per indicatore con OA - struttura a transistor PNP (guidato dallo zero logico)

Colleghiamo un indicatore LED a sette segmenti alla scheda Arduino e impariamo come controllarlo utilizzando la libreria Led4Digits.h.

La lezione precedente descritta in dettaglio per i microcontrollori. Colleghiamo un tale indicatore alla scheda Arduino.

Il diagramma per il collegamento dell'indicatore alla scheda Arduino si presenta così.

L'ho assemblato su un circuito stampato.

Per gestire gli indicatori, ho scritto la libreria Led4Digits.h:

E paga.

La libreria consente di gestire indicatori a sette segmenti:

  • fino a quattro cifre;
  • con eventuali varianti di polarità degli impulsi di controllo (tutti);
  • lavora in un processo parallelo;
  • permette di visualizzare sull'indicatore:
    • segmenti di ogni categoria;
    • il numero di ciascuna categoria;
    • numero intero 0 ... 9999;
  • il numero di cifre può essere specificato per produrre un numero intero;
  • esiste una modalità di estinzione di scariche insignificanti.

Puoi scaricare la libreria Led4Digits.h da questo link:

E paga. Solo 40 rubli. al mese per l'accesso a tutte le risorse del sito!

Come installare è scritto in.

Non darò il codice sorgente. Puoi vederli nei file della libreria. Come sempre, ci sono abbastanza commenti. Descriverò in dettaglio, con esempi, come utilizzare la libreria.

Libreria per il controllo degli indicatori LED per Arduino Led4Digits.

Ecco una descrizione della classe. Ho fornito solo metodi e proprietà pubblici.

classe Led4Digits (
pubblico:
cifra byte; // codici di controllo del segmento di bit
void regen (); // rigenerazione, il metodo deve essere chiamato regolarmente
void tetradToSegCod (byte dig, byte tetrad); // convertire una tetrade in codici di segmento
stampa booleana (valore int senza segno, byte digitNum, byte vuoto); // output intero



} ;

Costruttore.

Led4Digits (tipo di byteLed, byte digitPin0, byte digitPin1, byte digitPin2, byte digitPin3,
byte segPinA, byte segPinB, byte segPinC, byte segPinD,
byte segPinE, byte segPinF, byte segPinG, byte segPinH);

typeLedImposta la polarità degli impulsi di controllo per i segnali di selezione di bit e segmento. Supporta qualsiasi schema di connessione ().

typeLed Selezione scarico Selezione del segmento Tipo di schema
0 -_- -_- Anodo comune con tasti di selezione scarica
1 _-_ -_- Anodo comune
2 -_- _-_ Catodo comune
3 _-_ _-_ Catodo comune con tasti di selezione scarica

digitPin0 ... digitPin3 - conclusioni sulla scelta delle categorie. Se digitPin \u003d 255, la cifra è disabilitata. Ciò consente di collegare indicatori con meno cifre. digitPin0 - cifra meno significativa (destra).

segPinA ... segPinH - Perni di controllo del segmento.

Per esempio,

significa: indicatore di tipo 1; risultati delle categorie 5,4,3,2; conclusioni di segmento 6,7,8,9,10,11,12,13.

Metodo Void regen ()

Il metodo deve essere chiamato regolarmente in un processo parallelo. Rigenera l'immagine sugli indicatori. Il tempo del ciclo di aggiornamento è uguale al periodo di chiamata del metodo moltiplicato per il numero di bit.

Per esempio,

// gestore di interrupt 2 ms
void timerInterrupt () (
disp.regen (); // indicatore di rigenerazione
}

Matrice di cifre byte

Contiene lo stato dei segmenti. digit è il bit meno significativo, il bit meno significativo di digit è il segmento "A" del bit meno significativo. Lo stato del bit uguale a 1 significa che il segmento è acceso.

Per esempio,

cifra \u003d B0000101;

significa che nella seconda cifra sono accesi i segmenti "A" e "C".

Un esempio di un programma che illumina sequenzialmente tutti i segmenti di ogni bit.

// segmenti in esecuzione
#includere
#includere

//
Led4Digits disp (1, 5,4,3,2,6,7,8,9,10,11,12,13);

void setup () (
timer interrupt 2ms
MsTimer2 :: start (); // abilitazione interrupt
}

void loop () (
for (int i \u003d 0; i< 32; i++) {
se (i \u003d\u003d 0) disp.digit \u003d 1;
altrimenti se (i \u003d\u003d 8) disp.digit \u003d 1;
altrimenti se (i \u003d\u003d 16) disp.digit \u003d 1;
altrimenti se (i \u003d\u003d 24) disp.digit \u003d 1;
altro (
disp.digit \u003d disp.digit<< 1;
disp.digit \u003d disp.digit<< 1;
disp.digit \u003d disp.digit<< 1;
disp.digit \u003d disp.digit<< 1;
}
ritardo (250);
}
}

// gestore di interrupt 2 ms
void timerInterrupt () (
disp.regen (); // indicatore di rigenerazione
}

Nella cifra della matrice, 1 viene spostato e gli indicatori lo indicano.

Void tetradToSegCod metodo (byte dig, byte tetrad)

Il metodo consente di visualizzare numeri e lettere di un codice esadecimale per separare le cifre. Ha argomenti:

  • dig - numero di bit 0 ... 3;
  • tetrad - codice carattere decimale. Il codice 0 visualizzerà il numero "0", il codice 1 - il numero "1", il codice 14 - la lettera "E".

Per esempio,

tetrade (2, 7);

visualizzerà il numero "7" nella terza cifra.

Un esempio di un programma che cambia i caratteri in ogni bit a turno.

// numeri a turno
#includere
#includere

// indicatore di tipo 1; risultati delle categorie 5,4,3,2; conclusioni di segmento 6,7,8,9,10,11,12,13
Led4Digits disp (1, 5,4,3,2,6,7,8,9,10,11,12,13);

void setup () (
MsTimer2 :: set (2, timerInterrupt); // timer interrupt 2ms
MsTimer2 :: start (); // abilitazione interrupt
}

void loop () (
for (int i \u003d 0; i< 64; i++) {
disp.tetradToSegCod (i \u003e\u003e 4, i);
ritardo (250);
}
}

// gestore di interrupt 2 ms
void timerInterrupt () (
disp.regen (); // indicatore di rigenerazione
}

Metodo di stampa booleano (valore int senza segno, byte digitNum, byte vuoto)

Il metodo visualizza un numero intero sugli indicatori. Converte un numero binario in BCD per ogni cifra. Ha argomenti:

  • valore: il numero visualizzato sull'indicatore.
  • digitNum - il numero di cifre per il numero. Da non confondere con il numero di cifre dell'indicatore. Si consiglia di stampare il numero a 2 cifre e visualizzare i caratteri sugli altri due utilizzando la cifra.
  • vuoto: segno di cancellazione di cifre insignificanti. vuoto \u003d 0 significa che il numero deve essere visualizzato con tutti zeri. Il numero "7" sarà simile a "0007". Se lo spazio vuoto è diverso da 0, gli zeri non significativi verranno cancellati.

Se il valore del numero supera quello consentito per il numero di cifre selezionato (digitNum), la funzione visualizzerà "---" sull'indicatore e restituirà false.

Un esempio di un programma per l'emissione di numeri.

// visualizza il numero
#includere
#includere

// indicatore di tipo 1; risultati delle categorie 5,4,3,2; conclusioni di segmento 6,7,8,9,10,11,12,13
Led4Digits disp (1, 5,4,3,2,6,7,8,9,10,11,12,13);

void setup () (
MsTimer2 :: set (2, timerInterrupt); // timer interrupt 2ms
MsTimer2 :: start (); // abilitazione interrupt
}

void loop () (
for (int i \u003d 0; i< 12000; i++) {
disp. print (i, 4, 1);
ritardo (50);
}
}

// gestore di interrupt 2 ms
void timerInterrupt () (
disp.regen (); // indicatore di rigenerazione
}

Gli ultimi due metodi non cambiano lo stato del segmento "H" - il punto decimale. Per modificare lo stato di un punto, puoi utilizzare i comandi:

cifra | \u003d 0x80; // accendi il punto decimale
cifra & \u003d 0x7f; // estinguere il punto decimale

Visualizzazione di numeri negativi (int) agli indicatori.

I numeri negativi possono essere emessi come segue:

  • Controlla il segno del numero.
  • Se il numero è negativo, stampa il segno meno sul bit più significativo e cambia il segno del numero in positivo nella funzione print ().
  • Se il numero è positivo, sopprimere la cifra del segno e stampare il numero utilizzando la funzione print ().

Ecco un programma che dimostra questo metodo. Stampa numeri da -999 a 999.

// emette numeri negativi
#includere
#includere

// indicatore di tipo 1; risultati delle categorie 5,4,3,2; conclusioni di segmento 6,7,8,9,10,11,12,13
Led4Digits disp (1, 5,4,3,2,6,7,8,9,10,11,12,13);

void setup () (
MsTimer2 :: set (2, timerInterrupt); // timer interrupt 2ms
MsTimer2 :: start (); // abilitazione interrupt
}

void loop () (

for (int i \u003d -999; i< 1000; i++) {

se io< 0) {
// il numero è negativo
disp.digit \u003d B01000000; // cartello -
disp.print (i * -1, 3, 1);
}
altro (
disp.digit \u003d B00000000; // cancellando il segno
disp. print (i, 3, 1);
}

ritardo (50);
}
}

// gestore di interrupt 2 ms
void timerInterrupt () (
disp.regen (); // indicatore di rigenerazione
}

Visualizzazione di numeri frazionari, formato float.

Ci sono molti modi per visualizzare numeri in virgola mobile (float) usando le funzioni standard C. Prima di tutto, la funzione sprint (). Funziona molto lentamente, richiede conversioni aggiuntive di codici di caratteri in codici decimali binari, è necessario selezionare un punto dalla stringa. Altre funzioni hanno gli stessi problemi.

Uso un modo diverso di visualizzare i valori delle variabili float. Il metodo è semplice, affidabile e veloce. Ridotto alle seguenti operazioni:

  • Il numero in virgola mobile viene moltiplicato per 10 alla potenza corrispondente al numero di cifre decimali richiesto. Se è necessario visualizzare 1 cifra decimale sugli indicatori, moltiplicare per 10, se 2, quindi moltiplicare per 100, 3 cifre decimali - per 1000.
  • Inoltre, il numero in virgola mobile viene esplicitamente convertito in un numero intero (int) e visualizzato sugli indicatori dalla funzione print ().
  • Un punto è posto nel punto richiesto.

Ad esempio, le seguenti righe produrranno una variabile float con due cifre decimali sui LED a sette segmenti.

float x \u003d 2,12345;

disp.digit | \u003d 0x80; //

Moltiplichiamo il numero per 100 e, ponendo un punto al terzo posto, dividiamo il risultato per 100.

Ecco un programma che emette numeri in virgola mobile da 0,00 a 99,99 per gli indicatori.

// output in virgola mobile
#includere
#includere

// indicatore di tipo 1; risultati delle categorie 5,4,3,2; conclusioni di segmento 6,7,8,9,10,11,12,13
Led4Digits disp (1, 5,4,3,2,6,7,8,9,10,11,12,13);

void setup () (
MsTimer2 :: set (2, timerInterrupt); // timer interrupt 2ms
MsTimer2 :: start (); // abilitazione interrupt
}

void loop () (
float x \u003d 0;

for (int i \u003d 0; i< 10000; i++) {
x + \u003d 0,01;

disp.print ((int) (x * 100.), 4, 1);
disp.digit | \u003d 0x80; // illumina il punto della terza elementare

ritardo (50);
}
}

// gestore di interrupt 2 ms
void timerInterrupt () (
disp.regen (); // indicatore di rigenerazione
}

Come puoi vedere, la libreria Led4Digits.h semplifica notevolmente il lavoro con indicatori LED a sette segmenti collegati alla scheda Arduino. Non ho trovato un analogo di una simile libreria.

Esistono librerie per lavorare con i display a LED tramite un registro a scorrimento. Qualcuno mi ha scritto di aver trovato una libreria che funziona con un display a LED direttamente connesso alla scheda Arduino. Ma quando lo si utilizza, le scariche dell'indicatore si illuminano in modo non uniforme, ammiccano.

A differenza degli analoghi, la libreria Led4Digits.h:

  • Funziona in parallelo. Nel ciclo principale, il programma carica i dati in determinate variabili, che vengono visualizzate automaticamente sul display. L'emissione di informazioni e la rigenerazione dell'indicatore avvengono in un interrupt del timer, inosservato dal programma principale.
  • Le cifre del display si illuminano in modo uniforme, senza lampeggiare. Questa proprietà è garantita dal fatto che la rigenerazione avviene in un ciclo strettamente definito da un timer interrupt.
  • La libreria ha un codice compatto, viene eseguita rapidamente, carica al minimo il controller.

Nella prossima lezione, collegheremo contemporaneamente un indicatore LED e una matrice di pulsanti alla scheda Arduino. Scriviamo una libreria per una tale costruzione.

Categoria:. Puoi aggiungere ai segnalibri.

Esistono parametri di questo tipo per i quali sarebbe più conveniente fornire informazioni oggettive che una semplice indicazione. Ad esempio, la temperatura dell'aria esterna o l'ora della sveglia. Sì, tutto questo potrebbe essere fatto con lampadine luminose o LED. Un grado: un LED o una lampadina accesi, ecc. Ma contando queste lucciole - beh, no! Ma come si suol dire, le soluzioni più semplici sono le più affidabili. Pertanto, senza esitazione, gli sviluppatori hanno preso semplici strisce LED e le hanno posizionate nell'ordine giusto.

All'inizio del XX secolo, con l'avvento dei tubi elettronici, apparvero i primi indicatori di scarica di gas.

Con l'aiuto di tali indicatori, è stato possibile visualizzare le informazioni digitali in numeri arabi. In precedenza, su tali lampade venivano fornite varie indicazioni per strumenti e altri dispositivi elettronici. Attualmente, gli elementi di scarico del gas non vengono quasi mai utilizzati ovunque. Ma il retrò è sempre di moda, quindi molti radioamatori collezionano bellissimi orologi sugli indicatori di scarica di gas per se stessi e per i loro cari.


Lo svantaggio delle lampade a scarica di gas è che consumano molta elettricità. La durabilità è discutibile. Nella nostra università, i misuratori di frequenza sugli indicatori di scarica di gas sono ancora utilizzati nelle stanze dei laboratori.

Indicatori a sette segmenti

Con l'avvento dei LED, la situazione è cambiata radicalmente in meglio. I LED stessi consumano poca corrente. Se li metti nella giusta posizione, puoi visualizzare assolutamente qualsiasi informazione. Per mettere in risalto tutti i numeri arabi bastano solo sette strisce luminose a LED - segmenti impostati in un certo modo:

A quasi tutti questi indicatori a sette segmenti, viene aggiunto anche l'ottavo segmento, un punto, per mostrare il valore intero e frazionario di qualsiasi parametro

In teoria, otteniamo un indicatore a otto segmenti, ma alla vecchia maniera è anche chiamato indicatore a sette segmenti.

Qual è il risultato finale? Ogni striscia sul display a sette segmenti è illuminata da un LED o da un gruppo di LED. Di conseguenza, evidenziando alcuni segmenti, possiamo visualizzare una cifra da 0 a 9, oltre a lettere e simboli.

Tipi e designazione nel diagramma

Sono disponibili indicatori a sette segmenti a una cifra, due cifre, tre cifre e quattro cifre. Non ho visto più di quattro categorie.

Nei diagrammi, un indicatore a sette segmenti ha un aspetto simile a questo:

In realtà, oltre alle conclusioni principali, ogni indicatore a sette segmenti ha anche un terminale comune con un anodo comune (OA) o un catodo comune (OK)

Il circuito interno di un indicatore a sette segmenti con un anodo comune sarà simile a questo:


e con un catodo comune come questo:


Se abbiamo un indicatore a sette segmenti con un anodo comune (OA), allora nel circuito dobbiamo fornire un "più" di potenza a questa uscita, e se con un catodo comune (OK) - allora "meno" o massa.

Come controllare un indicatore a sette segmenti

Abbiamo i seguenti indicatori disponibili:


Per controllare un moderno indicatore a sette segmenti, abbiamo bisogno di un multimetro con una funzione di continuità del diodo. Per cominciare, stiamo cercando una conclusione generale: può essere OA o OK. Qui solo digitando. Bene, allora controlliamo l'andamento dei restanti segmenti dell'indicatore secondo gli schemi sopra.

Come puoi vedere nella foto qui sotto, il segmento testato è in fiamme. Controlliamo altri segmenti allo stesso modo. Se tutti i segmenti sono accesi, un tale indicatore è intatto e puoi usarlo nei tuoi progetti.


A volte la tensione sul multimetro non è sufficiente per testare un segmento. Pertanto, prendiamo l'alimentatore e impostiamo 5 volt su di esso. Per limitare la corrente attraverso il segmento, controllare attraverso una resistenza da 1-2 Kilo-ohm.


Allo stesso modo, controlliamo l'indicatore dal ricevitore cinese.


Nei circuiti, gli indicatori a sette segmenti sono collegati a resistori su ciascun pin

Nel nostro mondo moderno, gli indicatori a sette segmenti sono sostituiti da indicatori a cristalli liquidi che possono visualizzare qualsiasi informazione

ma per usarli, sono necessarie determinate abilità nei circuiti di tali dispositivi. Pertanto, gli indicatori a sette segmenti sono ancora utilizzati oggi a causa del loro basso costo e facilità d'uso.

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere The Bell
Niente spam