Arduino Uno come tester 74HC4051 (MUX/DEMUX).
Posto suTest 74HC4051
Il 74HC4051 è un IC multiplexer/demultiplexer. Per verificarlo, Arduino Uno può essere utilizzato con due circuiti integrati 74HC4051. Il primo IC funge da multiplexer, il secondo da demultiplexer.
piedinatura
Per una corretta numerazione dei pin, mantieni la tacca nell'IC a sinistra! Il pin in basso a sinistra è il pin numero 1. Continua a contare verso destra fino al pin numero 8. Il pin in alto a destra è il pin numero 9. Ora continua a contare verso sinistra fino al pin numero 16 incluso. La configurazione dei pin del 74HC4051 è la seguente: |
Spillo | Etichetta | Funzione |
1 | A4 | Canale in entrata/uscita |
2 | A6 | Canale in entrata/uscita |
3 | A | Ingresso/uscita comune |
4 | A7 | Canale in entrata/uscita |
5 | A5 | Canale in entrata/uscita |
6 | ~E | Abilita (negativo) |
7 | Bestiame | Alimentazione negativa |
8 | GND | Terra (0V) |
9 | Vcc | Alimentazione (5Vdc) |
10 | A2 | Canale in entrata/uscita |
11 | A1 | Canale in entrata/uscita |
12 | A0 | Canale in entrata/uscita |
13 | A3 | Canale in entrata/uscita |
14 | S0 | Riga indirizzo bit 0 |
15 | S1 | Riga indirizzo bit 1 |
16 | S2 | Riga indirizzo bit 2 |
Test digitale
Sebbene il 74HC4051 sia un MUX/DEMUX analogico, non può essere testato in analogico con Arduino Uno in quanto non ha uscite analogiche (DAC). Più avanti in questo articolo, viene descritto come ciò può essere ottenuto con una scheda breakout DAC. Per testare digitalmente, sono necessari solo la scheda Arduino e 2 circuiti integrati.
Collegare
Impostare il pin 16 (Vcc) di entrambi i circuiti integrati su 5 V CC; pin 8 (GND) a 0V.
Collegare anche i pin 6 (~E) e 7 (Vee) di entrambi i circuiti integrati a GND.
Collegare i seguenti pin di entrambi i circuiti integrati: 1,2,4,5,15,16,13,12 (A0..A7).
Collegare i pin 11 (S0) di entrambi i circuiti integrati alla scheda Arduino su A0.
Collegare il pin 12 (S1) di entrambi i circuiti integrati alla scheda Arduino su A1.
Collegare i pin 13 (S2) di entrambi i circuiti integrati alla scheda Arduino su A2.
Da IC 1, collega il pin 3 (A) alla scheda Arduino su A4.
Da IC 2, collega il pin 3 (A) alla scheda Arduino su A5.
codice Arduino
Usa il seguente codice per Arduino
Test 74HC4051 MUX/DEMUX met Arduino Uno
Il risultato è qualcosa di questo genere:
Componenti
I componenti per questo test:
Elenco dei componenti
74HC4051 Multiplexer - 5 pz Esaurito (venduto per 5) € 3,65 Tagliere 400 punti - bianco Esaurito € 1,90 Maglione Uomo-Maschio set 65 pezzi disponibile € 3,00 Totale € 8,55Allo stesso modo puoi testare la versione sulla breakout board
Test analogico
Per testare l'analogico è necessario un DAC. L' Arduino Uno non ha questo come standard, ma con l'aiuto della scheda breakout " Adafruit MCP4725 (12bit DAC)", è possibile ottenere questo risultato.
Collegare
La connessione deve quindi essere regolata:
Mettere il pin 3 (A) di IC 1 sull'uscita dell'MCP4725 (VOU) (invece che su A5)
Metti il pin 3 (A) di IC 2 sul pin A3 della scheda Arduino (invece che su A4).
I pin A4 (SCA) e A5 (SCL) della scheda Arduino devono essere collegati a SDA e SCL di MCP4725.
Collegare anche VDD e GND della scheda MCP4725 rispettivamente a 5V e GND.
Collegare il pin A0 dell'MCP4725 a GND per selezionare l'indirizzo I2C 0x62.
(Alternativa: selezionare A0 a 5V all'indirizzo 0x63.)
Biblioteche Adafruit
Per controllare il DAC Adafruit MCP4725, si consiglia di scaricare la libreria corrispondente da Adafruit .
Puoi trovarli su Github.
Il codice per il test analogico è quindi il seguente:
Test 74HC4051 MUX/DEMUX met Arduino Uno en DAC
Il risultato sul monitor seriale è di questo genere:
Occasionalmente ci saranno "errori" dovuti ad arrotondamenti e imprecisioni. Ad esempio, puoi vedere che 2,89 V non è uguale a 2,88 V. Tuttavia, in combinazione con tutti gli altri risultati positivi, si può presumere che il MUX/DEMUX funzioni perfettamente.