NE555 Timer IC — Datasheet, Pinout, Circuits & Modes Explained
The NE555 (or simply "555 timer") is the most produced IC in history. Introduced in 1972, it's still used in millions of circuits for timing, oscillation, pulse generation, and PWM. It's an essential component every electronics student needs to understand.
NE555 Specifications (Datasheet Summary)
| Parameter | NE555 | CMOS TLC555 |
|---|---|---|
| Supply voltage | 4.5V to 16V | 2V to 15V |
| Supply current | 6–15 mA | 0.17 mA |
| Output current | 200 mA (source/sink) | 100 mA |
| Max frequency | ~500 kHz | ~2 MHz |
| Timing accuracy | ±1% | ±1% |
| Package | DIP-8, SO-8 | DIP-8, SO-8 |
| Temperature range | 0°C to 70°C | -40°C to 85°C |
NE555 Pinout
| Pin | Name | Function |
|---|---|---|
| 1 | GND | Ground (0V) |
| 2 | TRIG | Trigger: when below 1/3 VCC, starts timing |
| 3 | OUT | Output: goes HIGH when timer is active |
| 4 | RESET | Active LOW reset — connect to VCC if unused |
| 5 | CTRL | Control voltage (2/3 VCC internally) — connect 10nF to GND if unused |
| 6 | THRES | Threshold: when above 2/3 VCC, ends timing |
| 7 | DISCH | Discharge: open-collector output connected to timing capacitor |
| 8 | VCC | Supply voltage (4.5–16V) |
Pin 4 (RESET): Always connect to VCC if you're not using it. Left floating, any noise can reset the timer unexpectedly.
Pin 5 (CTRL): Connect a 10nF capacitor between pin 5 and GND to filter noise. This is optional but recommended for stable timing.
Three Operating Modes
1. Astable Mode (Oscillator / Square Wave Generator)
The 555 continuously oscillates, producing a square wave output. Used for blinking LEDs, tone generation, clock signals, and PWM.
Circuit:
- Pin 4 (RESET) → VCC
- Pin 5 (CTRL) → 10nF capacitor → GND
- Pin 8 (VCC) → supply voltage
- Pin 1 (GND) → GND
- Pin 2 (TRIG) connected to pin 6 (THRES)
- Resistor Ra between VCC and pin 7 (DISCH)
- Resistor Rb between pin 7 (DISCH) and pins 2/6
- Capacitor C between pins 2/6 and GND
- Output at pin 3
Timing formulas:
Charge time (HIGH): t_high = 0.693 × (Ra + Rb) × C
Discharge time (LOW): t_low = 0.693 × Rb × C
Period: T = t_high + t_low = 0.693 × (Ra + 2Rb) × C
Frequency: f = 1.44 / ((Ra + 2Rb) × C)
Duty cycle: D = (Ra + Rb) / (Ra + 2Rb)
Example — 1 kHz oscillator:
To get f = 1 kHz with C = 10nF:
- Ra = 1kΩ, Rb = 68kΩ, C = 10nF
- f = 1.44 / ((1k + 136k) × 10n) ≈ 1,050 Hz ✓
Example — Blink LED at 1 Hz:
C = 10µF
Ra + 2Rb = 1.44 / (1 Hz × 10µF) = 144,000 Ω
Use Ra = 4.7kΩ, Rb = 68kΩ → T ≈ 0.97 sec ≈ 1 Hz ✓
2. Monostable Mode (One-Shot Timer)
A trigger pulse causes the output to go HIGH for a fixed time, then return LOW automatically. Used for debouncing, delay timers, and pulse stretching.
Circuit:
- Pin 4 (RESET) → VCC
- Pin 5 (CTRL) → 10nF → GND
- Pin 2 (TRIG) → normally HIGH via pull-up; pulse LOW to trigger
- Resistor R between VCC and pin 6/7
- Capacitor C between pin 6/7 and GND
- Output at pin 3
Timing formula:
Time HIGH: t = 1.1 × R × C
Example — 5-second delay:
t = 5 sec
C = 100µF → R = t / (1.1 × C) = 5 / (1.1 × 0.0001) = 45,455 Ω → use 47kΩ
3. Bistable Mode (Flip-Flop / Latch)
No timing components needed. The 555 acts as an SR flip-flop:
- Momentary LOW on pin 2 (TRIG) sets output HIGH
- Momentary LOW on pin 4 (RESET) sets output LOW
- Output latches in either state indefinitely
Used for memory cells, toggle switches, and debounced button interfaces.
Practical Circuits
Astable Mode — LED Blinker
Components: 555 timer, 4.7kΩ (Ra), 47kΩ (Rb), 10µF capacitor, 220Ω + LED
Frequency: f ≈ 1.44 / ((4.7k + 94k) × 10µF) ≈ 1.5 Hz
VCC ──┬── Ra (4.7kΩ) ──┬── Pin 7 (DISCH)
│ │
│ Rb (47kΩ) ──┬── Pin 2 (TRIG)
│ │ Pin 6 (THRES)
│ C (10µF) ──── GND
│
Pin 8 (VCC) Pin 4 → VCC
Pin 1 (GND) → GND
Pin 5 → 10nF → GND
Pin 3 (OUT) ── 220Ω ── LED ── GND
Monostable Mode — Push Button Delay
One button press keeps output HIGH for exactly 5 seconds:
Components: 555 timer, 47kΩ (R), 100µF capacitor, 10kΩ pull-up, button
Button → Pin 2 (TRIG) → 10kΩ → VCC
47kΩ between VCC and Pin 7 (DISCH)
100µF between Pin 7 and GND
(also connect Pin 6 THRES to Pin 7)
Output at Pin 3
Astable Mode — Tone Generator (Buzzer)
Components: 555 timer, 1kΩ (Ra), 10kΩ (Rb), 10nF capacitor, passive buzzer
f = 1.44 / ((1k + 20k) × 10nF) ≈ 6,857 Hz (high-pitched tone)
Adjust Rb from 1kΩ (high pitch) to 100kΩ (low pitch)
PWM Motor Speed Control
Use a potentiometer (10kΩ) as Rb in astable mode.
Connect output (pin 3) to a MOSFET gate driving a DC motor.
As pot changes Rb, duty cycle changes → motor speed changes.
555 Timer vs Arduino Timer
| Feature | NE555 | Arduino (software) |
|---|---|---|
| Standalone | ✅ Yes | ❌ Needs MCU |
| Frequency range | Up to 500 kHz | Up to 16 MHz (hardware timer) |
| Timing accuracy | ±1% (passive components) | Very accurate |
| Current output | 200 mA | 40 mA max per pin |
| Cost | ~$0.10 | (part of MCU) |
| Use case | Simple timing, analog circuits | Complex logic with timing |
Use NE555 when you need a simple oscillator or timer without a microcontroller. Use Arduino when your project needs logic, conditions, or multiple different timings.
NE555 Variants
| Part | Type | Notes |
|---|---|---|
| NE555 | Bipolar | Original, most common, higher current |
| LM555 | Bipolar | National Semiconductor version, compatible |
| TLC555 | CMOS | Very low power (0.17 mA), 2V supply ok |
| NE556 | Bipolar | Dual 555 timer in one DIP-14 package |
| NE558 | Bipolar | Quad 555 timer in one DIP-16 package |
All are pin-compatible for the same circuit topology. The CMOS version (TLC555) works at 3.3V and is preferred for battery-powered designs.
Quick Reference: Timing Chart
| C \ R | 1kΩ | 10kΩ | 100kΩ | 1MΩ |
|---|---|---|---|---|
| 1nF | 1.1 µs | 11 µs | 110 µs | 1.1 ms |
| 10nF | 11 µs | 110 µs | 1.1 ms | 11 ms |
| 100nF | 110 µs | 1.1 ms | 11 ms | 110 ms |
| 1µF | 1.1 ms | 11 ms | 110 ms | 1.1 sec |
| 10µF | 11 ms | 110 ms | 1.1 sec | 11 sec |
| 100µF | 110 ms | 1.1 sec | 11 sec | 110 sec |
(Monostable mode: t = 1.1 × R × C)
Troubleshooting
555 oscillates but wrong frequency:
- Check capacitor value — electrolytic caps have ±20% tolerance
- Try 1% metal film resistors for accurate timing
- Use a frequency counter or oscilloscope to measure actual output
Output stays LOW all the time:
- Check pin 4 (RESET) is connected to VCC, not floating or GND
- In monostable: pin 2 (TRIG) must go below 1/3 VCC to trigger; check pull-up resistor
Output stays HIGH all the time (monostable never resets):
- Capacitor is too large or resistor too large — timing never completes
- Pin 6 (THRES) might not be reaching 2/3 VCC — check connections
Timer gets warm:
- Normal for bipolar NE555 at high supply voltages
- At 12V, quiescent current ~10 mA = 120 mW → slight warmth is expected
- Switch to CMOS TLC555 for cooler operation
Frequently Asked Questions (FAQ)
What does the 555 timer do? It's a versatile IC that generates precise time delays and oscillations. In monostable mode it produces one timed pulse per trigger. In astable mode it generates a continuous square wave. Used in nearly every area of electronics.
What is the maximum frequency of a 555 timer? The NE555 (bipolar) reliably oscillates up to about 500 kHz. Above that, internal delays cause distorted output. The CMOS TLC555 reaches about 2 MHz.
Can I use a 555 timer with 3.3V (ESP32, Raspberry Pi)? The bipolar NE555 requires at least 4.5V. For 3.3V circuits, use the CMOS TLC555 which works from 2V to 15V.
How do I calculate the frequency for the astable mode? f = 1.44 / ((Ra + 2Rb) × C) where Ra and Rb are in ohms and C is in farads. Or use the values in the timing chart above.
What is the difference between NE555 and LM555? They are functionally identical and pin-compatible. NE555 was made by Signetics, LM555 by National Semiconductor. Today both are made by many manufacturers and are interchangeable.
Can I drive a motor directly from the 555 output (pin 3)? The NE555 pin 3 can source/sink 200 mA — enough for small motors (like N20 gearmotors) directly. For larger motors, use a MOSFET or relay between pin 3 and the motor.
Related Guides
- Arduino Relay Module — Control AC devices with timing circuits
- LM7805 Voltage Regulator — Power supply for your 555 circuits
- RC Time Constant Calculator — Calculate timing component values
- Frequency Calculator — Convert between period and frequency