Como usar ADCs em Arduino

Como usar ADCs em Arduino

ADC é um acrônimo de Conversor analógico para digital. O ADC é usado para converter dados analógicos em tempo real de sensores, dispositivos analógicos e atuadores em um sinal digital para processamento. Os ADCs estão em toda parte, desde telefones celulares a câmeras de gravação de vídeo e até em vários controladores. As placas de Arduino são uma delas. Arduino tem um ADC integrado que permite que os usuários interajam o Arduino com o mundo real. Arduino sem ADC é limitado apenas ao mundo digital. Aqui vamos ver como podemos usar o ADC em Arduino para construir nosso próximo projeto.

ADC em Arduino

O ADC em Arduino é usado para converter dados analógicos, como tensão, valores do sensor analógico em forma digital. O microcontrolador dentro de uma placa Arduino pode ler este sinal digital. Arduino e outros eletrônicos trabalham em dados binários também conhecidos como linguagem da máquina. ADC converte dados analógicos em forma binária (sinal digital). A maioria das placas Arduino tem um ADC dentro de um microcontrolador, mas um ADC externo também pode ser adicionado para processar mais dados.

  • Quando interfacemos os sensores analógicos com o Arduino, a maioria deles possui saída em forma analógica ADC, converte -os em digital
  • O ADC é usado entre sensor analógico e microcontrolador Arduino
  • O Arduino ADC possui várias aplicações, como sistema de monitoramento climático, alarme de incêndio, reconhecimento biométrico e de voz etc.

Como usar o ADC em Arduino Uno

Arduino Uno tem 6 pinos analógicos Para ler dados analógicos. Esses pinos analógicos leem dados entre 0-5V. ADC usado nas placas Arduino é 10 bits. Ele pode dividir valores analógicos em dados digitais com uma variedade de 0-1023. Este intervalo também pode ser descrito como Resolução que mostra a capacidade do Arduino de mapear dados analógicos em valores discretos.

Para deixar mais claro, vamos dar um exemplo:

Para 5V VREF Valor:

  • Se a entrada analógica for 0v, a saída digital será 0
  • Se a entrada analógica for 2.5V Então a saída digital será 512 (10 bits)
  • Se a entrada analógica for 5V, a saída digital será 1023 (10 bits)

Analogread () A função é usada para ler dados analógicos usando um pino especificado de A0 a A5. Em Arduino Uno, são necessários 100 microssegundos para ler dados usando pinos de entrada analógica, o que significa que pode levar no máximo 10.000 leitura analógica por segundo.

Analogread (alfinete) usa um parâmetro "alfinete" que indica o nome do pino analógico em que os dados estão sendo lidos. O número de pinos analógicos varia de acordo com os tipos de conselho:

  • A0-A5 na maioria dos conselhos como o UNO
  • A0-A15 no Mega Board
  • A0-A7 no mini e nano
  • A0-A6 nas placas familiares MKR


Exemplo: Leitura de valor analógico usando Arduino

Para deixar as coisas mais claras, vamos iniciar um exemplo usando um potenciômetro que envia dados analógicos para o pino analógico do Arduino A0. Para ver nossa saída digital, usaremos um monitor serial disponível dentro do Arduino IDE.

Material necessário:

  • Arduino
  • Ide
  • Potenciômetro
  • Pão de pão
  • Fios de jumper

Diagrama de circuito


Conecte a placa Arduino ao PC usando o cabo USB B. Um potenciômetro nos fornecerá dados analógicos. Conecte o potenciômetro de três pernas terminais da seguinte forma:

  • 5V e GND pinos de Arduino para pernas externas do potenciômetro, respectivamente
  • A0 Analog de entrada Arduino Pin com terminal de entrada central do potenciômetro

Código

int inputanalogpin = a0; // pino de entrada analógico para potenciômetro
int digitalOutput = 0; // variável que armazena o valor de entrada do potenciômetro
Void Setup ()
Serial.começar (9600);

Void Loop ()
DigitalOutput = analogread (inputanalogpin); // Leia o valor do canal analógico
Serial.print ("digitalOutput =");
Serial.println (DigitalOutput); // Imprima saída digital no monitor serial
atraso (1000);



Neste código, inicializamos duas variáveis: inputanalogpin lerá dados do sensor de entrada e saída digital armazenará dados digitais de saída, que podem ser impressos no monitor serial usando Serial.println () função.

Os dados digitais de saída podem ser vistos no Monitor serial.


Usando o Arduino ADC, concluímos nosso programa que converte dados analógicos provenientes do potenciômetro em dados digitais.

Conclusão

ADC é um tipo de ferramenta que vincula o mundo analógico a digital. As placas Arduino são projetadas para alunos, professores e iniciantes para que possam operar facilmente hardware usando dados em tempo real. Para vincular o Arduino com sensores, o ADC fará o trabalho. Aqui usando um exemplo, demonstramos trabalhar em um Arduino ADC.