SOBRE

LightBlog
Responsive Ads Here

quinta-feira, 9 de maio de 2013

Entendendo a Leitura Analógica

As entradas e saídas digitais possuem somente dois estados, Alto (1) e Baixo (0). Para a leitura, para ser considerado estado Alto o pino precisa estar entre 3V e 5V e estado Baixo entre 0V e 1V. Caso o esteja entre 1V e 3V o estado atribuído não muda, ou seja, continua o mesmo estado antes do pino entrar nessa faixa de valores. Algumas vezes necessitamos que o Arduino interprete com mais precisão a tensão aplicada a um pino. Para isso utilizamos a Leitura Analógica.
A Leitura Analógica permite que o Arduino traduza a tensão em valores que variam de 0 até 1023. Isso é realizado por um circuito interno, chamado Conversor Analógico Digital (CAD). O CAD faz a conversão da tensão e seta 10 bits de acordo com a tensão, ou seja, resulta em um valor com 10 bits de resolução.
O Arduino UNO, por exemplo, possui 6 pinos que permitem a Leitura Analógica. Para realizá-la devemos utilizar a função “analogRead( pino )”, onde “pino” deve ser o número do pino onde se deseja fazer a leitura. Essa função retornará um valor inteiro de 0 a 1023.


No experimento nº 3 podemos observar a utilização da Leitura Analógica:
A variável “valor” está recebendo o valor analógico lido no pino “potenciometro” que é definido no início do programa como sendo o pino analógico 0 (A0). Então os valores lidos são mostrados no Monitor Serial e lá pode ser confirmado que eles variam de 0 a 1023, como explicado anteriormente.