Arduino analogRead ( )
On Outubro 31, 2021 by adminA função analogRead( ) lê o valor do pino analógico especificado presente na placa Arduino em particular.
O ADC (Analog to Digital Converter) na placa Arduino é um conversor multicanal. Ele mapeia a tensão de entrada e a tensão de operação entre os valores 0 e 1023. A tensão de operação pode ser 5V ou 3.3V.
Os valores de 0 a 1023 são os valores inteiros. Também pode ser escrito como 0 a (2^10) -1.
A duração de tempo para ler um sinal de entrada analógica nas placas (UNO, Mega, Mini, e Nano) é cerca de 100 microssegundos ou 0.0001 segundos.
Hence, a taxa máxima de leitura da entrada analógica é cerca de 10000 vezes por segundo.
Vamos discutir a tensão operacional e resolução de algumas placas Arduino.
- A tensão operacional do Arduino UNO, Mini, Mega, Nano, Leonardo, e Micro é de 5V, e a resolução é de 10 bits.
- A tensão de operação das placas da família MKR, Arduino Due, e Zero é 3 V, e a resolução é 12 bits.
Mudando a tensão de entrada e resolução
- Numa determinada placa, podemos mudar a tensão de entrada usando a função analogReference( ).
analogReference( )
A tensão de referência utilizada para a entrada analógica é configurada pela analogReference( ).
A sintaxe é:
Nota: A tensão de referência externa no pino AREF não deve exceder 5V ou menos de 0V. Precisamos definir a Referência Analógica como Externa enquanto trabalhamos no pino AREF.
Outra, ela pode danificar o microcontrolador presente na placa Arduino.
- Podemos alterar a resolução apenas para a placa MKR Family, Zero, e Due usando a função analogReadResolution( ).
analogReadResolution( )
The MKR Family, Zero, and Due have the ADC resolution of 12 bits.
The analogReadResolution( ) will return the integer values between 0 to 4095 from the analogRead( ) function.
The syntax is:
where,
bits: Significa os bits de resolução retornados pela função analogRead( ). Podemos definir o valor dos bits entre 1 e 32.
Nota: Se os bits de resolução maior que as capacidades da placa forem especificadas, o Arduino irá preencher os bits extras com zeros.
Por exemplo, analogReadResolution (14)
A função acima dará um número aproximado de 14 bits com os dois primeiros 12 bits (que inclui leitura ADC) e os dois últimos bits preenchidos.
Sintaxe da leitura analógica ( )
A sintaxe é:
where,
pin: Inclui o nome do pino analógico particular a ler de.
O tipo de dados é int.
Um pino analógico não ligado também pode retornar algum valor. Tal valor depende da posição da nossa mão na placa e outras entradas analógicas próximas.
Código Exemplo
Vamos entender o conceito de analógicoLer com um exemplo.
Consulte o código abaixo:
O código acima lê a tensão do pino analógico especificado (AnaPin) e a exibe.
Deixe uma resposta