Empecé a hacer un ensayo con el seteo de la tensión de referencia para el adc con un Arduino Uno y me encontré con el inconveniente que no cambia el valor de referencia como corresponde. En el sketch para el ensayo adjuntado abajo incluí un delay despues de cada cambio de referencia de tensión para permitir la estabilización de la misma. Así y todo le correctamente con 5vcc ( DEFAULT) pero lee erroneamente con 1.1vcc ( INTERNAL).
Alguien pasó por ésto previamente ? Alguna conclusión?
Gracias
/* conectar una R= 10K o similar entre +5v y A0 y un 1N4007 ánodo en A0 cátodo a gnd
* de manera que en A0 quedará siempre un tensión de aprox 0.55 volt (depende del diodo).
* Fijate los valores que tira y calculá la tensión.
* fijate que si pones el tester en la pin AREF (la segunda depues de pin 13) la tension
* de referencia va conmutando entre 1.1 y 5 volt.
*
* A ver si descubris que sucede !!
*/
float adc;
float adc5;
void setup() {
Serial.begin(9600);
}
void loop() {
analogReference(INTERNAL); //referencia a 1.1 volt
delay(1000);
adc=analogRead(A0);
Serial.print("ref 1v1= ");
Serial.print(adc*1.1/1023);
Serial.println();
delay(1000);
analogReference(DEFAULT); // ref. a 5vcc
delay(1000);
adc5=analogRead(A0);
Serial.print("ref 5v= ");
Serial.print(adc5*1.1/1023);
Serial.println();
delay(1000);
}