o que é referência de arduino adc?

Estou usando o arduino pela primeira vez e não entendo realmente o que devo conectar ao PIN de referência do ADC … ou se até mesmo ter que usá-lo enquanto conecta o sensor analógico ao Arduino, obrigado!

Comentários

Resposta

O conversor AD no microcontrolador ATMega (conforme usado no Arduino) converte uma tensão de entrada em uma número .

Este ADC tem 10 bits, o que significa 2 ^ 10 estados, o que é 1024.

O número 0 (zero) significa tensão de entrada de 0 Volt.

O número 1023 significa o máximo tensão de entrada.

Como 0 também é um valor, a escala vai de 0 a 1023, perfazendo 1024 valores.

A escala é linear, então 511 significa metade dessa tensão máxima.

Qual é a tensão máxima de entrada?

Essa é a Tensão de referência do ADC . Por padrão, a tensão da fonte de alimentação é usada, então se você executar seu Arduino em 5 V, então 1023 = 5 V. Mas se você executar seu Arduino em 3,3 V, então 1023 = 3,3 V.

Também há na referência interna de 2,56 V (ou 1,1 V dependendo do seu Arduino), se você usar isso então, adivinhou, 1023 = 2,56 V (ou 1,1 V).

Você pode ter um externo muito sofisticado tensão de referência já disponível e se você quiser usar isso, use a configuração externa e conecte essa tensão de referência ao pino AREF.

Se o seu sensor analógico dá 0 a 5 V e o seu Arduino também é alimentado por 5 V então você deve usar a configuração padrão para que o VCC seja usado como referência ADC.

Se o seu sensor fornece uma tensão entre 0 e 1 V, então você pode usar a referência interna para que mais de 0 a O intervalo 1023 pode ser usado. Dando a você uma resolução melhor.

Resposta

O comportamento padrão é para a referência analógica ser Vcc que em muitos Arduinos é 5V . Nesse caso, não conecte nada a AREF.

No entanto, se você tiver uma referência de tensão de precisão , poderá conectá-la a AREF (e GND) e especifique em seu esboço, antes de fazer um analogRead :

 analogReference (EXTERNAL); 

Eu tenho uma página sobre o conversor ADC que pode ajudar a explicar ou pode conter muitos detalhes. 🙂


ou se eu ainda tiver que usá-lo enquanto conecto o sensor analógico ao arduino

A menos que você esteja planejando usar alguma voltagem de referência diferente, não a use.

Para um Arduino de 5V, a voltagem medida com o AREF padrão seria aproximadamente 4,88 mV por unidade de medida (ou seja, 5V / 1024), mas com mais precisão:

float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref; 

A tensão que você fornece para VREF (se você fornecer alguma em todos) deve estar entre 1,0 V e Vcc, onde Vcc seria 5 V para um Arduino Uno.

Comentários

  • não conecte qualquer coisa a AREF ”e“ [call analogReference(EXTERNAL)] antes de fazer um analogRead ”(amphasis meu). Estes são muito importantes pontos não mencionados nas outras respostas.
  • Eu adicionei a ênfase em minha resposta no caso de ter sido muito branda.;)

Resposta

Bem, acho que você deveria ler o manual primeiro antes de usar (e talvez até mesmo travá-lo).

De modo geral, a referência analógica é um valor de tensão entre 0,00 e 5,00V, que será usado como referência virtual para todas as entradas analógicas que você conectar ao seu placa do arduino.

Sobre a referência analógica no site do Arduino: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

Resposta

O AREF é um pino de entrada de tensão de referência.
A voltagem de referência é a voltagem máxima quando você mede o sinal analógico.
Em outras palavras, você pode medir a voltagem 0V ~ AREF usando a porta ADC.

Esteja ciente de que a tensão mínima de AREF é 1,0 V.

Deixe uma resposta

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