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: