Level 2 · Sound · project 15 of 19 · 20 min · ●●○○○
Duet Doorbell
One button, two buzzers in parallel — one wired direct at full 30 mA, one starved through a 220 Ω to about 12 mA — voicing together at two different loudnesses.
new here? Start with First Light — one battery, one resistor, one LED. It teaches the loop, LED direction, and why the 220 Ω resistor matters.
What you need
- 1× 3×AA battery pack (4.5 V) L1
- 1× Solderless breadboard L1
- 7× Jumper wires two lanes need a little more wire than a one-lane doorbell L1
- 1× Push button (tactile) the shared ring button — fires both buzzers at once L1
- 1× 220 Ω resistor red-red-brown — sits on the SOFT lane only, right in series with buzzer B L1
- 2× Active buzzer (3–5 V) A = LOUD lane (no resistor), B = SOFT lane (behind the 220 Ω); both need + toward the battery
you'll learn: Circuits are loops · Switches · Series & parallel · Ohm's law
Circuit map
The circuit you'll build, running on the Workbench right now — shown with the switch closed.
simulating…
If it doesn't work
The boring ways this circuit actually breaks — check these first before you unwire everything.
- Only one buzzer ever rings. Check the silent buzzer's polarity first (long leg / + sticker toward the battery + rail). Then confirm both buzzers actually connect back to the − rail — a missing bottom-rail wire breaks one lane silently.
- Both buzzers ring at the same volume (no duet). The 220 Ω is either missing or wired outside of lane B — a stray jumper is bypassing it. Retrace: 220 Ω must sit between the hot node and buzzer B's + leg, and nothing else may connect those two rows.
- One buzzer is silent, the other still rings. The silent buzzer is either backwards, or the 220 Ω you slotted in was a much bigger value (e.g. 10 kΩ starves lane B below the wake-up point). Double-check colour bands: 220 Ω = red-red-brown.
- Buzzers ring even without the button pressed. A jumper wire is bridging the button — the two rows the button spans are shorted through a stray wire. Remove the wire; the button should be the only connection between + rail and hot node.
- Battery pack gets warm. Something in the loop is shorted. Most likely one of the two buzzers is backwards enough to conduct heavily, or a jumper skips the button and the buzzer. Unplug, retrace, put the button back in the + feed.
What you're building
A doorbell with two buzzers ringing at the same time from one button — but at two different volumes. Buzzer A sits directly across the battery when the button is pressed and beeps at its full 30 mA. Buzzer B sits behind a 220 Ω speed bump and beeps at only about 12 mA — audible, but softer.
Two beeps at the same instant. Different loudnesses on purpose. That's a duet: one player is the melody (loud), one is the accompaniment (soft). Real doorbells use exactly this trick when you want a room-to-room fade or a "small chime in the study, big chime in the entryway" effect.
The big idea: two output lanes fed by ONE button
Every project so far mixed inputs and outputs a particular way. In Twin Bells, one button fired two identical buzzers in parallel — both at 30 mA, so both equally loud. In Two-Tone Doorbell, TWO buttons fired a single buzzer, and only one of the buttons had a 220 Ω on its way in.
Duet Doorbell combines the two ideas: one button, two output lanes, and each lane has its own series resistance shaping its own current. The button is the shared "on" — both lanes wake up together — and the resistors decide how each lane sounds.
Wiring it in your head:
- Button → merge point. The button connects the battery + to a single "hot" node when pressed.
- Lane A (LOUD). From hot → buzzer A → − rail. Just the buzzer. Loop resistance ~150 Ω. Current 30 mA.
- Lane B (SOFT). From hot → 220 Ω → buzzer B → − rail. Loop resistance ~370 Ω. Current 12 mA.
Both lanes hang off the same hot node, so both see the full 4.5 V from the battery when the button is pressed. But each lane's current is set by what's in that lane — not by what the other lane is doing. That's the golden rule for parallel branches: they add at the merge, but each branch's own current is set by its own resistance.
Do the math (button pressed)
Active buzzer ≈ 150 Ω at 4.5 V (from Pocket Beeper).
Lane A (LOUD):
I_A = V ÷ R = 4.5 V ÷ 150 Ω = 0.030 A = 30 mA
Same as Pocket Beeper and every full-volume doorbell you've built.
Lane B (SOFT):
I_B = V ÷ R = 4.5 V ÷ (220 + 150) Ω = 4.5 ÷ 370 ≈ 0.012 A = 12 mA
Well above the buzzer's ~5 mA wake-up threshold — this one really does sound, just quieter. That's the Two-Tone Doorbell's QUIET path revisited: a 220 Ω in series produces an audible-but-softer beep. (A 1 kΩ would starve it below the wake-up line and give a whisper or silence.)
Total current from the battery:
I_total = I_A + I_B = 30 + 12 = 42 mA
That's Kirchhoff's current law again: what the battery pushes out equals the sum of what all the parallel lanes accept. Well within the pack's comfortable range — a 3×AA pack sources hundreds of mA without complaint.
Build it
- Power rails. Battery + → top row. Battery − → bottom row.
- Button in the feed. + rail → push button → hot node. Nothing fires until this button is pressed.
- LOUD lane (Buzzer A). From the hot node → buzzer A's + leg → buzzer A's − leg → − rail. No resistor.
- SOFT lane (Buzzer B). Also from the hot node → 220 Ω resistor → buzzer B's + leg → buzzer B's − leg → − rail. The 220 Ω is between the hot node and buzzer B, in series with buzzer B only.
- Press. Both buzzers should ring at once — A loud, B softer. Let go — both stop.
Why the two buzzers make a "beat", not a clean chord
An active buzzer at 4.5 V sings at whatever pitch its internal oscillator picks — usually 2.3 kHz. Two of them, sitting a few centimetres apart, sing at almost the same pitch. Real oscillators don't match to the Hz — one might sit at 2.3 kHz, the other at 2.29 kHz.
Sound waves that close in pitch interfere: sometimes their peaks line up (loud), sometimes they cancel (quiet). The ear hears that as a slow wow-wow-wow underneath the beep — the same "beat" a piano tuner listens for when tuning two strings. You are hearing the pitch difference, in real time. Try holding the board so both buzzers face you and the beat will be obvious.
Squeeze both buzzers between two fingers and the beat can shift or speed up — piezos change pitch slightly under mechanical load. This is a very small physics lab hiding in a doorbell.
Where a "two-lane on one button" shows up
- Church doorbells with a big chime in the hall and a little chime in the kitchen, both on one button.
- Fire alarms that ring a loud outdoor bell and a softer indoor speaker off the same trigger.
- Wired game buzzers with a loud stage bell and a small crew-headset click on one press.
Whenever you want the same event to sound different in different places, this circuit is the shape underneath.
🧠 Your challenge
No single right answer. That's the point.
- Predict the beat frequency. Hold each buzzer to your ear one at a time and try to guess how close in pitch they are. Then run both together and count the "wow-wow-wow" rate. If they are 5 Hz apart, you'll hear five beats per second. Are yours closer than that?
- Swap the SOFT lane's resistor for 1 kΩ. Predict first: current in lane B becomes 4.5 ÷ (1000 + 150) ≈ 3.9 mA — right at the buzzer's wake-up edge. Do you still hear both, or does lane B go silent while lane A keeps ringing? (Same phenomenon as the QUIET button in Two-Tone Doorbell*.)*
- Move the 220 Ω to the LOUD lane. Now the roles swap. Lane A is 12 mA (softer), lane B is 30 mA (loud). This is a real design question: which lane should carry the 220 Ω for an entryway + bedroom doorbell? (Whichever one you want quieter — probably the bedroom lane at 11 p.m.)
- Both lanes soft. Add a 220 Ω to lane A as well, so each lane carries a 220 Ω. Predict the total battery draw before you build. (I_A ≈ 12 mA + I_B ≈ 12 mA = 24 mA total.) Now the whole doorbell is polite, and the beat is between two nearly-identical starved buzzers — often more musical than the loud version.
- Mute one lane. Add a slide switch in series with lane B, right before the 220 Ω. Now you can turn the soft chime off at night while the loud chime keeps ringing — the trick from Twin Bells, on a project with two different volumes.
- Add a light lane. Add a 220 Ω + green LED as a third parallel lane off the same hot node. One button now rings loud, rings soft, and lights up. What is the total battery current now? (30 + 12 + 11 ≈ 53 mA — still well within the pack.)
For grown-ups: safety notes
- Battery-safe throughout. The worst-case current with the button pressed is ~42 mA (both lanes together), which the 3×AA pack handles for tens of hours of continuous pressing.
- Two active buzzers side-by-side are startle-loud. First test at arm's length before deciding where the board sits.
- Both buzzers need + toward the battery. A backwards buzzer is silent, and some cheap ones are damaged over time by reverse voltage. If one lane is silent, the buzzer polarity is the first thing to fix.
- 220 Ω belongs on the SOFT lane only. Putting it on both lanes makes the LOUD lane behave like the SOFT lane (both 12 mA). Not dangerous — just no longer a duet.
- Watch for the LOUD lane bypassing the 220 Ω. A stray jumper from the hot node directly to buzzer B's + leg accidentally bypasses the 220 Ω, and buzzer B jumps from 12 mA to 30 mA — the duet turns into two identical loud beeps and you lose the softer voice.
- Small parts stay away from pets and toddlers, same as every breadboard project. Nothing gets hot.
Checked against
Keep building
You might also like
shares ideas with this one