Como ler tensão em Arduino

Como ler tensão em Arduino
Leia a tensão analógica é uma técnica pela qual podemos ler o sinal analógico de tensão dos pinos de E/S analógicos de Arduino. Os sinais analógicos são sinais contínuos que variam com tempo como sons humanos e tensão de CA (corrente alternada).

Neste artigo, discutiremos um exemplo para explicar como a tensão analógica é lida pela função analogread ().

Como ler tensão analógica no Arduino

Em Arduino, existem pinos de E/S analógicos especificados, por exemplo, consideramos uma placa Arduino Uno, que tem seis pinos para entrada analógica, a0 a A5. Esses pinos são usados ​​para tomar os sinais analógicos e, em seguida, esses sinais são convertidos em sinais digitais com a ajuda do ADC (conversor analógico ao digital). O circuito ADC é, por padrão, incorporado em uma placa Arduino, este circuito converte o sinal analógico em digital, por exemplo, se a tensão for 0 volts, será convertida em valor de 0 e se a tensão de entrada no pino for de 5 volts, ele é é convertido para o valor 1023 do digital.

Exemplo de analogread () em Arduino

Tentaremos explicar o processo de leitura de sinais analógicos com a ajuda de um exemplo, variaremos uma tensão com a ajuda de um potenciômetro e lemos sua saída no monitor serial e na plotadora serial. Para esse fim, precisamos dos seguintes componentes:

  • Pão de pão
  • Conectando fios
  • Potenciômetro

Vamos conectar uma perna do potenciômetro com os 5 volts e a outra perna final com o chão, a perna do meio do potenciômetro está conectada a A4, que é um pino de entrada analógico. O diagrama de circuito será assim:

Abriremos o IDE e digitaremos o seguinte código Arduino para ler a tensão analógica usando o potenciômetro acima:

Void Setup ()
Serial.começar (9600);

Void Loop ()
int in = analogread (A4);
Serial.println (in);
atraso (1000);

Explicação para o código: No código acima, na seção de loop, declaramos uma variável "in" de tipo de dados inteiro e armazenamos o valor da função analogread () que estava recebendo entrada do pino A4 de Arduino. Então, com a ajuda do println (), imprimimos o valor analógico convertido em digital por meio de comunicação serial a uma taxa de transmissão de 9600. Geramos um atraso de um segundo entre cada iteração. A saída do monitor serial é:

Também podemos visualizar o resultado acima na plotadora serial:

A configuração de hardware do circuito é:

Conclusão

Podemos ler os sinais de tensão analógica dos pinos de E/S analógicos da placa Arduino e essa entrada é convertida em valores digitais usando o ADC. Neste artigo, demonstramos um exemplo de leitura de entrada de tensão analógica e visualizamos os resultados em um monitor serial, bem como em uma plotadora serial.