Loading...
Pages: [1]   Go Down
Author Topic: Proyecto ordenador de abordo  (Read 951 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

buenas!

pues como dice el titulo, estoy intentando hacer un ordenador de abordo para el coche con un arduino uno.

El tema es que la señal de la velocidad que da es un pulso positivo que varia de frecuencia con la velocidad del coche. Por supuesto el pulso es de 12V. El tema es que para capturar la señal he usado un integrado CD4050BE para convertir la señal a 5V y he usado la interrupcion para leer los pulsos.

El codigo que uso es:


volatile int pulsos;
int Velocidad;
/*
interrupcion 0 en pin digital 2
Velocidad= Pulsos * 175.55 * 0.036;

Pulsos= Numero de pulsos contados en un segundo
La costante: 175.55 Sale de 2* PI (3.1416) * 27.94, donde 27.94 esta en centimetros y corresponde al radio de una rueda convencional de automovil.
diametro de mi rueda = 634,49999999999999999999
radio = 317.24999999999999999999999999 mm
radio = 31.725cm

cte = 2* pi* 31.725 = 199.3340538

*/

void setup()
{
  attachInterrupt(0, velocimetro, CHANGE);
  Serial.begin(9600);
}

void loop()
{
 
  Velocidad= pulsos * 199.3 * 0.036;
  Serial.print("\nVELOCIDAD = " );                       
  Serial.print(Velocidad);
  pulsos=0;
  delay(1000); 
}

void velocimetro()
{
  pulsos++;
}

Lo he probado en el coche alimentando el arduino desde el usb del portatil pero los valores que me da se parecen entre poco y mucho mas bien nada a una velocidad coherente!!!!!!

me podeis echar una mano de como conectarlo??

otra cosa, cuando lo pruebo en casa, con una fuente de alimentacion de 12V para generar pulsos, me he fijado que si muevo el cable USB empieza a dar valores como si recibiera pulsos, es posible que el cable produzca ruidos y por eso salgan valores raros?? me falta probar el alimentar el arduino con una fuente independiente peeero creeis que podria ser mi problema??
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pon el esquema electrico y podremos mirar mas cosas
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

simplemente necesito leer una señal cuadrada que varia de frecuencia en funcion de la velocidad, lo malo es que es de 12V. he visto que a lo mejor con un zener puedo conseguir que al arduino le llequen solo los 5V.

No pongo esquema porque es lo que me gustaria que me ayudarais a conseguir  jejeje

acepto cualquier sugerencia!!

esta claro que lo que monte no funciono asi que me gustaria alternativas

muchas gracias
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si te estoy entendiendo bien, con un divisor de tensión puedes bajar la tensión.
Si no, tambien puedes probar con un optoacoplador. Hay muchas opciones.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si busco eso, un divisor de tension.

lo intente con un integrado, un cd4050be alimentado con el arduino para regular la tension a 5v pero los valores eran rarisimos!!

el tema es que no tengo muy claro que valores usar en las resistencias puesto que no se si llegan exactamente 12v o como todo en el coche puede ser que varie. al ser pulsos con el potenciometro no me da un valor concreto
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 72
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hay por ahi muchas calculadoras para eso, por ejemplo http://es.ncalculators.com/electronics/potential-divider-circuit-calculadora.htm

Pero asegurate primero de que la salida sea de 12v y no tengas "cosas raras" aunque imagino que esa señal te vendra filtrada. Por si acaso calculalo para que te de un valor inferior a 5v.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

muchas gracias por las respuestas!!

ya lo consegui!! resulta que con el pic solo leia una frecuencia maxima, pero con el divisor y un diodo zener por si acaso ya obtengo la velocidad sin problemas!!

la duda es, tengo un transformador de esos que van en los mecheros que puedo seleccionar el voltaje, lo he probado con el arduino y funciona perfectamente,
Podria dejarlo conectado siempre??? me refiero a alimentar permanentemente el transformador para que el arduino este siempre encendido. me faltaria saber el consumo, no creo que sea mucho y ademas me gustaria añadirle funciones al ordenador cuando el coche no esta encendido.... pero me da miedo por si el arduino no esta preparado para ello

saludos
Logged

Elche, Spain
Offline Offline
Newbie
*
Karma: 0
Posts: 39
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si el transformador tiene como salida 5v yo creo que si que puedes dejarlo siempre conectado, si lo conectas a traves de vin o al conector jack mira que no se caliente el 7805 porque puede quemarse.
Logged

0
Offline Offline
Edison Member
*
Karma: 13
Posts: 1265
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

puedo preguntarte de donde sacas ese pulso de 12V que es función de la velocidad del coche? me resulta interesante.

para alimentar el arduino te recomiendo unos convertidores que venden en ebay de 12V a 5V 3 amps.
llevan protección de sobrecorriente, picos, temperatura etc etc
en uno de mis post lo tienes con el buscador seguro que sale.
Logged

* Si preguntas, pon el código de tu programa, hace mucho mas fácil ayudarte. Y me ahorro un mensaje pidiendo que lo hagas.
* Si consigues solucionar tu problema, dedica unos minutos a explicar en tu post como lo conseguiste para beneficio de todos.
* Cambia el 'Subject' de tu hilo y añade 'SOLUCIONADO' cuando hayas llegado a una solución al problema que planteaste.
* Utiliza un 'Subject' para tu hilo que explique de que va el hilo.
Si estas empezando:
* Comienza a usar Arduino
* Guías de iniciación a Arduino
* Ejemplos
* Referencia del Lenguaje
* Conceptos básicos
Guia de usuario de arduino
Tutoriales en Ingles
Si necesitas que alguien te escriba el código: http://www.freelancer.com/  o esta  http://www.guru.com/

Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

pues la obtengo de la señal que va al cuadro, bueno en mi coche lleva un circuito que recibe los impulsos y los manda a diferentes aparatos, supongo que sera una especie de amplificador o algo asi....

pero me imagino que en todos los coches ira mas o menos parecido, lo malo es conocer donde llega, si al cuadro o a la centralita (los coches mas modernos suelen recibir toda la informacion en la centralita y de ahi manda la informacion)

para ser exactos el pulso lo cojo del ordenador de abordo del coche, lo malo es que esa pantallita tambien es la pantalla de la radio, una philips, que he cambiado asi que solo me sale lo del ordenador y me gustaria que saliera mas. se que se comunica con la radio por protocolo i2c pero no he conseguido sacar nada con el arduino usando la libreria wiring. ¿alguna idea o ayuda de como puedo conseguir sacar algo????

y, como no lo he conseguido pues he decidido poner en el mismo lugar un lcd con la misma informacion que sale ahora mas todo lo que yo quiera sacar...

PD: perdon por el toston jejejeje  smiley-red
Logged

0
Offline Offline
Edison Member
*
Karma: 12
Posts: 1554
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Un sitio bueno para buscar la senyal de tacometro es la radio. En muchos coches suele estar en los conectores ISO.

La forma mas facil que se me ocurre para transformar la senyal del tacometro es usando un par de diodos conectados rail to rail (entre gnd y 5v). Esto lo tienes ya implementado dentro del propio micro en cada una de las entradas digitales. Si pones una resistencia en serie muy grande, puedes conectar directamente la senyal que te viene del coche.


Saludos


Igor R.
« Last Edit: March 29, 2012, 05:04:30 am by Igor R » Logged


Offline Offline
Newbie
*
Karma: 0
Posts: 11
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Es verdad, en esos conectores tambien se puede encontrar la señal.
Logged

Pages: [1]   Go Up
Print
 
Jump to: