Arduino Uno som 74HC4051 (MUX/DEMUX) tester
Placeret på74HC4051 test
74HC4051 er en multiplekser/demultiplekser IC. For at teste dette kan Arduino Uno bruges med to 74HC4051 IC'er. Den første IC fungerer som en multiplekser, den anden som en demultiplekser.
pinout
For korrekt pin-nummerering, hold hakket i IC'en til venstre! Pinden nederst til venstre er pin nummer 1. Fortsæt med at tælle til højre til pin nummer 8. Pinden øverst til højre er pin nummer 9. Fortsæt nu med at tælle til venstre til og med pinnummer 16. Pin-konfigurationen af 74HC4051 er som følger: |
Pin | Etiket | Fungere |
1 | A4 | Kanal ind/ud |
2 | A6 | Kanal ind/ud |
3 | A | Fælles ind/ud |
4 | A7 | Kanal ind/ud |
5 | A5 | Kanal ind/ud |
6 | ~E | Aktiver (negativ) |
7 | Kvæg | Negativ strømforsyning |
8 | GND | Jord (0V) |
9 | Vcc | Strømforsyning (5Vdc) |
10 | A2 | Kanal ind/ud |
11 | A1 | Kanal ind/ud |
12 | A0 | Kanal ind/ud |
13 | A3 | Kanal ind/ud |
14 | S0 | Adresselinje bit 0 |
15 | S1 | Adresselinje bit 1 |
16 | S2 | Adresselinje bit 2 |
Digital test
Selvom 74HC4051 er en analog MUX/DEMUX, kan den ikke testes analogt med Arduino Uno, da den ikke har nogen analoge udgange (DAC). Senere i denne artikel er det beskrevet, hvordan dette kan opnås med et DAC breakout board. For at teste digitalt er det kun nødvendigt med Arduino kortet og 2 IC'er.
Forbinde
Indstil pin 16 (Vcc) på begge IC'er til 5VDC; ben 8 (GND) ved 0V.
Tilslut ben 6 (~E) og 7 (Vee) på begge IC'er til GND også.
Tilslut følgende ben på begge IC'er: 1,2,4,5,15,16,13,12 (A0..A7).
Tilslut ben 11 (S0) på begge IC'er til Arduino -kortet på A0.
Tilslut pin 12 (S1) på begge IC'er til Arduino kortet på A1.
Tilslut ben 13 (S2) på begge IC'er til Arduino -kortet på A2.
Fra IC 1 skal du forbinde ben 3 (A) til Arduino kortet på A4.
Fra IC 2 skal du forbinde ben 3 (A) til Arduino kortet på A5.
Arduino kode
Brug følgende kode til Arduino
Test 74HC4051 MUX/DEMUX met Arduino Uno
Resultatet er noget i denne genre:
Komponenter
Komponenterne til denne test:
Komponentliste
74HC4051 multiplexer - 5 stk Udsolgt (sælges pr. 5) € 3,75 Brødbræt 400 point - hvid Udsolgt € 1,95 Herre-Han jumper sæt 65 stk På lager € 3,05 i alt € 8,75På samme måde kan du teste versionen på breakout boardet
Analog test
For at teste analog skal du bruge en DAC. Arduino Uno har ikke dette som standard, men ved hjælp af " Adafruit MCP4725 (12bit DAC)" breakout board kan du muligvis opnå dette.
Forbinde
Tilslutningen skal derefter justeres:
Sæt ben 3 (A) på IC 1 på udgangen af MCP4725 (VOU) (i stedet for på A5)
Sæt ben 3 (A) på IC 2 på ben A3 på Arduino -kortet (i stedet for på A4).
Ben A4 (SCA) og A5 (SCL) på Arduino kortet skal forbindes til SDA og SCL på MCP4725.
Tilslut også VDD og GND på MCP4725-kortet til henholdsvis 5V og GND.
Tilslut pin A0 på MCP4725 til GND for at vælge I2C-adresse 0x62.
(Alternativt: Vælg A0 ved 5V på adressen 0x63.)
Adafruit biblioteker
For at styre Adafruit MCP4725 DAC, anbefales det at downloade det tilsvarende bibliotek fra Adafruit .
Du kan finde disse på Github.
Koden til den analoge test er så som følger:
Test 74HC4051 MUX/DEMUX met Arduino Uno en DAC
Resultatet på den serielle monitor er i denne genre:
Der vil af og til være "fejl" på grund af afrundinger og unøjagtigheder. For eksempel kan du se, at 2,89V ikke er lig med 2,88V. Men i kombination med alle andre vellykkede resultater kan du gå ud fra, at MUX/DEMUX fungerer perfekt.