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.
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:
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:
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:
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:
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.