Stokes' Law, terminal velocity and the determination of viscosity
When a ball falls through a viscous liquid three forces act on it: its weight W downward, the upthrust U upward (Archimedes' principle), and the viscous drag F upward (opposing motion). Initially the ball accelerates, but as speed increases, drag increases until the net force is zero — the ball then falls at constant terminal velocity.
At terminal velocity the forces balance:
where r = radius of ball, v = terminal velocity, η = dynamic viscosity, ρ = density
Rearranging for terminal velocity v gives the key equation:
Plotting v (y-axis) against r² (x-axis) gives a straight line through the origin.
Gradient m = 2(ρ_ball − ρ_fluid)g / 9η, therefore η = 2(ρ_ball − ρ_fluid)g / 9m
This linear relationship is the basis of the experiment — you measure terminal velocity for balls of different radii, then use the gradient of the v vs r² graph to find η.
Stokes' Law F = 6πηrv only applies when:
Glycerol is highly viscous which ensures laminar flow for small steel ball bearings, making it ideal for this experiment.
Note: viscosity of glycerol is highly temperature-dependent. Results vary significantly with temperature.
Follow these steps in the Simulation tab to collect your data
Tall measuring cylinder of glycerol · Steel ball bearings (3–5 different radii) · Micrometer screw gauge · Ruler · Stopwatch or light gates · Magnet (to retrieve balls) · Electronic balance
Use the radius slider in the Simulation tab to select a ball bearing radius. In the real experiment you would measure the diameter with a micrometer at three points and calculate the mean radius.
Two rubber bands mark the start and end of the measurement zone — set so the ball has already reached terminal velocity before crossing the upper band. The distance L between bands is fixed at 0.200 m.
Click Drop Ball. The ball falls through the glycerol. The timer records the time t for the ball to travel between the two bands. Realistic noise is added to simulate real timing uncertainty.
Repeat the drop 3 times at the same radius to obtain a mean time and assess random uncertainty.
Click Record Reading. The mean time, terminal velocity v = L/t̄, and r² are all calculated automatically.
Change the ball radius and repeat steps 3–5. You need at least 5 different radii for a reliable graph.
Go to the Graph & Analysis tab. Plot v against r² and use the gradient to calculate η.
Auto-filled from simulation. You need at least 5 different radii for a reliable graph.
Plot of terminal velocity v (y-axis) against r² (x-axis). Gradient m gives η = 2(ρ_ball − ρ_fluid)g / 9m
Note: %U in v ≈ %U in t (since v = L/t and L is precisely known). Error bars shown in y-direction.
Complete your experiment to see the analysis here.
Write your answers below. Click "Show Model Answer" when ready to compare.