Você já precisou de várias entradas analógicas no seu projeto com ESP8266? Neste artigo, vamos explorar como adicionar portas no módulo utilizando o multiplexador analógico CD4051. Essa abordagem simples e eficaz permitirá adicionar mais entradas analógicas ao seu microcontrolador sem complicações.
Por que Aumentar as Portas Analógicas no ESP8266?
O ESP8266 é um microcontrolador poderoso e versátil. No entanto, ele possui apenas uma entrada analógica (A0). Para projetos que demandam múltiplas leituras analógicas, isso pode ser uma limitação. Portanto, aumentar o número de portas analógicas no controlador torna-se essencial em aplicações que requerem monitoramento de vários sensores simultaneamente.
Introdução ao CD4051
O CD4051 é um multiplexador analógico de 8 canais. Em outras palavras, ele permite selecionar uma dentre oito entradas analógicas e conectá-la à saída comum. Dessa forma, usando três pinos digitais para controle, é possível ler até oito sinais analógicos diferentes com apenas uma entrada analógica no ESP8266.
Como Funciona a Expansão com o CD4051
Para aumentar as portas analógicas no ESP8266, o CD4051 atua como um comutador controlado digitalmente. Os três pinos de seleção (S0, S1 e S2) determinam qual dos oito canais está conectado ao pino comum. Assim, ao controlar esses pinos com o ESP8266, podemos alternar rapidamente entre diferentes sensores analógicos.
Componentes Necessários Para Aumentar as Portas Analógicas no ESP8266
Nosso site cresce com seu apoio! Ao visitar as ofertas abaixo e realizar suas compras pelos links de afiliados, você nos ajuda a manter o conteúdo atualizado e gratuito. Aproveite as melhores ofertas da Amazon!
Componentes necessários: | Compre aqui: |
---|---|
1x ESP8266 (por exemplo, NodeMCU ou Wemos D1 Mini) | Amazon |
1x CD4051 | Amazon |
Sensores analógicos (potenciômetros, LDRs, termistores, etc.) | Amazon |
1x Protoboard | Amazon |
1x Kit Jumpers para Arduino | Amazon |

Diagrama de Ligações
Primeiramente, conecte os pinos de controle do CD4051 aos pinos digitais do ESP8266:
- S0 ao D1
- S1 ao D2
- S2 ao D3
Em seguida, conecte o pino comum (COM) do CD4051 à entrada analógica A0 do ESP8266. Por fim, ligue os sensores aos canais CH0 a CH7 do CD4051.
Código de Implementação
Agora, vamos ao código que permite aumentar o número de portas analógicas ESP8266:
// Definição dos pinos de controle
const int s0 = D1;
const int s1 = D2;
const int s2 = D3;
const int analogPin = A0;
// Variável para armazenar o valor lido
int sensorValue = 0;
void setup() {
Serial.begin(115200);
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
}
void loop() {
for (int channel = 0; channel < 8; channel++) {
// Seleciona o canal desejado
digitalWrite(s0, bitRead(channel, 0));
digitalWrite(s1, bitRead(channel, 1));
digitalWrite(s2, bitRead(channel, 2));
// Aguarda estabilização
delay(5);
// Lê o valor analógico
sensorValue = analogRead(analogPin);
// Exibe o valor no Serial Monitor
Serial.print("Canal ");
Serial.print(channel);
Serial.print(": ");
Serial.println(sensorValue);
// Pequena pausa antes do próximo canal
delay(100);
}
}
CConsiderações Importantes ao Aumentar as Portas Analógicas no ESP8266
É crucial lembrar que, ao utilizar o CD4051 para aumentar as portas analógicas, as leituras são feitas de forma sequencial. Entretanto, a velocidade é suficiente para sensores de variação lenta. Além disso, é aconselhável adicionar resistores pull-down nas entradas não utilizadas para evitar leituras flutuantes.
Vantagens da Utilização do CD4051
Utilizar o CD4051 traz vários benefícios:
- Economia de pinos: Apenas três pinos digitais são usados para controlar oito entradas.
- Simplicidade: A implementação é direta, sem necessidade de componentes complexos.
- Flexibilidade: Fácil adição ou remoção de sensores conforme a necessidade do projeto.
Possíveis Limitações ao Aumentar as Portas Analógicas no ESP8266
Apesar das vantagens, é importante estar ciente de algumas limitações:
- Leituras não simultâneas: Pode não ser ideal para aplicações que exigem leituras analógicas simultâneas.
- Interferência entre canais: Certifique-se de que os sensores não interferem uns com os outros.
Dicas para Melhor Desempenho
Para otimizar o uso do CD4051:
- Utilize cabos curtos para minimizar ruídos.
- Adicione capacitores de desacoplamento próximos aos pinos de alimentação do CD4051.
- Configure o ESP8266 para operar em modo ADC adequado à sua aplicação.
Conclusão
Em resumo, aumentar o número de portas analógicas do ESP8266 com o CD4051 é uma solução eficiente e econômica. Essa abordagem permite que projetos com múltiplos sensores analógicos sejam viabilizados sem a necessidade de microcontroladores mais complexos. Portanto, considere essa técnica em seus próximos projetos para aumentar a capacidade do seu ESP8266.
Datasheet:
Link para acessar o Datasheet do CD4051 no site da TEXAS INSTRUMENTOS
Link para acessar o Datasheet do ESP8266 no site da ESPRESSIF
Compre Aqui:
Nosso site cresce com seu apoio! Ao visitar as ofertas abaixo e realizar suas compras pelos links de afiliados, você nos ajuda a manter o conteúdo atualizado e gratuito. Aproveite as melhores ofertas da Amazon!
Conheça mais…
