Rampas de Galileo: explorando la velocidad y aceleración con mármol y planos inclinados (10 / 10 paso)

Paso 10: Interupts

Siguiendo una sugerencia de rfmdelgado también puede utilizar interrupciones en pines digitales del arduino para registrar el tiempo que la canica pasa cada puerta. Esto requiere circuitería externa un poco para poder trabajar con el umbral ajustable de valores necesitan para de cada puerta.

Lo primero que necesitamos es un comparador de voltaje que se puede comparar dos tensiones de entrada y salida un voltaje alto o bajo, según la cual uno es más alto. No tengo un chip de comparador de voltaje construido pero es posible usar un op-amp con ningún lazo de retroalimentación en su lugar. He seguido las instrucciones del Comparador de tensión de información y circuitos para el uso de un LM358 dual op-amp. Como la impedancia de entrada de arduino es tan alta, en el orden de 10MΩ, su multa a conectar directamente el op-amp salida directamente al pin digital de arduino sin necesidad de utilizar un diodo o un transistor como sugiere en el enlace.

Un circuito simple sólo compararía la salida de las puertas con el voltaje de un resistor variable que se utiliza como un divisor de tensión. Esto requeriría ajuste manual cada vez que los equipos utilizados.

Una mejor alternativa es utilizar la salida PWM del arduino analogWrite() para proporcionar una tensión de referencia ajustable. Un filtro de paso bajo, que consiste en un resistor y un condensador, es necesario para suavizar la salida, he utilizado la calculadora en el Diseño del filtro RC pasabajos para PWM para elegir los valores. Un valor grande de 10μF fue utilizado para el condensador ya que queremos básicamente obtener un voltaje de DC constante con voltaje de ondulación mínima. La resistencia que utilicé fue 2.2kΩ. Hay bastante flexibilidad en los valores utilizados. La salida del filtro se alimenta en el no-invertir (+) entrada de las entradas del op-amp y la salida de la puerta de entrada se alimenta en la inversión (-) entrada. En un Uno pines 5 y 6 se utilizan como estos tienen una alta frecuencia de 980 Hz dando más libertad de acción en los valores de RC.

Para el código otra vez tenemos un una fase de entrenamiento largo. La salida PWM se aumenta lentamente, en cada paso que se lee el comparador de voltaje. Inicialmente será cero y se cambiará a 1 cuando la salida PWM supera la puerta. El valor cuando esto sucede es recodificado. Luego se invierte el proceso con la salida PWM que se redujo de máximo a cero, el valor donde se registra la entrada cambia de 1 a 0. Finalmente se toma el valor de umbral como el promedio de levantamiento y caídos valores además de un incremento fijo. Este valor se escribe en el PWM que se utiliza como el voltaje de umbral de largo plazo.

Con el umbral sets interrupciones pueden luego ser habilitadas mediante AttachInterrupt. Sólo estamos interesados en el modo de levantamiento cuando la entrada va de bajo a alto. Pines 2 y 3 que son interrupciones 0 y 1 fueron utilizados en un Uno. El código de interrupción real es bastante simple, se registra el tiempo y la diferencia de tiempo entre los dos tiempos es el tiempo transcurrido del mármol.

Utilizando interrupciones podría mejorar la resolución de la sincronización potencialmente mejor que el aproximadamente 1ms obtenido el código básico. Sin embargo existe una variación considerable en el experimento, sobre todo en la posición exacta que el mármol es liberado por lo que no hay demasiado que ganar.

Artículos Relacionados

Control de velocidad de Motor DC con PWM

Control de velocidad de Motor DC con PWM

este es uno de los circuitos más eficaces utilizados para manejar la velocidad del motor DC con la ayuda de modulación de anchura de pulso. En este circuito, el motor de la C.C. es operado por un circuito integrado 555. El IC 555 en este circuito est
Aprende sobre aceleración con coches del cohete.

Aprende sobre aceleración con coches del cohete.

