+ Responder al Tema
Mostrando resultados del 1 al 6 de 6

Proyecto con Arduino en Ibiza 2000.

  1. #1
    Zonatuner
    Fecha de Ingreso
    marzo-2002
    Ubicación
    Cordoba TDI 100
    Mensajes
    339

    Proyecto con Arduino en Ibiza 2000.

    Mi proyecto es para intentar solucionar el problema para los usuarios de los Ibiza/Córdoba del 2000. (Incluido yo).

    Sería utilizando una tarjeta Arduino, Hardware libre y económica, y por unos 50€ o 60€ en todo el material, sería suficiente....

    SÓLO VALIDO PARA LOS QUE NO TIENEN AIRE ACONDICIONADO.


    Los coches en cuestión, tienen un problema con los radio-casette que traen de serie (son los controladores de la calefacción), y no hay manera de encontrarlos en los desguaces, y nuevos cuestan una pasta, y para volverse averiar, no me apetece gastarme esa pasta.

    La solución que veo, es montar un control para la apertura del "grifo" del agua caliente de la calefacción con un servo, y de la velocidad del motor del aire.
    Para ello, propongo el montaje con un Arduino y una pantalla LCD de 4x20.

    Ya puestos, lo ideal el aprovechar la “potencia” del bicho en cuestión, y para ello, vamos colocarle un par de sensores de temperatura y otro para la velocidad, además de un detector de luces encendidas y un marcador de tensión de la batería.

    El panel en cuestion quedaría así.

    Air= ***** .......Tem= ******
    Tout= 20.5º .......Tin= 20.5º
    Bat= 12.5V .......Luces = On
    100km/h..............Unos 9 o 10 caracteres libres

    Quedaría algo de espacio en el LCD para poner algún dato más, pero ahora no se me ocurre.

    Air= es la cantidad de aire que echa por los difusores, y el numero de *, marcan esa cantidad.
    Tem= es la apertura del agua caliente de la calefacción, y tambien se marcaría con *.
    Tout es la temperatura exterior.
    Tin la interior.
    Bat la tension de la bateria.
    Luces… pues eso,
    Y Km/h, más de lo mismo. (habría que hacer la formulita…, que llegados a este punto, no creo que sea los más difícil……).


    Funcionamiento.

    Lo ideal, sería que tan pronto encendiéramos el Arduino, nos guardara la configuración anterior, pero otra opción sería la siguiente.

    Según ponemos el contacto, que verifique la temperatura exterior, y dependiendo del valor, que haga lo siguiente.

    Si Tout<5º , entonces PWM (ventilador) al maximo y servo a 360º (temperatura maxima)
    Si Tout>5 y <10, PWM(ventilador) a ¾ y servo 360º.
    Si Tout>10<18, PWM (ventilador)2/4 y servo a 180º (temperatura media).
    Si Tout >18, PWM a 0, y servo oº. (ventilador y calor desconectados).



    Eso serian las posibilidades según ponemos en marcha el vehículo, tendríamos luego que poder cambiar esos valores con dos pulsadores para el control PWM (velocidad ventilador), y otros dos para la temperatura (servo) a nuestro gusto.

    El control PWM debería ser en 5 pasos/velocidades (solo tenemos sitio para 5 ***** en el LCD).
    Y el control de la temperatura en 6, por el mismo motivo.

    Espero opiniones, o ayuda si alguien controla de Arduino.
    Yo tengo las ideas y estoy empezando con la programación, pero como en eso ando pez, pues estoy intentando que me ayude un coleguilla......

    Si alguien controla el funcionamiento de la placa en cuestión y quiere ayudar desinteresadamente, sería muy bueno para todos los que tenemos este problema.

    Un saludo y ya contareis.
    La vida es una barca (por Calderon de la mierda)


    chochisnager----hotmail.com

  2. #2
    Zonatuner
    Fecha de Ingreso
    marzo-2002
    Ubicación
    Cordoba TDI 100
    Mensajes
    339

    Respuesta: Proyecto con Arduino en Ibiza 2000.

    Bueno, nadie dice nada... pero yo voy incluyendo algun avance.... aunque por ahora son simplemente unas pruebecillas...., si alguien quiere alguna info más, que la pida........

    */ Proyecto empezado por Fernando Chabaud,
    el que quiera ayudar en algo, bienvenido sea./*

    //Los calculos del servo están mal, ya lo sé, pero no tenia uno a mano para ver como va, cuando lo sepa, ya lo arreglo.


    #include <LiquidCrystal.h>;
    #include <Servo.h>

    LiquidCrystal lcd(12,11,5,4,3,2);
    Servo myservo;

    float potPin1=1; //Entrada potenciometro.
    int pwmPin1=9; //Salida PWM Servo
    int sensorValue1;

    float salidaPwm1;


    void setup(){
    lcd.clear();
    lcd.begin(16,2); // configura la geometria de la pantalla LCD 16 columnas, 2 filas
    lcd.setCursor(0,0);
    lcd.print(" Bienvenido");
    lcd.setCursor(0,1);
    lcd.print("Club Seat Ibiza.");
    myservo.attach(10); //Activamos la salida 10 para otro servo, usando otra forma distinta, dando los grados.
    pinMode(pwmPin1,OUTPUT);
    Serial.begin(4800); // configura la velocidad del puerto serie
    delay(3000);
    }

    void loop(){
    lcd.clear();
    sensorValue1=analogRead(potPin1);
    salidaPwm1=map(sensorValue1,0,1024,0,180); //Ajuste ancho pulso para 180º
    analogWrite(pwmPin1,salidaPwm1); //Ancho de pulso enviado segun la calibracion.
    myservo.write(salidaPwm1); //Manda al servo en que grados se coloca
    //y sacamos los datos de salidaPwm1 que varia desde 0 a 180

    if (salidaPwm1==0)
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Air=>");
    lcd.setCursor(6,0);
    lcd.print("OFF");
    //lcd.setCursor(10,0);
    //lcd.print(salidaPwm1);
    delay(50);
    }
    else if (salidaPwm1<=30&&salidaPwm1>0)
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Air=>");
    lcd.setCursor(6,0);
    lcd.print("*");
    //lcd.setCursor(10,0);
    //lcd.print(salidaPwm1);
    delay(50);
    }

    else if (salidaPwm1<=60&&salidaPwm1>30)
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Air=>");
    lcd.setCursor(6,0);
    lcd.print("**");
    //lcd.setCursor(10,0);
    //lcd.print(salidaPwm1);
    delay(50);
    }

    else if (salidaPwm1<=90&&salidaPwm1>60)
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Air=>");
    lcd.setCursor(6,0);
    lcd.print("***");
    //lcd.setCursor(10,0);
    //lcd.print(salidaPwm1);
    delay(50);
    }

    else if (salidaPwm1<=120&&salidaPwm1>90)
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Air=>");
    lcd.setCursor(6,0);
    lcd.print("****");
    //lcd.setCursor(10,0);
    //lcd.print(salidaPwm1);
    delay(50);
    }

    else if (salidaPwm1<=150&&salidaPwm1>120)
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Air=>");
    lcd.setCursor(6,0);
    lcd.print("*****");
    //lcd.setCursor(10,0);
    //lcd.print(salidaPwm1);
    delay(50);
    }

    else if (salidaPwm1<=180&&salidaPwm1>150)
    {
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Air=>");
    lcd.setCursor(6,0);
    lcd.print("Full");
    //lcd.setCursor(10,0);
    //lcd.print(salidaPwm1);
    delay(50);
    }
    }


    Un saludo.
    La vida es una barca (por Calderon de la mierda)


    chochisnager----hotmail.com

  3. #3
    Zonatuner
    Fecha de Ingreso
    diciembre-2008
    Mensajes
    396

    Respuesta: Proyecto con Arduino en Ibiza 2000.

    fotos,please

  4. #4
    Zonatuner
    Fecha de Ingreso
    marzo-2002
    Ubicación
    Cordoba TDI 100
    Mensajes
    339

    Respuesta: Proyecto con Arduino en Ibiza 2000.

    La placa que uso para las pruebas es ésta, pero el tamaño final, es el de la pantallita, luego ya tendríamos que llevar el cableado a cada lugar donde pongamos el sensor.
    Ya está funcionando, solo falta que le revise algunas cosillas e implementar la rutina para el cálculo de la temperatura.
    Una vez instalado en el coche, ya iría mirando para automatizar la calefacción... variando automaticamente la temperatura del aire diciendo yo los grados que quiero, pero por ahora, con poder eliminar el sistema de serie, ya me doy por satisfecho.

    Esta semana pediré otra tarjetita mas pequeña, para hacer el montaje final, y si me llegan los sensores y la pantalla, haber si en un par de semanas está todo montado en el sitio.




    Última edición por chabo; 07-mar-2010 a las 20:15
    La vida es una barca (por Calderon de la mierda)


    chochisnager----hotmail.com

  5. #5
    Zonatuner
    Fecha de Ingreso
    abril-2010
    Mensajes
    1

    Respuesta: Proyecto con Arduino en Ibiza 2000.

    Hola ,, soy nuevo en el foro, y me he registrado para ver si encuentro solucion a este puñetero problema de la calefaccion,, tengo un ibiza del 2000 y me parece super interesante el proyecto que estas desarrollando,,, no se como puedo ayudarte,, porque aunque tengo algunos conocimientos en programacion en C y en electronica,, creo que ando muy alejado del nivel donde anda el problema,,, pero si puedo ayudar en algo,, pues encantado,, en el caso de que tengas solucionado en problema y andes por ahi ,, persumiendo de tu calefaccion personalizada te agradeceria me explicases como puedo hacerme e instalar una plaquilla de esas,,,,
    un saludo

  6. #6
    Zonatuner Avatar de SAnD
    Fecha de Ingreso
    septiembre-2003
    Ubicación
    Ibiza'00
    Mensajes
    1.152

    Respuesta: Proyecto con Arduino en Ibiza 2000.

    No entiendo nada.

    Yo tengo un ibiza del año 2000 y viene con climatizador, que no es lo mismo que A/C, pero supongo que lo dices para los que vienen sin nada ¿?

    ¿Cuál es el problema, y de qué va la solución ésta?

    " Después de los baches llega el asfalto "
    " No corre el coche, corre el conductor "



    Cita Iniciado por icecold Ver Mensaje
    quereis fotos??? limpito y al sol=???
    Cita Iniciado por DaniTGN Ver Mensaje
    Te follarías a la Carbonero?
    Amén

+ Responder al Tema

Temas Similares

  1. ibiza año 2000
    By lucio in forum Brico Sonido
    Replies: 4
    Último mensaje: 04-jun-2008, 19:44
  2. help: ibiza 2000
    By Poyo in forum Car Audio General
    Replies: 8
    Último mensaje: 21-ago-2006, 00:51
  3. Ibiza 99 vs Ibiza 2000, mismo chasis???
    By APRILIA SR TUNING in forum Mecánica
    Replies: 10
    Último mensaje: 07-feb-2005, 20:37
  4. Ibiza 99 vs Ibiza 2000, mismo chasis????
    By APRILIA SR TUNING in forum Carrocería y Chasis
    Replies: 2
    Último mensaje: 07-feb-2005, 13:43
  5. Ibiza 2000
    By APRILIA SR TUNING in forum Interiores
    Replies: 1
    Último mensaje: 09-dic-2003, 00:45

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
hw

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40