Inicio con un pequeño proyecto

Acabo de comenzar en este proceso de aprendizaje con Ardruino, y de momento y sin experiencia previa en estos menesteres he comenzado con lo básico (nunca he programado) de conectar un led e intentar iluminarlo. Pero mi pequeño proyecto consistiría en conseguir con arduino un sistema que me permitiera medir la velocidad de diversos objetos que pueden ser desde una gota de agua o cualquier otro líquido hasta un balín disparado por una pequeña pistola. La pregunta es si existe algo diseñado para este fin, código circuitos....

Actualmente utilizo un circuito de la casa hiviz para realizar fotografias de gotas tal vez se pueda utilizar esto? gracias-

ufff… interesante el proyecto que quieres realizar…

Siempre he visto utilizar las camaras de alta velocidad para éstas cosas… El programa de Discovery Channel (MYTHBUSTERS:Los cazadores de mitos) son unos especialistas… :D. Ponen un fondo con escala graduada(cuadrícula) y graban el objeto a medir. Luego cuando repasan la grabación, tienen distancia y tiempo.

Si me tiro un triple, inventándomelo ya que nunca lo he hecho, diría que la velocidad de un bala, la puedes llegar a saber grabando con una tarjeta de sonido (siempre que impacte en algo, ya que tienes registrado el disparo (tiempo 1),el impacto (tiempo 2) y la distancia entre disparo-impacto).

Ya nos contarás, ya que es muy interesante… :wink:
¿Qué es lo que hace tu actual circuito de la casa Hiviz?

Saludos y ánimo.

Igor R.

Una muestra.... ;)

http://www.youtube.com/watch?v=QpRyioErzlM

Me acuerdo que en el instituto haciamos un esperimento en la clase de física y era dejar rodar por una guía distintos materiales en forma de esfera, al inicio había un sensor que al pasar la bola abria el circuito y al final otro y en un display nos decía la velocidad.

Me arriesgo a intentar recordar que podían ser unos sensores infrarrojos (una barrera infrarroja), En esa época mi electrónica era mas básica.

Espero que te sirva. See you

El circuito que actualmente utilizo es totalmente analógico, podeis verlo en la página que os comentaba. Básicamente lo que hace el circuito es lo siguiente:
Al circuito está conectado un flash y una barrera infrarroja. El proceso se inicia al caer una gota (o cualquier otro objeto) que corta la barrera, y activa el flash. Entre el corte de barrera y el disparo de flash se puede controlar el retardo, este control se lleva a cabo mediante un potenciómetro.
Lo que quiero dotar al sistema es de mayor control/precisión y quería comenzar utilizando ardruino para medir esa velocidad, según parece que situo dos barrera con ardruino, de algún modo se puede hacer que tome la lectura al pasar por la primera barrera y luego por la segunda y calculando el tiempo entre ambas calcular la velocidad de caida y cualquier otro valor.
La cuestión es que no sé por donde comenzar.

Hombre, si te sirve poner dos barreras es sencillo. Como veía chungo de preparar pruebas con balas y gotas de agua con barreras, no lo puse....

Debes introducir la señal de tus barreras (on/off) a entradas de interrupción de arduino. Tu programa software guardará el tiempo de cada una de las interrupciones. Para ello se usa un timer del micro. Al obtener la diferencia entre ellos, tendrás el tiempo entre ambos eventos. Y la distancia, es conocida entre las barreras.....asi que tendrás la velocidad. (Similar a realizar un tacómetro).

Ahora bien, depende cómo prepares tus experimentos, puedes elegir diferentes tipos de sensores para tus "barreras". Si nos cuentas un poco más de cómo haces dichas mediciones, igual se nos ocurre algo.... ;)

Saludos

Igor R.

Jajaja veo que no soy el único loco de los cazadores de mitos.

Si no te importa usar "barreras", podrías hacerlo incluso con un oscilador 555 a modo de timer no?

Un saludo.

Acabo de aterrizar y sin paracaidas en lo del "Arduino", simplemente por ver como se puede plantear esto, es decir que de momento tengo la idea y la forma de trabajar en analógico, a partir de ahí lo que veo es un inmenso desierto.

