Go Down

Topic: CUADRO DE INSTRUMENTOS DE UN VEHICULO A DISPLAYS (Read 20303 times) previous topic - next topic

pincho41700

Oct 27, 2014, 02:54 pm Last Edit: Oct 27, 2014, 02:57 pm by pincho41700
Hola a todos,
estoi haciendo un cuadro de instrumentos de un vehiculo a displays.
La visualizacion va a ser:

temperatura
presion de aceite
velocidad
contador de km totales y parciales asi como km  de cambio de aceite en los mismos digitos(menu)
rpm
nivel de deposito

Necesito un arduino mega porque  tiene que tener 2 timer de 16 bit y 4 interrupciones.(timer 3 y 4)
Tambien he hecho un programita sencillo en processing para visualizar los datos en el ordenador
Os dejo los programas para que los veais
Todavia no esta trerminado, por si alguien quiere ayudarme o cambiar algo que vaya mejor de como lo tengo yo.

Una pregunta,
se podria hacer esto(la foto inferior), con elatmega 2560, hacer la placa manualmente yo?, lo digo porque esque casi no se ve las patillas y no se si se uniran cuando las suelde a la placa.
Tambien lo digo porque quiero incorpararle un cristal con correcion de temperatura para que sea muchisimo mas exacto.
Alguna idea mas?.





un saludo


pincho41700

#1
Oct 27, 2014, 03:03 pm Last Edit: Oct 30, 2014, 11:50 am by pincho41700
Os dejo los programas , un olvido.
ahh tambien os digo que los display los controla 4 max 7219
el archivo cuadro5 es en arduino
el archivo cuadro2 es en processing

ehrja

Interesnte proyecto, por un momento me quede pensando en hacer lo mismo a un tablero de un chevy que esta viejo y no funciona bien  ::)
La imagen esta muy pequeña y no se aprecia muy bien.

Los instrumentos los vas a fabricar con leds o los haras con una pantalla lcd, los leds me recuerdan el estilo retro, recuerdo que el coche de papa tenia los instrumentos de aguja pero en la parte central de todo el tablero estaba una pantala que marcaba la estacion FM / AM / la hora / la temperatura ambiente exterior, todo eso acomodado en tres secciones y los digitos color ambar.
Hola buenos días!

surbyte

El proyecto ya esta algo avanzado y yo le pedi a pincho41700 que lo concentrara aqui.
Va a usar MAX7219 para comandar los Displays de LED 7 segmentos.

Tenemos (no necesariamente en este orden)


1) STRUCT
2) CALIBRAR GY-85 MAGNETOMETRO
3) COMO GUARDAR SEÑALES EN UNA VARIABLE
4) Calcular revoluciones de un motor de combustion con Simulink
5) VARIOS 75HC595 EN UN SOLO INTEGRADO
6) Ayuda con Vectores

ehrja

Ha surbyte tu estas colaborando con pincho41700 en este mismo proyecto?

EXELENTE seguro que va a quedar de lujo  :smiley-cool:  ya the he leído en otros hilos de este foro y la verdad que me han parecido exelentes tus comentarios y he aprendido mucho de todos, bueno pues por aquí andamos saludos desde mexico...

espero pronto ver fotos y la guía completa para animarme a meterle mano a ese viejo chevy que tenemos parado afuera, funciona y se mueve bien pero el tablero de instrumentos esta pesimo, ya dio lo que tenia que dar, le medimos la gasolina a puro calculo mental.
Hola buenos días!

pincho41700

hola ehrja,
ELcuadro lo voy a hacer con displays de 8 segmentos, ya si el coche es antiguo lo normal que sea un poco retro pero guapo.
Ademas el lcd no encaja bien en ese cuadro, no queda simetrico.
Menos mal que tenemos al maquina de surbyte y nos da una manita cuando nos quedamos atascados.

maxid

Una pregunta,
se podria hacer esto(la foto inferior), con elatmega 2560, hacer la placa manualmente yo?, lo digo porque esque casi no se ve las patillas y no se si se uniran cuando las suelde a la placa.
Tambien lo digo porque quiero incorpararle un cristal con correcion de temperatura para que sea muchisimo mas exacto.
Alguna idea mas?.

