¿Qué es la referencia de arduino adc?

Estoy usando arduino por primera vez y realmente no entiendo qué se supone que debo conectar al PIN de referencia de ADC … o si incluso tengo que usarlo mientras se conecta el sensor analógico al arduino, ¡gracias!

Comentarios

Responder

El conversor AD en el microcontrolador ATMega (como se usa en Arduino) convierte un voltaje de entrada en un número .

Este ADC es de 10 bits, lo que significa 2 ^ 10 estados, que es 1024.

El número 0 (cero) significa voltaje de entrada de 0 voltios.

El número 1023 significa el máximo voltaje de entrada.

Dado que 0 también es un valor, la escala va de 0 a 1023 haciendo 1024 valores.

La escala es lineal, por lo que 511 significa la mitad de ese voltaje máximo.

¿Cuál es este voltaje de entrada máximo?

Ese es el Voltaje de referencia de ADC . Por defecto, se usa el voltaje de la fuente de alimentación, por lo que si ejecuta su Arduino en 5 V, entonces 1023 = 5 V. Pero si ejecuta su Arduino en 3.3 V, entonces 1023 = 3.3 V.

También hay en referencia interna de 2.56 V (o 1.1 V dependiendo de su Arduino), si lo usa entonces, lo adivinó, 1023 = 2.56 V (o 1.1V).

Es posible que tenga un externo muy elegante voltaje de referencia ya disponible y si desea usarlo, use la configuración externa y conecte ese voltaje de referencia al pin AREF.

Si su sensor analógico da 0 a 5 V y su Arduino también está alimentado por 5 V, entonces debe usar la configuración predeterminada para que el VCC se use como referencia ADC.

Si su sensor da un voltaje entre 0 y 1 V, entonces puede usar la referencia interna para que más de 0 a El rango 1023 es utilizable. Dándote una mejor resolución.

Respuesta

El comportamiento predeterminado es que la referencia analógica sea Vcc que en muchos Arduinos es 5V . En ese caso, no conecte nada a AREF.

Sin embargo, si tiene una referencia de voltaje de precisión , entonces puede conectarla a AREF (y GND) y especifique en su boceto, antes de hacer una lectura analógica :

 analogReference (EXTERNAL); 

Tengo una página sobre el convertidor ADC que puede ayudar a explicar o puede ser demasiado detallada. 🙂


o si incluso tengo que usarlo mientras conecto el sensor analógico al arduino

A menos que esté planeando usar un voltaje de referencia diferente, no lo use en absoluto.

Para un Arduino de 5V, el voltaje medido con el AREF predeterminado sería aproximadamente 4.88 mV por unidad de medida (es decir, 5 V / 1024), pero con mayor precisión:

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

El voltaje que suministra a VREF (si suministra alguno en all) debe estar entre 1.0V y Vcc donde Vcc sería 5V para un Arduino Uno.

Comentarios

  • no conecto cualquier cosa a AREF ”y“ [llame a analogReference(EXTERNAL)] antes de hacer una lectura analógica ”(amphasis mía). Estos son muy importantes puntos no mencionados en las otras respuestas.
  • Agregué el énfasis en mi respuesta en caso de que fuera demasiado leve.;)

Respuesta

Bueno, creo que primero deberías leer el manual antes de usarlo (e incluso tal vez frenarlo).

En términos generales, la referencia analógica es un valor de voltaje entre 0.00 y 5.00V, que se utilizará como referencia virtual para todas las entradas analógicas que conecte a su placa arduino.

La referencia analógica está en el sitio de Arduino: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

Respuesta

El AREF es un pin de entrada de voltaje de referencia.
El voltaje de referencia es el voltaje máximo cuando mide la señal analógica.
En otras palabras, puede medir el voltaje 0V ~ AREF usando el puerto ADC.

Tenga en cuenta que el voltaje mínimo de AREF es 1.0V.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *