Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Experiment 6 — Planck’s Constant from Light-Emitting Diodes

Objectives

By the end of this experiment you should be able to:

Textbook connection

Read §6.1–6.3. Chapter 6 introduces hh through blackbody radiation and the photoelectric effect. This LED measurement links photon energy to an approximate semiconductor voltage scale. The lamp part tests a consequence of thermal radiation, though an electrical-power curve alone is not a direct measurement of the emitted spectrum or a standalone proof of photon quanta.

An LED provides a useful contrast with the photoelectric effect. A photon can eject an electron from a surface when its energy exceeds a work function; an LED can emit a photon when injected carriers recombine across an energy gap. The LED voltage is affected by the junction and contacts, so its relation to photon energy is less direct than a photoelectric stopping-voltage relation.

Theory

The LED as a quantum energy converter

An injected electron and hole can recombine radiatively in a forward-biased LED. The photon energy is set mainly by the semiconductor transition energy; the following is an order-of-magnitude model, not an identity between terminal voltage and band gap:

eVideal∼Eg∼hf=hcλp.eV_{\rm ideal} \sim E_g \sim hf = \frac{hc}{\lambda_p} .

There is no sharp electrical or optical turn-on. Define VproxyV_{\text{proxy}} consistently from each measured curve. If the differences between this proxy and photon energy per charge are approximately common across the chosen LEDs, plotting it against 1/λp1/\lambda_p can approximate a line with slope hc/ehc/e:

Vproxy≈hce⋅1λp+Voffset.V_{\text{proxy}} \approx \frac{hc}{e}\cdot\frac{1}{\lambda_p} + V_{\text{offset}} .
An illustrative scatter of LED voltage proxies against inverse peak wavelength lies near a line with the ideal slope hc/e; a sample intercept is marked but is not universal.

Figure 6.1:An illustrative six-LED plot. The line shows the ideal slope hc/ehc/e under a common-offset assumption; real LED chemistries and proxy choices can change the slope and the sign of the intercept.

Why this is honest but imperfect

(6.1) is an approximation, and a report that does not say so is incomplete. Three effects matter:

No sharp threshold. A simple diode model is I=Is(eeV/nkBT−1)I=I_s\left(e^{eV/nk_BT}-1\right), where the ideality factor nn need not be the same for every LED or current range. There is no unique voltage at which current or light first appears. At room temperature kBT/e≈26 mVk_BT/e\approx26\ \text{mV}; the voltage shift for a given current ratio is n(kBT/e)ln⁡(I2/I1)n(k_BT/e)\ln(I_2/I_1).

Series resistance. At high current the measured voltage includes IRsIR_s across the semiconductor and contacts. A high-current region may look linear, but its zero-current intercept is a procedure-dependent proxy, not an independent measurement of Eg/eE_g/e. Choose the fit window from observed linearity and test how much its intercept changes when the window moves.

Different spectra and junctions. The peak photon energy need not equal a single band-gap value, and its offset has no universal sign. Carrier distributions, alloy composition, quantum wells, reabsorption, and detector response can affect the peak and width. Red/amber and blue/green LEDs may use different semiconductor families, so treating all their offsets as one constant is the main model assumption to test.

An undergraduate LED demonstration can return a value of hh within tens of percent, but no accuracy target follows from this model alone. Report slope, intercept, residuals, and how the estimate changes with fit window and LED subset. An intercept close to zero or of either sign is possible. See the UCSB LED demonstration for an example of the method’s sensitivity to voltage definitions.

The Stefan–Boltzmann law

A tungsten filament at temperature TT radiates approximately

Prad=εσA(T4−Tamb4)≈εσA T4P_{\rm rad} = \varepsilon\sigma A\left(T^4 - T_{\text{amb}}^4\right) \approx \varepsilon\sigma A\,T^4

for T≫TambT\gg T_{\text{amb}}. Here ε\varepsilon is an effective total emissivity, which can itself change with temperature. At steady state, electrical power VIVI balances radiation plus conduction and any gas convection, so a fit to VIVI measures an effective exponent. It estimates the radiative exponent only where those other losses are small and emissivity changes little over the chosen interval.

Estimate temperature from the filament’s resistance. Over roughly 300–3000 K3000\ \text{K}, a useful empirical approximation for tungsten is

R(T)R0≈(TT0)1.20,T0=measured room temperature,\frac{R(T)}{R_0} \approx \left(\frac{T}{T_0}\right)^{1.20}, \qquad T_0 = \text{measured room temperature},

with several-percent model error compared with tabulated tungsten resistivity. Use a table or compare with one if higher accuracy matters; allow for any non-tungsten lead resistance in the measured cold value. See the William & Mary tungsten-resistance table. If the hot-filament assumptions hold over a chosen interval, then

Pelec=kTn⟹ln⁡Pelec=nln⁡T+ln⁡k,P_{\rm elec} = kT^{n} \quad\Longrightarrow\quad \ln P_{\rm elec} = n\ln T + \ln k ,

and a straight-line fit gives an effective nn. Compare it with 4 without assuming it must equal 4.

Pre-lab

Apparatus

Panel (a), a current-limited LED circuit with current measured in series and voltage across the LED. Panel (b), a tungsten lamp circuit with current measured in series and voltage sensed at the lamp terminals for electrical-power and resistance thermometry.

Figure 6.2:Two electrical measurements. (a) The LED voltage proxy is extracted from current–voltage data and paired with a separate LED emission spectrum. (b) Lamp terminal voltage and current give resistance and electrical power; they do not directly measure emitted radiative power.

