Run real lab work, in your browser
Procedural lab assignments built on top of our simulators: take measurements, fill the data table, fit the curve, and write the conclusion. No equipment needed.
Determining g with a Pendulum
Measure the period of a simple pendulum at several lengths, fit T² vs L, and recover the local gravitational acceleration.
Open the labHooke's Law: Spring Constant
Apply known forces to a horizontal spring model; measure extension x, linear fit F vs x, read stiffness k.
Open the labCoefficient of Static Friction (Critical Angle)
Tilt a model ramp until the block slips; record the critical angle θ and estimate μ_s ≈ tan θ from several trials, then compare to the reference value.
Open the labCoefficient of Kinetic Friction (From Acceleration)
Slide a block down a rough ramp at a known angle; measure the along-ramp acceleration a and recover μ_k = tan θ − a/(g cos θ), averaged over several runs.
Open the labArchimedes' Principle: Density of a Solid (Floating Sphere)
A mystery sphere floats in water of known density. Read the submerged volume fraction at equilibrium and estimate the sphere’s density from ρ = f·ρ_w, averaged over noisy readings.
Open the labOhm's Law: Finding an Unknown Resistance (V–I)
Sweep the supply voltage across a fixed mystery resistor; record (I, V) pairs with small instrument noise and recover R as the slope of the linear fit V versus I.
Open the labFocal Length of a Converging Thin Lens
Place a real object at several distances d_o along the optical axis; read noisy image distances d_i and recover the unknown focal length f from the Gaussian lens law, averaged over trials.
Open the labKirchhoff's Current Law at a Series Junction (I₁ = I₂)
A fixed two-resistor series branch carries one unknown loop current. Record noisy ammeter readings I₁ and I₂ for several supply voltages; a linear fit of I₂ versus I₁ should recover unit slope — KCL at the intermediate node.
Open the labSpeed of Sound from an Open–Open Resonance Tube
A fixed air column open at both ends; the model hides the true speed of sound. Tune to harmonic n, read noisy resonance frequencies fₙ, recover v from v = 2 fₙ L / n and average.
Open the labSpring–Mass Period versus Mass (T² vs m)
A fixed horizontal spring with unknown stiffness k; vary the attached mass m, record the small-amplitude period T with timing noise, and recover k from a linear fit of T² versus m.
Open the labRC Time Constant (Discharge τ = RC)
Discharge a capacitor through a known resistor. Record (t, V) and fit ln V versus time to get τ = RC.
Open the labRL Time Constant (τ = L/R on Rise)
Step the voltage on a series RL. Record i(t) and fit ln(1−i/i∞) vs t; slope = −1/τ, τ = L/R.
Open the labSnell's Law: Index of Refraction n₂
Measure θ₁ in air and θ₂ in glass; n₁ sin θ₁ = n₂ sin θ₂, with n₁ = 1, fit sin θ₂ vs sin θ₁ with slope 1/n₂.
Open the labMalus's Law: I = I₀ cos²θ
Rotate a polarizer; record I(θ) and fit I versus cos²θ. The slope is I₀ in arbitrary units.
Open the labDiffraction Grating: Wavelength from sin θ = mλ/d
For a known line density 1/d, record diffraction orders m and sin θ, fit sin θ vs m; λ = d·(slope).
Open the labCalorimetry: Specific Heat of a Metal
Known masses: hot metal (m_m) in cool water (m_w). Read equilibrium T_f with thermometer noise; c_m is computed from the energy balance.
Open the labBoyle's Law: PV at Constant T
Isothermal: PV = nRT. Record P and V; fit or mean the product PV.
Open the labCharles / Gay-Lussac: V ∝ T at Constant p
At fixed p, V/T = nR/p = const. Record V, T, compute V/T, take mean or fit.
Open the labRange vs Angle: g from R = (v₀²/g) sin 2θ
With fixed v₀, measure horizontal range R(θ) on flat ground, fit y = R vs x = sin2θ, slope = v₀²/g.
Open the lab1D Collisions: Coefficient of Restitution e
One mass at rest, measured v₁′ and v₂′, e = −(v₂′−v₁′)/v₁.
Open the labFoucault Precession: Ω = Ω_E sin|λ|
Set latitude; read the effective precession rate; compare to Ω_E sin|λ|.
Open the labPlanck's Constant h from the Photoelectric Effect
V_stopping(f): slope dV/df = h/e. Fit V vs f; h = e·slope.
Open the labDecay Constant from ln N(t)
N(t)=N₀e^(−λt), lnN = lnN₀ − λt, T½ = ln2/λ.
Open the labWave Speed on a String: f_n = nv/(2L)
Record harmonics f_n, L fixed; v = 2f_n L/n, mean v.
Open the labμ₀ from Long Straight Wire: B = μ₀I/(2πr)
At fixed r, measure B for several I. Slope of B vs I is μ₀/(2πr).
Open the labWheatstone Bridge: Unknown R_x at Balance
At null galvanometer, R_x = R2·R3/R1. Rebalance with different R1; mean R_x.
Open the labSolar Cell: η = P_mpp / P_in
From I–V sweeps, read P_mpp, divide by incident P_in; average η over light levels.
Open the lab