Buenas noches,
Mi nombre es Sergio y quería exponer mi proyecto. Estoy realizando un ¨mini¨ordenador de abordo para un coche antiguo, en el que quiero visualizar valores de 3 sensores en una LCD, con una placa UNO.
Los valores a visualizar son: Presión del colector de admisión, posición de la mariposa del acelerador y temperatura del aire aspirado.
He leído bastante y no me queda claro como conectar los 3 sensores a 3 salidas analógicas. Estoy utilizando este código.
[code]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//Crear el objeto lcd dirección 0x3F y 16 columnas x 2 filas
LiquidCrystal_I2C lcd(0x27,16,2); //
void setup() {
// Inicializar el LCD
lcd.init();
//Encender la luz de fondo.
lcd.backlight();
// Realiza 3 parpadeos del LED (backlight)
for(int i = 0; i< 3; i++)
{
lcd.backlight();
delay(250);
lcd.noBacklight();
delay(250);
}
lcd.backlight(); // Finaliza con el LED encendido (backlight)
// Escribe el texto en el LCD
// NOTA: La posición del cursor del LCD (Carácter, línea) comienza en (0,0)
lcd.setCursor(0,0);
lcd.print("Hola"); // Podemos poner tanto write como print
delay(6000);
lcd.setCursor(0,14);
lcd.print("Puedes arrancar!");
delay(6000);
lcd.clear();
}
void loop() {
float sen1=analogRead(A0)*(5.0 / 1023.0);
float sen2=analogRead(A1)*(5.0 / 1023.0);
float sen3=analogRead(A2)*(10.0 / 1023.0);
int tiempo=millis()/100000;
// Cursor en la primera posición de la primera fila
lcd.setCursor(0,0);
lcd.print("BAR:");//Presión colector admisión
lcd.print(sen1,2);
lcd.print("");
// Cursor en la primera posición de la 2° fila
lcd.setCursor(7,0);
lcd.print(" T.AD:");//Temperatura admisión
lcd.print(sen2,1); //1 decimal
lcd.print("");
lcd.setCursor(0,6);
lcd.print("Temp:");//Temperatura aire aspirado
lcd.print(sen3,0);
lcd.print(" ");
// Cursor en la 11° posición de la 2° fila
lcd.setCursor(9,1);
lcd.print("¨:");
lcd.print(tiempo);
lcd.print(" m");
delay(200);
}
[code]
Cuando cargo el Sketch y realizo la simulación con el sensor MAP, me varían los 3 datos a la vez reflejados en la LCD, aún teniéndo unicamente la entrada (A0) a un único sensor.
Los sensores son de señal por variación de voltaje y un NTC. He leído que se ha de emplear un multiplexor para poder leer los 3 sensores al mismo tiempo pero ando hecho un lío ya que soy iniciado en este mundo.
Agradecería mucho una ayuda con este asunto.
Gracias de antemano.