Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
Y que tiene que ver el video con la consulta de este tema????Gracias por los comentarios.
Se ve que este IC.
http://www.ti.com/lit/ds/symlink/lm2904-n.pdf
Que mensionaron.
Aquí hay un vídeo de ello con Arduino.
Es probable que no llegue a cero a propósito, para evitar calentamiento/chispas en algo que casi está en contacto con el combustible.Pregunta , y doblar un poco el cursor para que llegue a cero ?
Nop... o depende... la mayoria son de alambre para que el combustible no dañe al carbon... puede ser que ya sean de ese material pero los aantiguos todos eran de alambre.Pues según yo .
Los flotadores si son resistencias de carbón, pero el abanico es alargado con pistas de cobre con baño de niquel. Que es lo que hace contacto con la escobilla del flotador.
Y cuando está lleno el tanque la resistencia baja y cuando está vacío la resistencia sube al máximo.
Bueno eso es lo que ví en varios tanques que revise en sus días.
Ok... puede ser que algunos y sobretodo modernos... estoy completamente seguro que se ponian de alambre. Incluso en modelos antiguos de autos el control de la velocidad de los limpiadores y faros era con reostatos de alambre... ni se conocian los de carbon.Yo he desarmado muchos flotadores, son de carbón pero las pistas son extendidas de pistas metalicas
Hola:
Quiero hacer un divisor de tensión con resistencia regulable de dos polos que regule de 0 V. a 5 V. Para luego entregarlo a una entrada analógica de Arduino, pero esto es otro tema. Mientras me funcione, todo bien.
Usando una resistencia de tres polos como este.
O
Usaré dos polos, que en realidad su valor máximo es de 278 Óhmios. El mínimo no llega a 0 Óhmios, llega a 23 Óhmios en el cual regula de 23 a 278 Óhmios. Hay que tenerlo en cuenta.
Aquí un esquema que hice básico con Proteus pero me regula de 2.5 V. a 5 V. Cuando en realidad tiene que ser de 0 V. a 5 V.
¿Cuál es la mejor manera de tener 0 a 5V?
La resistencia regulable de es 23 a 278 Óhmios si o si para este caso.
Saludos.
#include <LiquidCrystal.h>
// Inicializa la librería con sus pines indicados.
// RS, RW, Enable, D4, D5, D6, D7.
LiquidCrystal lcd(8, NULL, 9, 4, 5, 6, 7);
// LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// Pin 10 para saber que es luz de fondo.
const byte LuzFondo = 10;
int valorPot = 0;
float voltajePot = 0;
float Porcentaje = 0;
void setup()
{
Serial.begin(115200); // Puerto serie 115200 baudios.
lcd.begin(16, 2); // Formato de pantalla.
lcd.clear(); // Borra la pantalla y su posición superior izquierda.
lcd.print(" FIAT ");
delay(2000);
lcd.clear();
}
void loop()
{
//voltajePot = valorPot * (5.0 / 1023.0);
//Porcentaje = valorPot * (100.0 / 1023.0);
//voltajePot = (valorPot * 2.5) * (2.5 / 512);
valorPot = analogRead(1);
lcd.setCursor(0, 0);
Serial.print("P1 ");
Serial.print(voltajePot);
Serial.print(" V. ");
lcd.setCursor(0, 1);
Serial.print(Porcentaje);
Serial.print(" % ");
Serial.println(valorPot);
delay(100);
}
#include <LiquidCrystal.h>
// Inicializa la librería con sus pines indicados.
// RS, RW, Enable, D4, D5, D6, D7.
LiquidCrystal lcd(8, NULL, 9, 4, 5, 6, 7);
// LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// Pin 10 para saber que es luz de fondo.
const byte LuzFondo = 10;
int valorPot = 0;
float voltajePot = 0;
float Porcentaje = 0;
void setup()
{
Serial.begin(115200); // Puerto serie 115200 baudios.
lcd.begin(16, 2); // Formato de pantalla.
// lcd.clear(); // Borra la pantalla y su posición superior izquierda.
lcd.print(" FIAT ");
delay(2000);
}
void loop()
{
valorPot = analogRead(1);
// voltajePot = valorPot * (5.0 / 1023.0);
//Porcentaje = valorPot * (100.0 / 1023.0);
voltajePot = (valorPot * 2) * (2.5 / 512);
Porcentaje = valorPot * (100.0 / 511.0);
//lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Gasolina ");
lcd.print(voltajePot);
lcd.print(" V. ");
//Serial.print("P1 ");
//Serial.print(voltajePot);
//Serial.print(" V. ");
lcd.setCursor(0, 1);
lcd.print(Porcentaje);
lcd.print(" % ");
lcd.setCursor(8, 1);
lcd.print(" ");
lcd.setCursor(8, 1);
lcd.print(valorPot);
//Serial.print(Porcentaje);
//Serial.print(" % ");
//Serial.println(valorPot);
delay(2000);
}
El problema con esa conversión ya lo comentó @Scooter : la relación desplazamiento del flotante vs. resistencia NO ES LINEAL!!! así que por más que ajusten el offset y el span de la medida lograda, el resultado de la operación no va a coincidir con el porcentaje real de combustible disponible. La unica forma de aproximar la realidad es mediante una tabla de búsqueda (lookup table).¡No!, el Arduino interpreta la tensión analógica de 0 a 5V, con un valor de 0 a 1024 (uno, nano...), al hacer el divisor de tensión depende de la resistencias que pongas tendrás un voltaje mínimo y otro máximo, tendrás que saber a que valor digital corresponde en Arduino el mínimo y el máximo.
(Variable-ValorMin)/(1023-ValorMin-(1023-ValorMax))
Eso de 0 a 1, por 100 para %