Virtual Labs · New

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.

School· 20 min

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 lab
School· 25 min

Hooke'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 lab
School· 30 min

Coefficient 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 lab
School· 28 min

Coefficient 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 lab
School· 25 min

Archimedes' 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 lab
School· 22 min

Ohm'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 lab
School· 22 min

Focal 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 lab
School· 24 min

Kirchhoff'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 lab
School· 26 min

Speed 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 lab
School· 24 min

Spring–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 lab
School· 22 min

RC 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 lab
School· 22 min

RL 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 lab
School· 20 min

Snell'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 lab
School· 18 min

Malus's Law: I = I₀ cos²θ

Rotate a polarizer; record I(θ) and fit I versus cos²θ. The slope is I₀ in arbitrary units.

Open the lab
School· 24 min

Diffraction 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 lab
School· 28 min

Calorimetry: 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 lab
School· 20 min

Boyle's Law: PV at Constant T

Isothermal: PV = nRT. Record P and V; fit or mean the product PV.

Open the lab
School· 20 min

Charles / 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 lab
School· 24 min

Range 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 lab
School· 20 min

1D Collisions: Coefficient of Restitution e

One mass at rest, measured v₁′ and v₂′, e = −(v₂′−v₁′)/v₁.

Open the lab
School· 22 min

Foucault Precession: Ω = Ω_E sin|λ|

Set latitude; read the effective precession rate; compare to Ω_E sin|λ|.

Open the lab
School· 28 min

Planck's Constant h from the Photoelectric Effect

V_stopping(f): slope dV/df = h/e. Fit V vs f; h = e·slope.

Open the lab
School· 24 min

Decay Constant from ln N(t)

N(t)=N₀e^(−λt), lnN = lnN₀ − λt, T½ = ln2/λ.

Open the lab
School· 22 min

Wave Speed on a String: f_n = nv/(2L)

Record harmonics f_n, L fixed; v = 2f_n L/n, mean v.

Open the lab
School· 24 min

μ₀ 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 lab
School· 20 min

Wheatstone Bridge: Unknown R_x at Balance

At null galvanometer, R_x = R2·R3/R1. Rebalance with different R1; mean R_x.

Open the lab
School· 24 min

Solar Cell: η = P_mpp / P_in

From I–V sweeps, read P_mpp, divide by incident P_in; average η over light levels.

Open the lab