Testador Arduino Uno como 74HC4051 (MUX/DEMUX)

Colocado sobre

teste 74HC4051

O 74HC4051 é um IC multiplexador/demultiplexador. Para testar isso, o Arduino Uno pode ser usado com dois CIs 74HC4051. O primeiro CI atua como multiplexador, o segundo como demultiplexador.

pinagem

pinagem 74HC4051
Para a numeração correta dos pinos,
mantenha o entalhe no IC para a esquerda!
O pino no canto inferior esquerdo é o pino número 1.
Continue contando para a direita para fixar o número 8.
O pino no canto superior direito é o pino número 9.
Agora continue contando para a esquerda até e incluindo o pino número 16.
A configuração dos pinos do 74HC4051 é a seguinte:
AlfineteRótuloFunção
1A4Canal de entrada/saída
2A6Canal de entrada/saída
3Aentrada/saída comum
4A7Canal de entrada/saída
5A5Canal de entrada/saída
6~EAtivar (negativo)
7GadoFonte de alimentação negativa
8GNDTerra (0V)
9VccFonte de alimentação (5Vdc)
10A2Canal de entrada/saída
11A1Canal de entrada/saída
12A0Canal de entrada/saída
13A3Canal de entrada/saída
14S0Bit de linha de endereço 0
15S1Bit de linha de endereço 1
16S2Bit de linha de endereço 2

teste digital

Embora o 74HC4051 seja um MUX/DEMUX analógico, ele não pode ser testado analógico com o Arduino Uno, pois não possui saídas analógicas (DAC). Mais adiante neste artigo, é descrito como isso pode ser feito com uma placa de DAC. Para testar digitalmente, apenas a placa Arduino e 2 CIs são necessários.

Conectar

Defina o pino 16 (Vcc) de ambos os ICs para 5VDC; pino 8 (GND) em 0V.

Conecte os pinos 6 (~E) e 7 (Vee) de ambos os CIs ao GND também.

Conecte os seguintes pinos de ambos os CIs: 1,2,4,5,15,16,13,12 (A0..A7).

Conecte os pinos 11 (S0) de ambos os CIs à placa Arduino em A0.

Conecte o pino 12 (S1) de ambos os CIs à placa Arduino em A1.

Conecte os pinos 13 (S2) de ambos os CIs à placa Arduino em A2.

Do IC 1, conecte o pino 3 (A) à placa Arduino em A4.

Do IC 2, conecte o pino 3 (A) à placa Arduino em A5.

código Arduino

Use o seguinte código para o Arduino

Test 74HC4051 MUX/DEMUX met Arduino Uno

O resultado é algo neste gênero:

Componentes

Os componentes para este teste:

lista de componentes

Opencircuit Multiplexador 74HC4051 - 5 peças Entregue em 14 a 30 dias (vendido por 5) € 3,65 Opencircuit Tábua de ensaio 400 pontos - branca Em estoque € 2,15 Opencircuit Conjunto jumper Masculino-Masculino 65 peças Em estoque € 2,45 Total € 8,25

Da mesma forma, você pode testar a versão no breakout board

SparkFun Multiplexer Breakout - 8 canais (74HC4051) Desbloqueie todo o potencial do 74HC4051 com o Sparkfun Multiplexer Breakout. Transforme quatro pinos de E/S em oito sinais selecionáveis, adequados para uma variedade de aplicações. Fácil de usar, confiável e versátil para amadores e profissionais. Entregue em 5 a 10 dias € 4,10

teste analógico

Para testar analógico você precisa de um DAC. O Arduino Uno não tem isso como padrão, mas com a ajuda da placa de breakout " Adafruit MCP4725 (12bit DAC)", você pode conseguir isso.

Adafruit Placa de Breakout MCP4725 - DAC de 12 bits com interface I2C A placa breakout MCP4725 com DAC de 12 bits oferece conversão digital para analógico sem interrupções via I2C, ideal para projetos de áudio que exigem controle preciso de tensão. Compatível com sistemas de 3,3 V e 5 V, possui EEPROM, suporte I2C de modo rápido e conectores STEMMA QT para fácil integração. Entregue em 10 a 30 dias € 5,85

Conectar

A conexão deve então ser ajustada:
Coloque o pino 3 (A) do IC 1 na saída do MCP4725 (VOU) (ao invés de A5)
Coloque o pino 3 (A) do IC 2 no pino A3 da placa Arduino (ao invés de A4).
Os pinos A4 (SCA) e A5 (SCL) da placa Arduino devem ser conectados ao SDA e SCL do MCP4725.
Conecte também VDD e GND da placa MCP4725 a 5V e GND, respectivamente.
Conecte o pino A0 do MCP4725 ao GND para selecionar o endereço I2C 0x62.
(Alternativa: Selecione A0 em 5V no endereço 0x63.)

Bibliotecas Adafruit

Para controlar o Adafruit MCP4725 DAC, é recomendável baixar a biblioteca correspondente do Adafruit .
Você pode encontrá-los em GithubGenericName.

O código para o teste analógico é o seguinte:

Test 74HC4051 MUX/DEMUX met Arduino Uno en DAC

O resultado no monitor serial está neste gênero:

Ocasionalmente, haverá “erros” devido a arredondamentos e imprecisões. Por exemplo, você pode ver que 2,89V não é igual a 2,88V. No entanto, em combinação com todos os outros resultados bem-sucedidos, você pode assumir que o MUX/DEMUX funciona perfeitamente.

postado por Local na rede Internet

Comentários

Webwinkelkeur Opencircuit