Skip to content

Measure the oscillations of a pendulum and produce a value for period using an Arduino Uno, photoresistor, and a laser diode.

License

Notifications You must be signed in to change notification settings

jac4e/osscilationDetector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Oscillation detector

Goal

Measure the oscillations of a pendulum and produce a value for period.

Parts

  • Arduino UNO 16MHz
  • Laser diode
  • Photo resistor

Setup

A laser is pointed at a box with a translucent white window acting to diffuse the laser light. Behind this window, there is a photo resistor meant to detect the laser beam. The pendulum then swings between the box and the laser, interrupted the beam as it passes the reference point.

setup

To properly setup the device, the pendulum was placed and left to return to its equilibrium position. Afterwards the laser was placed such that the laser beam is perpendicular to the back surface of the pendulum, aiming at the center between two holes.

Wiring Diagram

wiring

Method

When the laser is first interrupted on the forward swing, the time in milliseconds from the start of the script is recorded as t_1, then a t_2 is recorded when the laser is no longer blocked. On the backwards swing, a similar procedure occurs but for a t_3 and t_4. The period is then calculated using the following equation

where t is the period and represents the time from the start of the script to approximetly the point at which the laser is on the vertical axis of the pendulum. This can be simplified to

This is repeated 5 times, then the average period is calculated and sent over serial which can then be viewed on a computer using a serial monitor.

Uncertainty

Since the photo resistor is polled every 100 microseconds, uncertainty produced by this process is negligible. The uncertainty in each time measurement is 0.5ms as the function used to record time only reports in ms, meaning the smallest unit is 1ms. The period is then assumed to have random error, resulting in a Gaussian distribution, so period and its uncertainty is calculated from the mean and standard deviation of multiple recordings for the same pendulum configuration.

About

Measure the oscillations of a pendulum and produce a value for period using an Arduino Uno, photoresistor, and a laser diode.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages