Go Down

Topic: Valores Max/Min como variables (Read 99 times) previous topic - next topic

hho032

Buenas tardes, mi nombre es Héctor y estoy aprendiendo a programar con Arduino, tengo nociones muy básicas de electrónica y cero de programación, pero buscando y leyendo se aprende.

Mi primer proyecto es hacer algo relacionado con mi pequeña moto. Esta tiene un carburador con TPS (mide la apertura del mismo) que no es mas que un potenciometro, para mostrar el porcentaje de aceleración que estoy usando. El TPS trabaja generalmente con 0.7 V en 0% de aceleración y 3.6 V en 100% de aceleración. La idea es que muestre 0 a 99 en dos display de 7 segmentos.

Todo esto lo logre hacer, incluso con un interruptor elegís si te muestra el voltaje o el porcentaje (para poder calibrarlo si es necesario). Si bien aun no lo probé instalado en la moto, quiero darle una vuelta mas de tuerca.

Los valores de salida del TPS son generalmente fijos (0.7v a 3.6v), estos pueden variar ligeramente, por lo cual mi idea es que el arduino tome los valores máximos y mínimos del TPS durante los primeros 10 segundos y en base a esos valores realice todos los cálculos.

¿Será esto posible?¿Que método o función debo utilizar? Muchas gracias!

carmeloco

#1
Mar 10, 2015, 07:42 pm Last Edit: Mar 10, 2015, 07:48 pm by carmeloco
Creo que lo que necesitas es esto:

http://arduino.cc/en/Tutorial/Calibration

Lo que pasa es que esto plantea un pequeño problema, y es que siempre tienes que mover el gas al mínimo y al máximo durante los 10 primeros segundos de encendido del arduino.

A mi se me ocurren dos formas de solucionarlo. La primera, que pongas un interruptor que active el modo de calibración, y la segunda, que grabes en la eprom los valores de calibración, para que no haya que estar calibrando siempre, y queden los valores guardados. Estas dos opciones, también se pueden usar juntas, que casi que sería lo suyo.

hho032

Excelente, por lo que veo es lo que necesito. No me resulta un inconveniente tener que calibrarlo siempre, ya que el arduino encendería al poner contacto, con el motor apagado aun, entonces acelero una o dos veces al máximo y listo, pongo en marcha el motor normalmente.

Hoy probare las modificaciones en el código, y en cuanto lo pruebe instalado, subiré fotos y el código. Muchas gracias!

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy