74HC4051 testen

De 74HC4051 is een multiplexer / demultiplexer IC. Om deze te testen kan de Arduino Uno gebruikt worden met twee 74HC4051 ICs. De eerste IC fungeert als multiplexer, de tweede als demultiplexer.

Pinout

74HC4051 pinout
Voor de correcte pin nummering,
houdt de inkeping in het IC naar de linkerzijde!
De pin links onder, is pin nummer 1.
Tel zo verder naar rechts tot en met pin nummer 8.
De pin rechts boven, is pin nummer 9.
Tel nu verder naar links tot en met pin nummer 16.
De pin configuratie van de 74HC4051 is als volgt:
PinLabelFunctie
1A4Kanaal in/uit
2A6Kanaal in/uit
3AGemeenschappelijk in/uit
4A7Kanaal in/uit
5A5Kanaal in/uit
6~EEnable (negatief)
7VeeNegatieve voeding
8GNDGrond (0V)
9VccVoeding (5V DC)
10A2Kanaal in/uit
11A1Kanaal in/uit
12A0Kanaal in/uit
13A3Kanaal in/uit
14S0Adreslijn bit 0
15S1Adreslijn bit 1
16S2Adreslijn bit 2

Digitaal testen

Alhoewel de 74HC4051 een analoog MUX/DEMUX is, kan deze niet analoog getest worden met de Arduino Uno, omdat deze geen analoge uitgangen heeft (DAC). Later in dit artikel, wordt beschreven hoe dit toch kan verwezenlijkt worden met een DAC breakout bord. Om digitaal te testen zijn dus enkel het Arduino bord en 2 ICs nodig.

Aansluiten

Leg pin 16 (Vcc) van beide ICs op 5VDC; pin 8 (GND) op 0V.

Leg pinnen 6 (~E) en 7 (Vee) van beide ICs eveneens op GND.

Verbind volgende pinnen van beide ICs met elkaar: 1,2,4,5,15,16,13,12 (A0..A7).

Verbind van beide ICs de pinnen 11 (S0) naar het Arduino bord op A0.

Verbind van beide ICs de pinnen 12 (S1) naar het Arduino bord op A1.

Verbind van beide ICs de pinnen 13 (S2) naar het Arduino bord op A2.

Van IC 1, verbind pin 3 (A) naar het Arduino bord op A4.

Van IC 2, verbind pin 3 (A) naar het Arduino bord op A5.

 

Arduino code

Gebruik volgende code voor de Arduino

Test 74HC4051 MUX/DEMUX met Arduino Uno

Het resultaat is iets in dit genre:

Componenten

De componenten voor deze test:

74HC4051 multiplexer (worden per 5 verkocht) 1x € 1,95 € 1,95 Breadboard wit 400 punten 1x € 2,75 € 2,75 Male-Male jumper set 65 stuks 1x € 2,95 € 2,95 Total: € 7,65

Op dezelfde manier kan je de versie testen op het breakout board

SparkFun Multiplexer Breakout - 8 Channel (74HC4051) The SparkFun Multiplexer Breakout provides access to all pins and features of the 74HC4051, an 8-channel analog multiplexer/demultiplexer. € 2,45

Analoog testen

Om analoog te testen heb je een DAC nodig. Standaard heeft de Arduino Uno dit niet, maar met behulp van het “Adafruit MCP4725 (12bit DAC)” breakout bord, kan je dit eventueel verwezenlijken.

MCP4725 Breakout Board - 12-Bit DAC met I2C Interface Your microcontroller probably has an ADC (analog -> digital converter) but does it have a DAC (digital -> analog converter)??? Now it can! This breakout board features the easy-to-use MCP4725 12-bit DAC. Control it via I2C and send it the value you want it to output, and the VOUT pin will have it. € 5,95

Aansluiten

De aansluiting dient dan aangepast te worden:
Leg pin 3 (A) van IC 1 op de uitgang van de MCP4725 (VOU) (in plaats van op A5)
Leg pin 3 (A) van IC 2 op pin A3 van het Arduino bord (in plaats van op A4).
Pinnen A4 (SCA) en A5 (SCL) van het Arduino bord, moeten aangesloten worden op SDA en SCL van de MCP4725.
Leg ook VDD en GND van het MCP4725 bord op respectievelijk 5V en GND.
Leg pin A0 van de MCP4725 op GND om I2C adres 0x62 te selecteren.
(Alternatief: A0 op 5V op adres 0x63 te selecteren.)

 

Adafruit bibliotheken

Om de Adafruit MCP4725 DAC aan te sturen, is het aangeraden de bijhorende bibliotheek van Adafruit te downloaden.
Deze kan je terugvinden op Github.

 

De code voor het analoge testen is dan als volgt:

Test 74HC4051 MUX/DEMUX met Arduino Uno en DAC

Het resultaat op de seriële monitor is in dit genre:

Er zullen af en toe “foutjes” zijn door afrondingen en onnauwkeurigheden. Zo zie je bijvoorbeeld dat 2,89V niet gelijk is aan 2,88V. Echter in combinatie met alle andere succesvolle resultaten, kan je aannemen dat de MUX/DEMUX perfect werkt.

Comments

Be the first to leave a review .



Upload photos
Add photo

Address