Esta página também está disponível em outros 2 idiomas.

analogReference()

[Analog I/O]

Descrição

Configura a tensão de referência para a entrada analógica (o valor máximo do intervalo de entrada). As opções são:

Placas Arduino AVR (Uno, Mega, etc.)

  • DEFAULT: a referência analógica padrão de 5 volts (em placas Arduino de 5V) ou 3.3 volts (em placas Arduino de 3.3V)

  • INTERNAL: uma referência interna, igual a 1.1 volts no ATmega168 ou ATmega328P e 2.56 volts no ATmega8 (Não disponível no Arduino Mega)

  • INTERNAL1V1: uma referência interna de 1.1V (apenas Arduino Mega)

  • INTERNAL2V56: uma referência interna de 2.56V (apenas Arduino Mega)

  • EXTERNAL: a tensão aplicada ao pino AREF (0 a 5V apenas) é usada como referência.

Placas Arduino megaAVR (Uno WiFi Rev2)

  • DEFAULT: uma referência interna de 0.55V

  • INTERNAL: uma referência interna de 0.55V

  • VDD: Vdd do ATmega4809. 5V no Uno WiFi Rev2

  • INTERNAL0V55: uma referência interna de 0.55V

  • INTERNAL1V1: uma referência interna de 1.1V

  • INTERNAL1V5: uma referência interna de 1.5V

  • INTERNAL2V5: uma referência interna de 2.5V

  • INTERNAL4V3: uma referência interna de 4.3V

  • EXTERNAL: a tensão aplicada ao pino AREF (0 a 5V apenas) é usada como referência.

Placas Arduino SAMD (Zero, etc.)

  • AR_DEFAULT: a referência analógica padrão de 3.3V

  • AR_INTERNAL: uma referência integrada de 2.23V

  • AR_INTERNAL1V0: uma referência integrada de 1.0V

  • AR_INTERNAL1V65: uma referência integrada de 1.65V

  • AR_INTERNAL2V23: uma referência integrada de 2.23V

  • AR_EXTERNAL: a tensão aplicada ao pino AREF é usada como referência

Placas Arduino SAM (Due)

  • AR_DEFAULT: a referência analógica padrão de 3.3V. Essa é a única opção suportada pelo DUE.

Sintaxe

analogReference(tipo)

Parâmetros

tipo: qual tipo de referência usar (DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56 ou EXTERNAL).

Retorna

Nada

Notas e Advertências

Após mudar-se a referência analógica, as primeiras leituras com analogRead() podem ser imprecisas.

Não use menos que 0V ou mais que 5V como tensão de referência externa no pino AREF! Se você está usando uma referência externa no pino AREF, deve configurar a referência como EXTERNAL antes de chamar analogRead(). Do contrário, você irá curto-circuitar a tensão de referência ativa (gerada internamente) e o pino AREF, possivelmente danificando o microcontrolador da sua placa Arduino.

Alternativamente, você pode conectar a tensão de referência externa ao pino AREF através de um resistor de 5K ohm, permitindo-lhe trocar entre tensões de referência externas e internas. Note que o resistor irá alterar a tensão usada como referência, pois há um resistor interno de 32K ohm no pino AREF. Os dois em conjunto agem como um divisor de tensão, então, por exemplo, 2.5V aplicados através do resistor irão fornecer 2.5 * 32 / (32 + 5) = ~2.2V ao pino AREF.