Article View: comp.robotics
Article #1464Measuring the acceleration of an arrow.
From: Alan Kilian
Date: Mon, 23 Nov 1992 02:38
Date: Mon, 23 Nov 1992 02:38
115 lines
5820 bytes
5820 bytes
Well here's another project for you.
A friend of mine (Who shall remain nameless) always makes his hobbies
complicated and scientific.
He's into archery now. Well (you say to yourself) how complicated can you
make archery? Pretty complicated as it turns out. He has measured the draw
force/draw length relationship and made a graph. Then integrated the thing
to get energy and used the weight of an arrow to get acceleration and
velocity (He even knows the Horsepower of the bow). Now he wants to actually
measure the acceleration of the arrow as it goes from rest to about
200 Feet per second. This is where I cone into the picture.
First we were going to tape a piece of 8mm movie film to the arrow and have
a LED blinking on and off to generate light and dark strips on the film as
the arrow/film flew past the LED. I tried this with a stick and gravity and
I came up with a good value for the acceleration due to gravity. But it was
messy and I wasn't too cool about shooting arrows in the dark and then trying
to find the film and develop it.
The "There's got to be a better way" part:
I thought "Hey, why not turn this thing around and have an arrow painted with
black and white stripes and a photo-transistor pointing at it and record the
photo-transistor's output pulses? Well I use the Motorola MC68HC811E2
microcontroller for robotics stuff and it has a great interrupt/timer
subsystem so I decided to use that.
Here's how it works:
Q1 (The photo-transistor) is connected to one input of a LM339 voltage
comparator. A variable resistor is connected to the other input. When the
photo-transistor sees light the comparator is in one state (Let's say +5 Volts)
when the photo-transistor sees dark the comparator switches to the other state
(Like 0 Volts) The variable resistor sets the point at which the comparator
switches. The comparator's output gets sent to a NAND gate which is set
up to be an inverter. (You can use anything that acts like an inverter)
(Even actually an inverter) And this signal interrupts the processor.
The processor records the time of the event and then goes back to doing
whatever it was doing. (Which was nothing as it turns out)
What you get out of the processor is a list of timestamps of the interrupts.
Knowing the spacing of the stripes you can then get a position/time graph.
LED2 also blinks on and off with the output of IC2 so you can set VR1.
The tricky part:
The output of the photo-transistor is noisy. I was getting about 4-6
interrupts for every event. So I added a hysteresis function to the comparator
using R2 and R3 This prevents multiple triggering from a noisy source.
You will have to choose R3 depending on your input.
Oh, the input could be from a microphone or something also.
I used an Infrared photo-transistor so I wouldn't have to worry so much
about controlling the ambient light conditions. So I need an infrared LED
to illuminate the arrow shaft. That explains R4 and LED1
I setup the LED and photo-detector pointing in the same direction and had a
bit of cardboard in-between them so the photo-transistor couldn't see the LED.
Then I dropped some sticks with lines painted on them past the pair and got
some good numbers for G again.
We have yet to test the system with an actual bow and arrow.
You could use this to detect walls if you were building a robot to follow
a maze. (We all know who that is don't we)
If you are interested in more details or want the software contact me
via email.
I am not going to do an ASCII schematic because I do have a life.
Here is a layout of the parts for the schematic:
--------------------- +5 Volts DC ----------------------------------------------
R1 VR1 | R2 | R5 R4
Q1------------------IC1-------------IC2---------------LED2 LED1
| | R3 | |
--------------------- Ground ---------------------------------------------------
And now start connecting things together.
Things with two ends:
R1: +5,Q1(Collector)(The end without the arrow)
R2: +5,IC1(Pin 1)
R3: IC1(Pin1),IC1(Pin 7)
R4: +5,LED1(Anode)(The end without the bar)
R5: +5,LED2(Anode)
Individual connections:
VR1(One end): +5
VR1(Other end): Ground
VR1(Center): IC1(Pin 7)
Q1(Collector)(The end without the arrow): IC1(Pin 6)
Q1(Emitter)(The end with the arrow): Ground
IC1(Pin 3): +5
IC1(Pin 12): Ground
LED1(Cathode)(The end with the bar): Ground
IC1(Pin 1): IC2(Pin 1)
IC2(Pin 2): +5
IC2(Pin 7): Ground
IC2(Pin 14): +5
IC2(Pin 3): LED2(Cathode)
IC2(Pin 3): MC68HC11 (Or variant processor) Interrupt line
Parts list: (With Big NASTY Radio Shack part numbers where available)
Q1 NPN Infrared (Or normal) Photo-transistor SY-54PTR 276-145
LED1 Infrared Light Emitting Diode 276-143B
LED2 Normal Light Emitting Diode
IC1 LM339 Quad comparator 276-1712
IC2 7400 Quad 2-input NAND Gate
R1 10K Ohm 1/4 Watt resistor
R2 3.3K Ohm 1/4 Watt resistor
R3 100K to 1Meg Ohm 1/4 Watt resistor (I used 460K Ohm)
R4 100 Ohm 1/4 Watt resistor
R5 270 Ohm 1/4 Watt resistor
VR1 10K Ohm variable resistor
--
-Alan Kilian kilian@cray.com 612.683.5499 (Work) 612.721.3990 (Home)
Cray Research, Inc. 655 F Lone Oak Drive, Eagan MN, 55121
"It's based on actual math". -Dilbert
Technical Details
Message-ID:
<1992Nov22.203815.9006@hemlock.cray.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!timbuk.cray.com!hemlock.cray.com!kilianShow Full Headers
Complete Article Headers
Newsgroups: comp.robotics,sci.electronics Path: arc1-ca.pugleaf.net!sparky!uunet!timbuk.cray.com!hemlock.cray.com!kilian From: kilian@cray.com (Alan Kilian) Subject: Measuring the acceleration of an arrow. Message-ID: <1992Nov22.203815.9006@hemlock.cray.com> Lines: 115 Nntp-Posting-Host: poplar12 Organization: Cray Research, Inc. Date: 22 Nov 92 20:38:15 CST