Pular para o conteúdo

Aumentar as Portas Analógicas no ESP8266

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 CD4051Amazon
Sensores analógicos (potenciômetros, LDRs, termistores, etc.)Amazon
1x ProtoboardAmazon
1x Kit Jumpers para ArduinoAmazon
Diagrama de montagem de circuito utilizando potenciômetros para simular diversos sensores analógicos
Aumentar as portas analógicas no ESP8266
Diagrama de montagem do circuito utilizando potenciômetros para simular diversos sensores analógicos

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);
  }
}
C

Consideraçõ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…

Logo Oficial Habilidade Sem Limites
expandir portas analógicas no ESP8266
Marcações:
Índice