Hola, tengo un problema con las entradas analogicas al leer valores de tension.
En mi proyecto debo registrar la tension que le llega a un motor dc, mediante un circuito de proteccion (diodo para evitar la autoinduccion y divisor resistivo para prevenir que al arduino lleguen mas de 5V) saco un pin a una A0.
Al enviar 0V al motor, la lectura analogica esta en 1005.
Probe desconectando la entrada e igual arroja valores muy altos distintos de 0
Aca hay parte de mi codigo donde hago tal medicion
int TENSION_2 = A0;
int TENSION_1 = A1;
int TENSION_BATTERY = A5;
tensionmotor1 = analogRead(TENSION_1);
// float voltagemotor1 = tensionmotor1 * (7.0 / 1023.0);
Serial.print("Tension motor 1: ");
Serial.println(tensionmotor1);
tensionmotor2 = analogRead(TENSION_2);
// float voltagemotor2 = tensionmotor2 * (7.0 / 1023.0);
Serial.print("Tension motor 2:");
Serial.println(tensionmotor2);
tensionbattery = analogRead(TENSION_BATTERY);
// float voltagebattery = tensionbattery * (8.0 / 1023.0);
Serial.print("Tension bateria:");
Serial.println(tensionbattery);
El problema lo tengo en las tres lecturas, en la explicación lo reduje a una para hacerlo mas sencillo.
Gracias.