Poder se puede, con una buena placa preestañada y flux de calidad se suelda. sino ve por el atmega1284 que viene en formato DIP
El que pregunta aprende, el que responde aprende a responder.

surbyte

Es un proyecto interesante.
Yo solo quiero que este como encaminado para que los demas puedan seguirlo y al ordenar los post que ya hizo pincho tenemos todo el historial.
No se si tu nueva pregunta de interrupciones tiene que ver.
Si tiene que ver, te pido que las vayas haciendo aca.
Luego sería bueno que hagas como en un proyecto de ingeniería...
Delilmita tareas y ve cumpliendo paso a paso y entonces será mas facil. No saltes de un tema a otro.

Ejemplo hablas del programa en processing que creo esta en otro post pero no está aca.
Entonces.. tienes para ir nutriendo el proyecto pincho.
Vamos!!!

pincho41700

gracias maxid por contestar,
surbyte , yo tambien lo quiero hacer para que todos podamos seguirlo.
Las interrupciones son tambien para esto. Lo pongo en el otro foro porque en este no lo ve casi nadie, pero tambien se pude pasar aqui.
¿como un proyecto de ingenieria?
no te entiendo.
Creo que hablas de hacer memorias( pero cuando este terminado).
Lo estoi haciendo asi porque cada vez que me surge un problema lo suelto en el foro aunque lo pondre aqui tambien
En los archivos adjuntos el cuadro2.zip es el programa de processing. es el primero que hago en processing
(lo se me he equivocado  de nombre),

Surbyte pon en tu post lo de las interrupciones.


pincho41700

Viendo lo acontecido, tendre que reformar todo y colocar 3 integrados 328p, uno por cada interrupcion,
y claro esta dividir todo entre 3.Tendre que usar I2c para comunicarse entre ellos y utilizar el timer2, ya que el I2C utiliza el timer1

surbyte

Para mi el enfoque esta errado.
Usa un MEGA que tiene varias interrupciones externas disponibles.



El mismo leonardo tambien es buena opción.

Pincho.. al final nos vamos a entender pero por ahora no.
Sigues tirando las cosas con cuenta gotas.
Para que quieres varias interrupciones?
Medicion de RPM supongo, solo 1.
que mas?
Consideraste leer todo del ODB II si es que está disponible en tu vehículo?

pincho41700

#11
Oct 30, 2014, 05:52 pm Last Edit: Oct 30, 2014, 05:56 pm by pincho41700
Bueno surbyte.
Necesito 3 interrupciones:
1 para las rpm
2 para la velocidad
3 para el menu(boton),

para las rpm no hay mucho problema porque es 1pulso =1 vuelta.
para las velocidad es distinta.
36pulsos=1vuelta de rueda.(abs de la rueda),
y esta no la puedo perder porque perderia la suma de los km totales y parciales aparte de los km del cambio de aceite.
he calculado mas o menos y en un segundo a 120km/h se generaran en total  unas 800 interrupciones.
si pierdo algo de rpm me da igual, pero perder km no vale,
Tambien en el menu, el pulso avanza uno pero cuando lo dejas pulsado 10 seg el contador en el que se esta visualizando de pondra a cero, creo que asi es una buena forma de acerlo.
Que me deciis a esto?
En cuanto a OBD no tiene ( es todo mecanico)


max_saeta

Saludos
No tienes que contar los 800 pulsos.  Cuentas cuantos pulsos cada 100 milisegundos y lo multiplicas por 10. O tomas un muestro inferior y realizas el múltiplo.  Ningún sistema compuesto esta totalmente dedicado a una variable. 
Para la velocidad puedes hacer una interrupcion cada segundo y hacer un muestreo de 100 milisegundos y asi tienes una control de la velocidad. Asi tambien puedes hacer con las revoluciones.

noter

Hola.
Creo que tanto las RPM como la velocidad podrías calcularlas sin necesidad de interrumpir con cada pulso. ¿No sería factible utilizar los contadores del arduino? Podrías, por ejemplo, ajustar el de rpm a un desborde (interrupción) cada 10 impulsos, y el de velocidad cada 36 impulsos (vuelta completa de rueda).

ehrja

¿se podría tener por ejemplo unos attiny 2313  dedicados a eso y que se comuniquen por serial cuando se a necesario?
Hola buenos días!

Go Up