Lo bueno de utilizar un micro, es que puedes tener display para ver resultados y variar la resolución de tu "cronómetro" ajustando el prescaler adecuado. Arduino dispone de un timer de 16 bits. Así que puedes tener mucha precisión.

El dilema de qué "triggers" usar. Para una pistola, por ejemplo, puedes usar dos sensores de tipo "knock" (piezoeléctrico), uno puesto en la propia arma y otro en la diana de impacto. Asi tienes el trigger del disparo y del impacto en tu Arduino y la distancia arma-diana debe ser conocida. Las gotas puedes hacer un tubo con un par de sensores fotosensibles, separados una distancia conocida....

Depende de cómo se quiera preparar los experimentos, hay mil opciones.... :D

Lo de la camara de video, es perfecto, tienes los fps de la grabación(frames per second) y es fácil de preparar.... pero claro, tienes que tener una buena cámara para poder hacerlo con alta precisión. :o

Lo he simplicado lo máximo posible, pero el circuito que tengo tambien me permite usar sonido, pero se trata de conseguir una combinación de programa+circuito que sea útil sin que necesariamente sea para fotografíar agua, de ahí que considere que la mejor opción es una barrera. Concretando un poco el tema 1- Como se puede montar la barrera con ardruino, tengo que conectar el circuito que tengo gobernado por el IC555 o bien se puede simplicar? 2.- Supongo que al tener varias salidas entradas se trata de realizar dos barreras idénticas cada una por una salida/entrada distinta 3.- Como sería el programa que gobernara todo esto y que calculara el tiempo? 4.- Los resultados se podrían obtener directamente a través de la conexión al ordenador o sería conveniente una pantalla en el arduino?

Mira ésto: http://www.glacialwanderer.com/hobbyrobotics/?p=347

Ahi tienes como construirte con IR lo que buscas para balas. En vez de fotografiar, la señal de ambas barreras entran en entradas interrupción de tu Arduino. Tu programa debe medir el tiempo entre ambos eventos.

Puedes tener el arduino conectado a tu ordenador si quieres transmitirlo via rs232.

Aqui han hecho lo que decía de usar la tarjeta de sonido (http://nitricacid.blogspot.com/2005/11/using-audacity-recording-software-to.html)

Otro link: http://www.inpharmix.com/jps/Jims_chrono.html

Google, porque hay mucha info... (en inglés)

;)

Sensor desde donde sale el objeto y otro donde termina velocidad= distancia/tiempo por ejemplo cunato tiempo se demora en activarce los sensores y los pones a una distancia de 10m.

Partiendo del circuito que tengo montado la pregunta es la siguiente:

Tengo un diodo emisor junto a una resistencia de 220 ohmios y diodo receptor con una resistencia de 10 K, bien la primera pregunta es si tal como estan y con estos valores puedo conectar ambos diodos a la salida de Arduino y en este caso si lo tendría que conectar a la salidad digital o a la analógica?

La segunda duda que me asalta es que en el circuito analógico la regulación de sensibilidad (y para ajustar la distancia entre emisor y receptor) la llevo a cabo mediante un potenciómeto ¿como se lleva a cabo ese control con Arduino?

Feliz Navidad

Dándole vueltas al sistema este es el resultado de la parte material, están representadas dos células LDR cada una por un puerto analógico 2 y 4 conectadas por una resistencia de 10 KOhm. Supongo que daría igual que sea un LDR o una diodo IR. La pregunta es como se gestiona el programa para que cuando algún objeto pase entre ambas barreras arduino envíe el tiempo transcurrido entre el paso por la primera barrera y la segunda?

Hola,

El problema de trabajar con entradas analógicas es que puede ser “lento” (depende de la aplicación).

Para que cojas la ideas…

Ej tacómetro:

Función millis de Arduino:
http://arduino.cc/en/Reference/Millis
Otro ejemplo de interrupciones y medida de velocidad:

Saludos

Igor R.

Se podría repetir este mismo esquema con cualquier salida digital? Como se llevaría a cabo el cálculo de tiempo entre el paso por las dos barreras? Gracias