Procedure

Before you power a device

Part A — Emission spectra

  1. Drive each LED at a safe, recorded current near 5 mA5\ \text{mA} if its rating permits and record its emission spectrum. Take a dark spectrum at the same integration setting; calibrate wavelength and account for the detector’s wavelength-dependent response before locating a peak.

  2. For each usable spectrum, find the peak wavelength λp\lambda_p and FWHM. Record both with calibration and resolution limits. The FWHM is not by itself a direct thermometer for the carriers.

  3. Compare λp\lambda_p with the device’s nominal value; do not assume a fixed difference. Use the measured, response-corrected peak for the fit, and exclude a device if its peak lies outside a reliable spectral range.

[ ] Checkpoint 1. Show the instructor your spectra with the peaks marked. A spectrum with a flat top is saturated; reduce the integration time and retake it.

Part B — LED voltage proxies

  1. Wire the LED in series with the 100 Ω100\ \Omega resistor across the supply. Measure the voltage across the LED alone (not across the pair) and the current through the resistor.

  2. Sweep the supply upward and record at least 25 settled (V,I)(V,I) pairs, concentrated where the current rises steeply and through an approximately linear region if one exists. Stay below the device’s approved current limit and 15 mA15\ \text{mA}, whichever is smaller.

  3. Use a comparable safe current window across LEDs where possible. If their ratings or curves prevent it, document the different windows and treat the resulting voltage-proxy comparison as less reliable.

  4. Repeat for all LEDs.

Part C — The tungsten lamp

  1. Measure the cold resistance R0R_0 of the lamp with a four-wire ohmmeter, or from a low-current (V,I)(V,I) measurement that does not heat the filament. Record the ambient temperature T0T_0 and assess any series resistance from leads or the lamp base.

  2. Increase the lamp voltage in steps up to its rated value while limiting current during startup. Record lamp-terminal VV and II after successive readings stabilize; do not assume a fixed ten-second settling time.

  3. Take at least fifteen points, and take them over as wide a range as the lamp tolerates, since you are fitting an exponent.

Analysis

A voltage proxy by extrapolation

For each LED, fit a straight line to a reproducibly selected, approximately linear part of its measured II–VV curve and extrapolate to I=0I=0. This defines VproxyV_{\text{proxy}}, not a unique physical turn-on voltage. Check the residuals and use only a current range safe for every device in a common-window comparison. The example assumes sI contains independent, absolute standard uncertainties. If voltage errors are comparable to the fit’s horizontal scale, use an errors-in-both-variables model or refit at the voltage-calibration limits.

import numpy as np
from scipy.optimize import curve_fit

# Choose a common safe window after inspecting each curve; values are examples.
sel = (I > 5e-3) & (I < 12e-3)
assert sel.sum() >= 3
line = lambda V, m, b: m * V + b
popt, pcov = curve_fit(line, V[sel], I[sel], sigma=sI[sel], absolute_sigma=True)
m, b   = popt
V_proxy = -b / m
# full covariance propagation: V_proxy depends on both parameters
J      = np.array([b / m**2, -1 / m])
sV_proxy = np.sqrt(J @ pcov @ J)

State the window and each device’s rated current. Refit over at least one other safe, approximately linear window and record the changes in the voltage proxies and final slope. Do not use 8–20 mA20\ \text{mA} when this procedure caps current at 15 mA15\ \text{mA}. If no suitable common interval exists, report that limit rather than forcing a fit.

Planck’s constant

inv_lam  = 1e-6 / lam_peak                    # 1/um; lam_peak is in meters
popt, pcov = curve_fit(lambda x, s, c: s * x + c, inv_lam, V_proxy,
                       sigma=sV_proxy, absolute_sigma=True)
slope, offset = popt
e = 1.602176634e-19
c_light = 299792458.0
h  = slope * e / (c_light * 1e6)
sh = np.sqrt(pcov[0, 0]) * e / (c_light * 1e6)

Here lam_peak, V_proxy, and sV_proxy are arrays, one value per usable LED. Report the slope, intercept, residuals, and conditional estimate of hh. The covariance above accounts only for voltage-proxy errors if those absolute standard uncertainties are justified. Refit after shifting calibrated wavelengths within their uncertainties; the xx values are not exact. Repeat with plausible fit windows and LED subsets, especially excluding one semiconductor family at a time. These model-sensitivity checks can dominate the formal sh. Avoid a standardized discrepancy unless a defensible combined uncertainty is known.

Lamp power and effective exponent

R = V_lamp / I_lamp
T = T0 * (R / R0) ** (1 / 1.20)
P_elec = V_lamp * I_lamp
fit = np.polyfit(np.log(T), np.log(P_elec), 1)  # exploratory slope only

Use lamp arrays here, separate from the LED sweep. The polyfit line is an exploratory slope only. PelecP_{\rm elec} and TT both depend on the same VV and II, so their errors are correlated; a weighted fit treating them as independent is not a complete uncertainty analysis. Fit an identified hot-temperature interval. Repeat the full calculation at plausible meter, R0R_0, and tungsten-calibration limits, and examine how the slope changes with fit interval. If you use a statistical fit with error bars, state its covariance assumptions; report residuals and χν2\chi^2_\nu only if those assumptions support them.

Exclude the lowest-temperature points and see whether nn moves. At lower TT, the ambient term, conduction, and possible gas convection become more important; changing tungsten emissivity affects even hot points. The direction of a slope change is not guaranteed. Report the measured trend and which effects these data can actually distinguish.

Post-lab questions

Going further