Un motor de cohete miniatura, tubos pen, una rueda caliente y un poco de pegamento caliente será la ayuda perfecta para conocer la aceleración!Paso 1: materialesLo esencial:-Caliente el coche de ruedas o un coche de igual valor (sólido, no un product
Velocidad variable del ventilador con circuitos de presión, equipo de Kano

Velocidad variable del ventilador con circuitos de presión, equipo de Kano

En una guía anterior demostré cómo a parpadear un LED de circuitos Snap con el equipo de Kano (parpadeo de un LED es el "Hello World!" de hardware hacking) y en esta guía te demuestro cómo conducir un ventilador de velocidad variable con circuit
Velocidad de detección con LinkIt uno

Velocidad de detección con LinkIt uno

Con Sensor de infrarrojos podemos detectar la velocidad del motor. Metienen un pequeño rover que es impulsado por Intel Edison y tenía curiosidad por saber su velocidad debemos crear un dispositivo que detecta la velocidad de un vehículo. En esta apl
Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Arduino Nano y Visuino: medir la velocidad del Motor (RPM) con optoacoplador y Encoder de disco

Al construir un coche de la robusteza, es importante controlar la velocidad de la rotación de las ruedas. Antes de que podemos controlar la velocidad sin embargo, necesitamos ser capaces de medirlo. Una de las maneras más populares y más fácil de med
Control de dirección y velocidad de Motor DC con frambuesa Pi

Control de dirección y velocidad de Motor DC con frambuesa Pi

Este es un simple guía cuando te enseña cómo controlar motores DC utilizando frambuesa pi. Acerca de raspberrypi - es un cradit tarjeta tamaño pequeño ordenador que tiene pernos GPIO de entrada salida de propósito general que se utilizan para control
Cocina física - mide la velocidad de la luz con chocolate!

Cocina física - mide la velocidad de la luz con chocolate!

En honor del año internacional de la luz, mi hija de 6 años calcula la velocidad de la luz usando barras de chocolate y horno de microondas.Microondas son parte de la luz o espectro electromagnético. Hemos sidomediante esta radiación en hornos de mic
Velocidad coche RC controlado con (controlador de controlador de Motor de CH 4 + Arduino + Bluetooth)

Velocidad coche RC controlado con (controlador de controlador de Motor de CH 4 + Arduino + Bluetooth)

Hola, ya que este es mi primer instructivo aquí, espero que te guste y no dude en preguntar sobre cualquier cosa no clara en él.En primer lugar, empecé este proyecto después de que quería controlar 4 motores que requiere de relativamente alta potenci
Alcanzar la velocidad de la luz con un palo

Alcanzar la velocidad de la luz con un palo

teoría para alcanzar la velocidad de la luz.Paso 1: Teoría de Ferro Creó esta teoría yo mismo. Presume a través de cálculos sencillos, cuánto tiempo necesita ser un palo para alcanzar la velocidad de la luz en la parte superior moviéndolo 45° en 1 se
Compost a velocidad de relámpago con una granja de gusano del cubo!

Compost a velocidad de relámpago con una granja de gusano del cubo!

Uso de gusanos para comer los restos de su comida es una gran manera de hacer uso de casi todos los alimentos.  Wigglers rojo parecen funcionar mejor ya que son tan activos.  Una libra de gusanos pueden comer hasta la mitad una libra de alimento por
Cómo velocidad rodamientos Longboard limpia - con un DIY Kit de limpieza

Cómo velocidad rodamientos Longboard limpia - con un DIY Kit de limpieza

De vez en cuando, sus rodamientos necesitan ser limpiados, para que tu longboard se mantenga montar suavemente,desea hacerlo de manera rápida y eficaz. Los cojinetes DIY kit de limpieza es el camino a seguir.Es muy fácil y rápido.Paso 1: Lo que usted
KINEMETER: Parte 1: la herramienta de cinemática

KINEMETER: Parte 1: la herramienta de cinemática

Hola!!! Los fabricantes, los espectadores y seguidores por igual! He aquí mi proyecto más reciente y más grande: el... KINEMETER! Mide velocidad, mide aceleración y lo mejor de todo, es completamente DIY!!!Antes de entrar en cualquier detalle, una br
Quadcopter con Galileo de Intel y Android App

Quadcopter con Galileo de Intel y Android App

Para que un drone volar de forma autónoma, todos los sensores necesarios, procesamiento de energía y chips de comunicación deben ser incorporados. Mientras que puede no parecer mucho, realmente elimina un montón de existentes en la actualidad civil c
Rocket coche aceleración

Rocket coche aceleración

nuestra tarea consistía en crear un coche volador con un coche de rueda caliente y un motor del cohete del modelo. Los mejores coches para este proyecto van a ser las ruedas calientes que son buses escolares, ambientes y camionetas. El objetivo era q