And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

22
DIY Photogates Made Easy And cheap, yes! River Falls, WI October 30, 201 Dr. John Liu Saint Cloud State University, MN

Transcript of And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Page 1: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

DIY Photogates Made EasyAnd cheap,

yes!

River Falls, WI October 30, 2010

Dr. John LiuSaint Cloud State University, MN

Page 2: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

What are photogates?Photogates measure time with millisecond

accuracy.With known distance, photogate timers can

calculate period, speed, angular speed, acceleration, etc.

One can do Newton’s 2nd law, conservation of momentum and energy etc. with photogates.

Photogate systems are carried by all major vendors.

You can DIY a commercial-quality system.You only spend a fraction of the cost.

Page 3: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Comparison

Pasco standalone $400Vernier PC-based $150+softwareDIY less than $60

Works with existing gates

Page 4: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

What you need?Parts: Arduino microcontroller development board $25 Photo interrupter modules $2 $4 total Stereo audio jacks 3.5mm $1.5 each $6 total Stereo audio cables 3.5mm $2 $4 total Headers and resistors $2.5 Prototype boards and wires $8 Or PCB (much easier to solder) $20 (cheaper with batch order)

Tools: Basic PC/Mac/Linux computer with USB RadioShack soldering set $8 Cutting tools if you use prototype boards

Total: $50 if you’re good with proto-boards and diagrams or $60 if

you’re not

Page 5: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

What is an Arduino?Arduino is an open-source, very easy to

learn/use physical computing platformArduino can sense many types of sensors and

buttons (analog and digital)Arduino can be programmed to sense its

inputs repeatedlyArduino can communicate with a computer

via the serial portArduino has an active online community

Page 6: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Initial tests on breadboard

Breadboard testing

ConnectionsPC interface

Breadboard testing

ConnectionsPC interface

Breadboard testing

Connections

Page 7: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Very simple setup

It is a proof of the concept but is not student-proof!

Page 8: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Switching to PCB

Photogate diagram Photogate PCB

Shield diagram Shield PCB

Arduinospacing

Page 9: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

PCB results

PCB

Populated PCB

Connected to photogates

Arduino board

Page 10: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Photogate

10mm

Page 11: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

ImprovementsAll parts are safe and secureSoldering is a breezeJumper wires to audio cables and stereo jacksBreadboard-bound gates to standalone gatesGates can stay a few meters away from the

timer and be mountedArduino board can be easily taken out for

repurposing and put back without having to connect a bunch of wires

Page 12: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Program the ArduinoOpen Arduino environment and load source

codeCompile source codeDownload compiled code to Arduino board

Page 13: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

The PC programShows live dataOptions of different measurementsSave data automatically

Page 14: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Videos

Page 15: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

How long does it take?Programming the microcontroller – 30sSoldering the PCB – 20 minOr using proto-board – 60 min? (I did the

easy way)Running data collection – 30sSecuring photogates – depends on your

setupTesting everything – 10 min

Page 16: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

What do you get?You will get one timerYou will get two gatesSame functionality is sold for $400 at Pasco Your system is pin-compatible with Pasco or

Daedalon gates (needs ¼” to 3.5mm converter $2)

You’re very happy You’ll likely make more stuff with the Arduino

boardWho knows? World peace?

Page 17: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

How accurate is it?Well, it depends on three things: your picket

fence, the timing accuracy and the speed being measured.

The PC serial limits dt to ~0.1ms timing for two gates

Say you use 1.00±0.01cm picket fence machined with a mill.

For 1.00m/s speed, you get 1.4%.𝑑𝑣 = ඨ൬1𝑡𝑑𝑥൰2 +ቀ

𝑥𝑡2 𝑑𝑡ቁ2 = ඨቀ𝑣𝑥𝑑𝑥ቁ2 +ቆ

𝑣2𝑥 𝑑𝑡ቇ2 𝑑𝑣𝑣 = ඨ൬

1𝑥𝑑𝑥൰2 +ቀ𝑣𝑥𝑑𝑡ቁ2 =ඨሺ0.01ሻ2 +ቆ

1∗10−41∗10−2 𝑣ቇ2 = ඥ10−4 +ሺ10−2𝑣ሻ2 = 1.4% 𝑖𝑓 𝑣 = 1𝑚/𝑠

Boring math:

Page 18: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Update: Physics shield

Connectors:

Proto-connectorBreadboard connector Stereo plug connector

Compatible with all Arduino boardsTwo robust RJ11 connectors for

sensorsLCD and 6 buttons for user

interactionGPS connector for GPS

applicationsReal time clock and EEPROM for

data logging, timing etc.Brings out all Arduino pins

Photogate connector

Page 19: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Future directions:More functions on the PC photogate programSupport more gates (may reduce timing

accuracy)Start a blog liudr.wordpress.com for physics

projectsDevelop more shields for physics prototypingDevelop upper-division electronics class with

Arduino

Page 20: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Thank you!

Page 21: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Care for some details?v (cm/s) dv/v*100% dx(cm) 0.01 10

0 1.0 dt(ms) 0.1 1005 1.0 x(cm) 1 100

10 1.015 1.020 1.025 1.030 1.035 1.140 1.145 1.150 1.155 1.160 1.265 1.270 1.275 1.380 1.385 1.390 1.395 1.4

100 1.4105 1.5110 1.5115 1.5120 1.6125 1.6130 1.6135 1.7140 1.7145 1.8150 1.8

1.0

1.1

1.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

0 20 40 60 80 100 120 140 160

Per

cen

tag

e er

ror o

f V

Velocity (cm/s)

Relative error vs. V

Page 22: And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.

Just linksArduino official siteArduino forumMy blogPrograms for the photogate shield (on my blog)

Parts:Arduino microcontroller development board $25Photo interrupter modules $2 $4 totalStereo audio jacks 3.5mm $1.5 each $6 totalStereo audio cables 3.5mm $2 $4 totalHeaders and resistors $2.5Prototype boards and wires $8Phi-1 shield (please check my blog)