Skip to content

Archives

  • Janeiro 2022
  • Dezembro 2021
  • Novembro 2021
  • Outubro 2021
  • Setembro 2021

Categories

  • Sem categorias
Trend RepositoryArticles and guides
Articles

Arduino analogRead ( )

On Outubro 31, 2021 by admin

A 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
  • 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.
  • 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 ( )
  • Código Exemplo

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 Cancelar resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Arquivo

  • Janeiro 2022
  • Dezembro 2021
  • Novembro 2021
  • Outubro 2021
  • Setembro 2021

Meta

  • Iniciar sessão
  • Feed de entradas
  • Feed de comentários
  • WordPress.org
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress