victorjam:
Puede que sea esto:
valorPot = analogRead(1); // Yo pondria A1.
En un libro me dice 1, 2, 3.... Pues sí, me gusta más el A1, A2, A3..... Lo haré. Gracias.
victorjam:
Luego simplificaría la creación del objeto lcd:
//LiquidCrystal lcd(8, NULL, 9, 4, 5, 6, 7);
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
Lo había puesto al revés.
victorjam:
¿Por qué no haces un calibrado del depósito? Montas un divisor resistivo, vacias el deposito y mides el valor de la entrada analógica, ese será el mínimo. Luego llenas el depósito, vuelve a tomar el valor y ese será el máximo.
Porque el propietario y jefe taller no quiere. Es gastar dinero cuando hay clientes esperando. No estoy en una casa, sino en cuna casa oficial de vehículos. No puedo hacer lo que me de la gana, solo lo que hay y joderme.
victorjam:
Cuando tienes el valor minimo y máximo, usas la función map:
int minimo; // calculados los valores.
int maximo;
void setup() {
}
void loop() {
valor = analogRead(A1);
porcentaje = map(valor, minimo, maximo, 0, 100);
}
Lo tengo claro y lo comento en un libro, lo que el map no usa los coma flotantes, solo enteros, por eso no he usado el map.
victorjam:
Aunque estoy de acuerdo con Surbyte, no me gusta meter mucha corriente en ese circuito si tenemos un combustible como la gasolina o el diesel.
También estoy de acuerdo.
Sigo con el proyecto... Mostraré más avances...