Tutorial Indicador Marchas Vstrom DL650 con Arduino Mega
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#1 Tutorial Indicador Marchas Vstrom DL650 con Arduino Mega
Buenas noches.
Ante todo agradecer el interés mostrado por el proyecto. Como sabéis hace ya mucho tiempo que escribí el post, puesto que tenía tiempo y para poder hacer dichos indicadores de marcha.
Cuando lo escribí estaba en el paro, así que lo hice pensando en sacarme unas perrillas, pero por fortuna en un mes ya estaba trabajando y de lo mío, En el Inspection Center Product Analysis Laboratory de una multinacional Japonesa, la primera a nivel mundial del sector .
Como entenderéis mi situación ha cambiado y no he podido dedicar el tiempo que yo esperaba a este proyecto, así que sintiéndolo mucho no voy a poder realizar dichos Indicadores de marchas.
Pero para la gente que sea un poquito manitas, he hecho un esquema a partir del cual podéis realizar vosotros mismos el indicador de marchas, también os he dejado el código (la programación) que se tiene que poner en el arduino.
Ante todo darle las gracias al foro por no poner ningún impedimento en ello, y decirles a los usuarios que estaban interesados en pagar dicho indicador de marchas, que estaría muy bien que hicieran una pequeña aportación a la cuenta del foro como agradecimiento, ya que de haber tirado hacia adelante el proyecto, al realizar la compra del indicador de marchas se hubiera hecha una pequeña aportación. Así que apoyo a toda aquella gente manita que utilice esta información para hacerse su indicador de marchas que de una pequeña ayuda al foro, por poco que sea (espero que los moderadores estén de acuerdo) .
MIL DISCULPAS POR LAS ILUSIONES QUE HAYA PODIDO CREAR A LOS FOREROS, DE VERDAD QUE ME SABE MUY MAL. SORRY!!!!
PROGRAMACION:
Solo hay que copiar y pegar integramente el código en la interface del programa que se utiliza para programar los arduino https://www.arduino.cc/en/Main/Software
//segmento A
int led2 = 12;
//segmento B
int led3 = 8;
//segmento C
int led4 = 10;
//segmento D
int led5 = 11;
//segmento E
int led6 = 2;
//segmento F
int led7 = 13;
//segmento G
int led8 = 9;
//segmento PUNTO
int led9 = 3;
void setup()
{
//Config /setup Outputs of Arduino MEGA
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
test();
}
void test()
{
//Cuando le llega corriente al indicador de marchas
//los segmentos del display hacen una sequencia para
//que el usuario vea si todos funcionan
//TEST PRUEBA SEGMENTO PUNTO
digitalWrite(led9, HIGH);
delay(150);
digitalWrite(led9, LOW);
delay(150);
digitalWrite(led9, HIGH);
delay(150);
digitalWrite(led9, LOW);
delay(150);
digitalWrite(led9, HIGH);
delay(150);
digitalWrite(led9, LOW);
delay(150);
//TEST PRUEBA SEGMENTO A
digitalWrite(led2, HIGH);
delay(150);
digitalWrite(led2, LOW);
delay(150);
digitalWrite(led2, HIGH);
delay(150);
digitalWrite(led2, LOW);
delay(150);
//TEST PRUEBA SEGMENTO B
digitalWrite(led3, HIGH);
delay(150);
digitalWrite(led3, LOW);
delay(150);
digitalWrite(led3, HIGH);
delay(150);
digitalWrite(led3, LOW);
delay(150);
//TEST PRUEBA SEGMENTO C
digitalWrite(led4, HIGH);
delay(150);
digitalWrite(led4, LOW);
delay(150);
digitalWrite(led4, HIGH);
delay(150);
digitalWrite(led4, LOW);
delay(150);
//TEST PRUEBA SEGMENTO D
digitalWrite(led5, HIGH);
delay(150);
digitalWrite(led5, LOW);
delay(150);
digitalWrite(led5, HIGH);
delay(150);
digitalWrite(led5, LOW);
delay(150);
//TEST PRUEBA SEGMENTO E
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led6, LOW);
delay(150);
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led6, LOW);
delay(150);
//TEST PRUEBA SEGMENTO F
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led7, LOW);
delay(150);
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led7, LOW);
delay(150);
//TEST PRUEBA SEGMENTO G
digitalWrite(led8, HIGH);
delay(150);
digitalWrite(led8, LOW);
delay(150);
digitalWrite(led8, HIGH);
delay(150);
digitalWrite(led8, LOW);
delay(150);
}
void display_1()
{
//display_1: Muestra el numero 1 en el display
digitalWrite(led2, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led9, LOW);
}
void display_2()
{
//display_2: Muestra el numero 2 en el display
digitalWrite(led4, LOW);
digitalWrite(led7, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led9, LOW);
}
void display_3()
{
//display_3: Muestra el numero 3 en el display
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led9, LOW);
}
void display_4()
{
//display_4: Muestra el numero 4 en el display
digitalWrite(led2, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led9, LOW);
}
void display_5()
{
//display_5: Muestra el numero 5 en el display
digitalWrite(led3, LOW);
digitalWrite(led6, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led9, LOW);
}
void display_6()
{
//display_6: Muestra el numero 6 en el display
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, LOW);
}
void display_n()
{
//display_n: Muestra la letra n (punto muerto) en el display
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led5, LOW);
digitalWrite(led7, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, LOW);
}
void display_0()
{
//display_0: Muestra el numero 0 el display
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
}
void loop()
{
//creamos la variable valormarcha como entero, y se le
//asigna el valor de la lectura que se hace en la entrada
//analogica A0
int valormarcha = analogRead(A0);
//pongo un delay, para que la entrada analogica del arduino
//solo interprete el primer pulso al cambiar de marchas y descarte
//posibles pulsos/ruido
delay(20);
Serial.println(valormarcha); //es para poder leer el valor desde el puerto serial
//MARCHA N
if(valormarcha >=1000)
{
display_n();
}
//MARCHA 1
if(valormarcha >=250 && valormarcha <=335 )
{
display_1();
}
//MARCHA 2
if(valormarcha >=370 && valormarcha <=454 )
{
display_2();
}
//MARCHA 3
if(valormarcha >=500 && valormarcha <=575 )
{
display_3();
}
//MARCHA 4
if(valormarcha >=660 && valormarcha <=745 )
{
display_4();
}
//MARCHA 5
if(valormarcha >=800 && valormarcha <=876 )
{
display_5();
}
//MARCHA 6
if(valormarcha >=925 && valormarcha <=970 )
{
display_6();
}
if(valormarcha <=100 )
{
display_0();
}
}
ESQUEMA DEL INDICADOR DE MARCHAS:
Ante todo agradecer el interés mostrado por el proyecto. Como sabéis hace ya mucho tiempo que escribí el post, puesto que tenía tiempo y para poder hacer dichos indicadores de marcha.
Cuando lo escribí estaba en el paro, así que lo hice pensando en sacarme unas perrillas, pero por fortuna en un mes ya estaba trabajando y de lo mío, En el Inspection Center Product Analysis Laboratory de una multinacional Japonesa, la primera a nivel mundial del sector .
Como entenderéis mi situación ha cambiado y no he podido dedicar el tiempo que yo esperaba a este proyecto, así que sintiéndolo mucho no voy a poder realizar dichos Indicadores de marchas.
Pero para la gente que sea un poquito manitas, he hecho un esquema a partir del cual podéis realizar vosotros mismos el indicador de marchas, también os he dejado el código (la programación) que se tiene que poner en el arduino.
Ante todo darle las gracias al foro por no poner ningún impedimento en ello, y decirles a los usuarios que estaban interesados en pagar dicho indicador de marchas, que estaría muy bien que hicieran una pequeña aportación a la cuenta del foro como agradecimiento, ya que de haber tirado hacia adelante el proyecto, al realizar la compra del indicador de marchas se hubiera hecha una pequeña aportación. Así que apoyo a toda aquella gente manita que utilice esta información para hacerse su indicador de marchas que de una pequeña ayuda al foro, por poco que sea (espero que los moderadores estén de acuerdo) .
MIL DISCULPAS POR LAS ILUSIONES QUE HAYA PODIDO CREAR A LOS FOREROS, DE VERDAD QUE ME SABE MUY MAL. SORRY!!!!
PROGRAMACION:
Solo hay que copiar y pegar integramente el código en la interface del programa que se utiliza para programar los arduino https://www.arduino.cc/en/Main/Software
//segmento A
int led2 = 12;
//segmento B
int led3 = 8;
//segmento C
int led4 = 10;
//segmento D
int led5 = 11;
//segmento E
int led6 = 2;
//segmento F
int led7 = 13;
//segmento G
int led8 = 9;
//segmento PUNTO
int led9 = 3;
void setup()
{
//Config /setup Outputs of Arduino MEGA
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(led9, OUTPUT);
test();
}
void test()
{
//Cuando le llega corriente al indicador de marchas
//los segmentos del display hacen una sequencia para
//que el usuario vea si todos funcionan
//TEST PRUEBA SEGMENTO PUNTO
digitalWrite(led9, HIGH);
delay(150);
digitalWrite(led9, LOW);
delay(150);
digitalWrite(led9, HIGH);
delay(150);
digitalWrite(led9, LOW);
delay(150);
digitalWrite(led9, HIGH);
delay(150);
digitalWrite(led9, LOW);
delay(150);
//TEST PRUEBA SEGMENTO A
digitalWrite(led2, HIGH);
delay(150);
digitalWrite(led2, LOW);
delay(150);
digitalWrite(led2, HIGH);
delay(150);
digitalWrite(led2, LOW);
delay(150);
//TEST PRUEBA SEGMENTO B
digitalWrite(led3, HIGH);
delay(150);
digitalWrite(led3, LOW);
delay(150);
digitalWrite(led3, HIGH);
delay(150);
digitalWrite(led3, LOW);
delay(150);
//TEST PRUEBA SEGMENTO C
digitalWrite(led4, HIGH);
delay(150);
digitalWrite(led4, LOW);
delay(150);
digitalWrite(led4, HIGH);
delay(150);
digitalWrite(led4, LOW);
delay(150);
//TEST PRUEBA SEGMENTO D
digitalWrite(led5, HIGH);
delay(150);
digitalWrite(led5, LOW);
delay(150);
digitalWrite(led5, HIGH);
delay(150);
digitalWrite(led5, LOW);
delay(150);
//TEST PRUEBA SEGMENTO E
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led6, LOW);
delay(150);
digitalWrite(led6, HIGH);
delay(150);
digitalWrite(led6, LOW);
delay(150);
//TEST PRUEBA SEGMENTO F
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led7, LOW);
delay(150);
digitalWrite(led7, HIGH);
delay(150);
digitalWrite(led7, LOW);
delay(150);
//TEST PRUEBA SEGMENTO G
digitalWrite(led8, HIGH);
delay(150);
digitalWrite(led8, LOW);
delay(150);
digitalWrite(led8, HIGH);
delay(150);
digitalWrite(led8, LOW);
delay(150);
}
void display_1()
{
//display_1: Muestra el numero 1 en el display
digitalWrite(led2, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led9, LOW);
}
void display_2()
{
//display_2: Muestra el numero 2 en el display
digitalWrite(led4, LOW);
digitalWrite(led7, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led9, LOW);
}
void display_3()
{
//display_3: Muestra el numero 3 en el display
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led9, LOW);
}
void display_4()
{
//display_4: Muestra el numero 4 en el display
digitalWrite(led2, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led9, LOW);
}
void display_5()
{
//display_5: Muestra el numero 5 en el display
digitalWrite(led3, LOW);
digitalWrite(led6, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led9, LOW);
}
void display_6()
{
//display_6: Muestra el numero 6 en el display
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);
digitalWrite(led7, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led5, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, LOW);
}
void display_n()
{
//display_n: Muestra la letra n (punto muerto) en el display
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led5, LOW);
digitalWrite(led7, LOW);
digitalWrite(led4, HIGH);
digitalWrite(led6, HIGH);
digitalWrite(led8, HIGH);
digitalWrite(led9, LOW);
}
void display_0()
{
//display_0: Muestra el numero 0 el display
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
digitalWrite(led6, LOW);
digitalWrite(led7, LOW);
digitalWrite(led8, LOW);
digitalWrite(led9, LOW);
}
void loop()
{
//creamos la variable valormarcha como entero, y se le
//asigna el valor de la lectura que se hace en la entrada
//analogica A0
int valormarcha = analogRead(A0);
//pongo un delay, para que la entrada analogica del arduino
//solo interprete el primer pulso al cambiar de marchas y descarte
//posibles pulsos/ruido
delay(20);
Serial.println(valormarcha); //es para poder leer el valor desde el puerto serial
//MARCHA N
if(valormarcha >=1000)
{
display_n();
}
//MARCHA 1
if(valormarcha >=250 && valormarcha <=335 )
{
display_1();
}
//MARCHA 2
if(valormarcha >=370 && valormarcha <=454 )
{
display_2();
}
//MARCHA 3
if(valormarcha >=500 && valormarcha <=575 )
{
display_3();
}
//MARCHA 4
if(valormarcha >=660 && valormarcha <=745 )
{
display_4();
}
//MARCHA 5
if(valormarcha >=800 && valormarcha <=876 )
{
display_5();
}
//MARCHA 6
if(valormarcha >=925 && valormarcha <=970 )
{
display_6();
}
if(valormarcha <=100 )
{
display_0();
}
}
ESQUEMA DEL INDICADOR DE MARCHAS:
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
Última edición por nando_castillo el 13 Oct 2015 23:27, editado 3 veces en total.
-
- Conocido
- Mensajes: 186
- Registrado: 10 Dic 2007 21:24
- Ubicación: Sevilla
#2 Re: Proyecto Indicador Marchas
Yo estoy interesado, pero entiendo que tu proyecto requeriría bastante tiempo, y es dificil que haya gente con los mismos gustos en colores y en caja o relojes. Tampoco me hago una idea de por cuanto saldría teniendo en cuenta tu curro, por lo que probablemente me agencie uno de los de milanuncios que parece que están a 29 euros y ver la posibilidad de cambiar el display por uno más pequeño. Mira los costes porque igual no te merece la pena.
Ya nos cuentas. Saludos
Ya nos cuentas. Saludos
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#3 Re: Proyecto Indicador Marchas
Haciendo numeros, el precio rondaría los 50€, no creo que subiera mas.
Eso sí, se tendría que hacer la instalación.
La idea que tengo, es que el indicador vaya montado dentro de los relojes de la moto (debajo del cuenta revoluciones), de esta manera evitaría la tentación de que le pegaran un tirón.
Y la placa electrónica dentro de una cajita, y que fuera puesta encima de la bateria, de esta manera se podría aguantar con la misma goma que sujeta la batería. Con lo cual se tendría que pasar el cable desde la parte delantera de la moto, hasta la zona de la bateria. Y también se tendría que poner un roba corriente en uno de los cables de la centralita, de esta manera "mordería" el cable y no se tendría que cortar ningun cable.
Os pongo unas fotos de como quedaría.
Eso sí, se tendría que hacer la instalación.
La idea que tengo, es que el indicador vaya montado dentro de los relojes de la moto (debajo del cuenta revoluciones), de esta manera evitaría la tentación de que le pegaran un tirón.
Y la placa electrónica dentro de una cajita, y que fuera puesta encima de la bateria, de esta manera se podría aguantar con la misma goma que sujeta la batería. Con lo cual se tendría que pasar el cable desde la parte delantera de la moto, hasta la zona de la bateria. Y también se tendría que poner un roba corriente en uno de los cables de la centralita, de esta manera "mordería" el cable y no se tendría que cortar ningun cable.
Os pongo unas fotos de como quedaría.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
- Brinzon
- Tímido
- Mensajes: 53
- Registrado: 13 Jun 2008 19:09
- Ubicación: Villena (ALC)
#4 Re: Proyecto Indicador Marchas
Buenas,
sigo el tema, que me puede interesar...
un saludo!
sigo el tema, que me puede interesar...
un saludo!
-
- V.I.P.
- Mensajes: 3564
- Registrado: 13 Ago 2007 13:41
- Ubicación: SEVILLA(DOS HERMANAS)
#5 Re: Proyecto Indicador Marchas
interesante
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#6 Re: Proyecto Indicador Marchas
Gracias por el apoyo. Estoy preparando el material, para tenerlo listo lo antes posible, pero entre el trabajo y los estudios me queda poco tiempo, pero estoy avanzando.
La semana próxima quería hacer el pedido para hacer un indicador de marchas de muestra, pero me voy a Turquia por temas laborales, asi que lo dejare para la próxima, pero está el tema bastante adelantado.
La parte positiva es que haya gente interesada.
Gracias por interesaros en proyecto.
Vssss
La semana próxima quería hacer el pedido para hacer un indicador de marchas de muestra, pero me voy a Turquia por temas laborales, asi que lo dejare para la próxima, pero está el tema bastante adelantado.
La parte positiva es que haya gente interesada.
Gracias por interesaros en proyecto.
Vssss
- Jascones
- Cansino
- Mensajes: 726
- Registrado: 25 Sep 2012 00:24
- Ubicación: Madrid
#7 Re: Proyecto Indicador Marchas
PETAO!!!!
Mirar su tempostrom
Mirar su tempostrom
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#8 Re: Proyecto Indicador Marchas
Que quieres decir con tu comentario?Jascones escribió:PETAO!!!!
Mirar su tempostrom
- Francis Laguna
- Nuevo
- Mensajes: 16
- Registrado: 03 Ene 2015 18:40
- Ubicación: Algeciras
#9 Re: Proyecto Indicador Marchas
Me parece muy buena idea, para empezar el indicador de marcha y tal vez ampliar el display con temperatura alarma ect que nos podria aportar arduino.
Estoy atento a tu proyecto y si necesitas ayuda cuenta conmigo.
Estoy atento a tu proyecto y si necesitas ayuda cuenta conmigo.
-
- Tímido
- Mensajes: 33
- Registrado: 27 Nov 2013 01:34
#10 Re: Proyecto Indicador Marchas
te quiere decir que el usuario petao ya tiene esto:nando_castillo escribió:Que quieres decir con tu comentario?Jascones escribió:PETAO!!!!
Mirar su tempostrom
https://www.youtube.com/watch?v=izkE7QRfOfQ
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#11 Re: Proyecto Indicador Marchas
Si si, lo habia visto. Esta realizado con un pic.franvalen escribió:te quiere decir que el usuario petao ya tiene esto:nando_castillo escribió:Que quieres decir con tu comentario?Jascones escribió:PETAO!!!!
Mirar su tempostrom
https://www.youtube.com/watch?v=izkE7QRfOfQ
-
- Tímido
- Mensajes: 33
- Registrado: 27 Nov 2013 01:34
#12 Re: Proyecto Indicador Marchas
a parte de marchas, el arduino lo tienes pensado para mas funciones ?
un saludo
pd:yo mismo tengo a medias un indicador de marchas con picaxe (que al fin al cabo en un pic para lerdos de assembler),algun dia lo acabaré
un saludo
pd:yo mismo tengo a medias un indicador de marchas con picaxe (que al fin al cabo en un pic para lerdos de assembler),algun dia lo acabaré
- beakman
- Asiduo
- Mensajes: 132
- Registrado: 14 Ago 2011 10:40
- Ubicación: Sevilla
#13 Re: Proyecto Indicador Marchas
Yo me hice uno con Pic hace unos años y va muy bien. Si lo hiciera ahora lo haría con arduino mini pro por comodidad.
Te dejo el hilo que publiqué con información:
viewtopic.php?t=62251
Saludos,
Te dejo el hilo que publiqué con información:
viewtopic.php?t=62251
Saludos,
-
- Conocido
- Mensajes: 186
- Registrado: 10 Dic 2007 21:24
- Ubicación: Sevilla
#14 Re: Proyecto Indicador Marchas
Está muy bien Beakman, y es algo a como me gustaría ponerle a la mía: pequeñito, dentro de los relojes y que no fuera rojo. ¿por cuanto te salió?. Yo también soy de Sevilla y como no sé de electrónica, igual te puedo "sobornar" con cervecitas para que me hicieras uno....jajajajaja
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#15 Re: Proyecto Indicador Marchas
Estos dias he montado el indicador led (seven segments) y le he volcado la programacion al arduino y funciona perfectamente. Con la resistencia variable lo que simulo es la señal que hay en la centralita de la moto. Estos dias me llegara el material para montar una unidad, de esta manera podréis ver uno, y haceros una idea de lo que es.
Os dejo un video....
http://youtu.be/vOTNsviORYo
Os dejo un video....
http://youtu.be/vOTNsviORYo
- Petao
- V.I.P.
- Mensajes: 3181
- Registrado: 28 Mar 2008 23:09
- Ubicación: Sevilla
#16 Re: Proyecto Indicador Marchas
nando_castillo escribió:Estos dias he montado el indicador led (seven segments) y le he volcado la programacion al arduino y funciona perfectamente. Con la resistencia variable lo que simulo es la señal que hay en la centralita de la moto. Estos dias me llegara el material para montar una unidad, de esta manera podréis ver uno, y haceros una idea de lo que es.
Os dejo un video....
http://youtu.be/vOTNsviORYo
No deja ver el video, dice que es privado.
Si con el potenciometro va bien, ahora te viene la peor parte, el funcionamiento en la moto, que varia bastante a hacerlo con el potenciometro, pero todo se consigue, solo tendras que ir variando los parametros de tensiones de las marchas y el tiempo de cambio en el display.
Tenemos una moto que varia constantemente la tensión del GPS y eso hace que el micro cambie da marchas sin sentido, de hay lo de ir variando los valores de las tensiones de cambio y el tiempo.
Suerte.
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#17 Re: Proyecto Indicador Marchas
No sabía que estaba como privado. Ya lo he puesto como público.
Respecto a las tensiones si que varia, pero nunca se solapan entre ellas. Ya tengo los intervalos en los que trabaja el GPS y ya esta todo controlado. Esta tarde lo he montado en la moto de manera provisional para probarlo y funciona a la perfección. Y la respuesta desde que cambias de marcha hasta que lo muestra el display es instantánea, no hay ningun retras. Es perfecto, justo lo que esperaba.
En principio esta semana me tiene que llegar el material para montar la versión definitiva, asi os mostraré como queda y os podéis hacer una ide de como queda montado.
Respecto a las tensiones si que varia, pero nunca se solapan entre ellas. Ya tengo los intervalos en los que trabaja el GPS y ya esta todo controlado. Esta tarde lo he montado en la moto de manera provisional para probarlo y funciona a la perfección. Y la respuesta desde que cambias de marcha hasta que lo muestra el display es instantánea, no hay ningun retras. Es perfecto, justo lo que esperaba.
En principio esta semana me tiene que llegar el material para montar la versión definitiva, asi os mostraré como queda y os podéis hacer una ide de como queda montado.
- Petao
- V.I.P.
- Mensajes: 3181
- Registrado: 28 Mar 2008 23:09
- Ubicación: Sevilla
#18 Re: Proyecto Indicador Marchas
No me refiero a solapamientos entre tensiones, ocurre que hay picos de tensión que los lee como si hubieras cambiado, por ejemplo, estas en primera, marca segunda y vuelve a primera, en marcha lo mismo vas en sexta y te marca punto muerto y vuelve a sexta, esto no ocurría siempre, eran casos esporádicos, pero lo corregí con la programación haciendo que volviera a leer el valor de tensión antes de cambiar el numero en el display.nando_castillo escribió:No sabía que estaba como privado. Ya lo he puesto como público.
Respecto a las tensiones si que varia, pero nunca se solapan entre ellas. Ya tengo los intervalos en los que trabaja el GPS y ya esta todo controlado. Esta tarde lo he montado en la moto de manera provisional para probarlo y funciona a la perfección. Y la respuesta desde que cambias de marcha hasta que lo muestra el display es instantánea, no hay ningun retras. Es perfecto, justo lo que esperaba.
En principio esta semana me tiene que llegar el material para montar la versión definitiva, asi os mostraré como queda y os podéis hacer una ide de como queda montado.
V'ssss
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#19 Re: Proyecto Indicador Marchas
Si si lo se. He depurado la programacion, y hace varios dias que lo llevo probando y funciona a las mil maravillas. Estoy contento con el indicador de marchas, hace exactamente lo mismo que los que se comercializan por 120€........
- Petao
- V.I.P.
- Mensajes: 3181
- Registrado: 28 Mar 2008 23:09
- Ubicación: Sevilla
#20 Re: Proyecto Indicador Marchas
nando_castillo escribió:Si si lo se. He depurado la programacion, y hace varios dias que lo llevo probando y funciona a las mil maravillas. Estoy contento con el indicador de marchas, hace exactamente lo mismo que los que se comercializan por 120€........
A eso me referia....
V'ssss
- beakman
- Asiduo
- Mensajes: 132
- Registrado: 14 Ago 2011 10:40
- Ubicación: Sevilla
#21 Re: Proyecto Indicador Marchas
Yo lo solucioné programando una máquina de estados, no indicando directamente la marcha que corresponde a cada tensión, para que por ejemplo de sexta no se pueda pasar a neutra, que tienen valores de tensión muy próximos.
- Petao
- V.I.P.
- Mensajes: 3181
- Registrado: 28 Mar 2008 23:09
- Ubicación: Sevilla
#22 Re: Proyecto Indicador Marchas
beakman escribió:Yo lo solucioné programando una máquina de estados, no indicando directamente la marcha que corresponde a cada tensión, para que por ejemplo de sexta no se pueda pasar a neutra, que tienen valores de tensión muy próximos.
Asi lo hice yo despues de la primera programacion y primera prueba, al principio hice un bucle con todos los niveles de tension y todas las marchas, pero debido a los picos era erratico por momentos, he hice lo mismo que tu mas o menos, en 6 le puse que solo leyera la 5, en 5 la 4 y 6 y asi todas, y por si acaso le puse que me leyera dos veces el valor antes de cambiar, asi va de lujo.
V'sss
-
- Conocido
- Mensajes: 226
- Registrado: 01 Sep 2014 18:19
- Ubicación: Madrid
#23 Proyecto Indicador Marchas
jod*r q maquinas sois. Me estoy leyendo todas las actualizaciones de este post y no me entero de na jajajjaja.
A ver si llega a buen puerto todo
A ver si llega a buen puerto todo
- nando_castillo
- Asiduo
- Mensajes: 94
- Registrado: 31 May 2014 17:07
#24 Re: Proyecto Indicador Marchas
Me alegro que sea interesanante el post. Estoy trabajando para que llegue a buen puerto, y en poco tiempo tendres los resultados jejeej
Vssss
Vssss
- jjsanpo
- V.I.P.
- Mensajes: 1544
- Registrado: 04 Dic 2011 19:16
- Ubicación: Pol. Res. Santa Ana
#25 Re: Proyecto Indicador Marchas
Buenas.....sigo atento el hilo....yo no tengo ni idea pero sigo atento
Si lloras por haber perdido el sol, las lagrimas no te dejaran ver las estrellas.
RABINDRANATH TAGORE - Premio Nobel de Literatura en 1913.
Saludos desde Santa Ana.
RABINDRANATH TAGORE - Premio Nobel de Literatura en 1913.
Saludos desde Santa Ana.