1. El Octavo Bit
  2. / Lenguaje de programación de Arduino
  3. / AnalogReference()

AnalogReference()

| Actualizado:
Comentarios: 0

La instrucción analogReference() configura el nivel de referencia para los conversores A/D de Arduino. Dispone de un único parámetro, que en la placa Arduino UNO puede tener los siguientes valores:

  • DEFAULT: la referencia analógica por defecto, 5 V (en placas Arduino alimentadas a 5 V) o 3.3 V (en placas Arduino alimentadas a 3.3 V)
  • INTERNAL: donde el voltaje de referencia entonces es de 1.1 V, igual a 1.1 voltios en el ATmega168 o ATmega328 y 2.56 voltios en el ATmega8 (no disponible en el Arduino Mega)
  • INTERNAL1V1: una referencia incorporada de 1.1 V (solo Arduino Mega)
  • INTERNAL2V56: una referencia incorporada de 2.56 V (solo Arduino Mega)
  • EXTERNAL: el voltaje aplicado al pin AREF (de 0 a 5V).

Es muy importante ejecutar siempre esta función antes de cualquier lectura realizada con analogRead() para evitar daños en la placa. Esta función no tiene valor de retorno.

Sintaxis

analogReference(tipo);

¿Qué es una señal analógica?

Es un tipo de señal donde varía su amplitud y periodo. En electrónica para medir este tipo de señales se utiliza el osciloscopio. La luz, el sonido, la energía… son señales analógicas.

¿Cómo conectamos una señal analógica a Arduino?

Arduino solo entiende valores digitales, por lo que se utilizan conversores Analógicos/Digitales (A/D). Arduino dispone de 6 entradas de conversores A/D, denominadas de A0 a A5. La referencia máxima de la tensión del conversor se puede proporcionar por el pin AREF.

Ejemplo:

void setup() {
  Serial.begin(9600);
  analogReference(INTERNAL);
}
void loop() {
  float temperatura = (analogRead(A0) * 110) / 1024;
  Serial.println(temperatura);
  delay(1000);
}

Ver también:

Comentarios - 0

Deja un comentario

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