Arduino Uno som 74HC4051 (MUX/DEMUX) testare
Placerad på74HC4051 testning
74HC4051 är en multiplexer/demultiplexer-IC. För att testa detta kan Arduino Uno användas med två 74HC4051 IC:er. Den första IC fungerar som en multiplexor, den andra som en demultiplexer.
pinout
För korrekt pin-numrering, håll hacket i IC till vänster! Stiftet längst ner till vänster är stift nummer 1. Fortsätt att räkna till höger till pin nummer 8. Stiftet uppe till höger är stift nummer 9. Fortsätt nu att räkna åt vänster till och med pinnummer 16. Stiftkonfigurationen för 74HC4051 är som följer: |
Stift | Märka | Fungera |
1 | A4 | Kanal in/ut |
2 | A6 | Kanal in/ut |
3 | A | Vanligt in/ut |
4 | A7 | Kanal in/ut |
5 | A5 | Kanal in/ut |
6 | ~E | Aktivera (negativ) |
7 | Nötkreatur | Negativ strömförsörjning |
8 | GND | Jord (0V) |
9 | Vcc | Strömförsörjning (5Vdc) |
10 | A2 | Kanal in/ut |
11 | A1 | Kanal in/ut |
12 | A0 | Kanal in/ut |
13 | A3 | Kanal in/ut |
14 | S0 | Adressradsbit 0 |
15 | S1 | Adressradsbit 1 |
16 | S2 | Adressrad bit 2 |
Digital testning
Även om 74HC4051 är en analog MUX/DEMUX, kan den inte testas analogt med Arduino Uno eftersom den inte har några analoga utgångar (DAC). Längre fram i denna artikel beskrivs hur detta kan uppnås med ett DAC breakout-kort. För att testa digitalt behövs bara Arduino kortet och 2 IC:er.
Ansluta
Ställ in stift 16 (Vcc) på båda IC:erna till 5VDC; stift 8 (GND) vid 0V.
Anslut stift 6 (~E) och 7 (Vee) på båda IC:erna till GND också.
Anslut följande stift på båda IC:erna: 1,2,4,5,15,16,13,12 (A0..A7).
Anslut stift 11 (S0) på båda IC:erna till Arduino -kortet på A0.
Anslut stift 12 (S1) på båda IC:erna till Arduino -kortet på A1.
Anslut stift 13 (S2) på båda IC:erna till Arduino -kortet på A2.
Från IC 1, anslut stift 3 (A) till Arduino -kortet på A4.
Från IC 2, anslut stift 3 (A) till Arduino -kortet på A5.
Arduino kod
Använd följande kod för Arduino
Test 74HC4051 MUX/DEMUX met Arduino Uno
Resultatet är något i den här genren:
Komponenter
Komponenterna för detta test:
Komponentlista
74HC4051 multiplexer - 5 st Slut i lager (säljs per 5) € 3,75 Breadboard 400 poäng - vit Slut i lager € 1,95 Hane-Mane jumper set 65 stycken I lager € 3,05 Total € 8,75På samma sätt kan du testa versionen på breakout board
Analog testning
För att testa analogt behöver du en DAC. Arduino Uno har inte detta som standard, men med hjälp av " Adafruit MCP4725 (12bit DAC)" breakoutboard kan du möjligen uppnå detta.
Ansluta
Anslutningen måste då justeras:
Sätt stift 3 (A) på IC 1 på utgången på MCP4725 (VOU) (istället för på A5)
Sätt stift 3 (A) på IC 2 på stift A3 på Arduino -kortet (istället för på A4).
Pins A4 (SCA) och A5 (SCL) på Arduino -kortet måste anslutas till SDA och SCL på MCP4725.
Anslut även VDD och GND på MCP4725-kortet till 5V respektive GND.
Anslut stift A0 på MCP4725 till GND för att välja I2C-adress 0x62.
(Alternativ: Välj A0 vid 5V på adress 0x63.)
Adafruit bibliotek
För att kontrollera Adafruit MCP4725 DAC, rekommenderas det att ladda ner motsvarande bibliotek från Adafruit .
Du hittar dessa på Github.
Koden för det analoga testet är då följande:
Test 74HC4051 MUX/DEMUX met Arduino Uno en DAC
Resultatet på den seriella monitorn är i denna genre:
Det kommer ibland att förekomma "fel" på grund av avrundningar och felaktigheter. Till exempel kan du se att 2,89V inte är lika med 2,88V. Men i kombination med alla andra framgångsrika resultat kan du anta att MUX/DEMUX fungerar perfekt.