Testador Arduino Uno como 74HC4051 (MUX/DEMUX)
Colocado sobreteste 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
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: |
Alfinete | Rótulo | Função |
1 | A4 | Canal de entrada/saída |
2 | A6 | Canal de entrada/saída |
3 | A | entrada/saída comum |
4 | A7 | Canal de entrada/saída |
5 | A5 | Canal de entrada/saída |
6 | ~E | Ativar (negativo) |
7 | Gado | Fonte de alimentação negativa |
8 | GND | Terra (0V) |
9 | Vcc | Fonte de alimentação (5Vdc) |
10 | A2 | Canal de entrada/saída |
11 | A1 | Canal de entrada/saída |
12 | A0 | Canal de entrada/saída |
13 | A3 | Canal de entrada/saída |
14 | S0 | Bit de linha de endereço 0 |
15 | S1 | Bit de linha de endereço 1 |
16 | S2 | Bit 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
Multiplexador 74HC4051 - 5 peças Fora de estoque (vendido por 5) € 3,65 Tábua de ensaio 400 pontos - branca Fora de estoque € 1,90 Conjunto jumper Masculino-Masculino 65 peças Em estoque € 3,00 Total € 8,55Da mesma forma, você pode testar a versão no breakout board
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.
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.