BysMax

NE555 Timer IC — Datasheet, Pinout, Circuits & Modes Explained

14 min

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)

ParameterNE555CMOS TLC555
Supply voltage4.5V to 16V2V to 15V
Supply current6–15 mA0.17 mA
Output current200 mA (source/sink)100 mA
Max frequency~500 kHz~2 MHz
Timing accuracy±1%±1%
PackageDIP-8, SO-8DIP-8, SO-8
Temperature range0°C to 70°C-40°C to 85°C

NE555 Pinout

PinNameFunction
1GNDGround (0V)
2TRIGTrigger: when below 1/3 VCC, starts timing
3OUTOutput: goes HIGH when timer is active
4RESETActive LOW reset — connect to VCC if unused
5CTRLControl voltage (2/3 VCC internally) — connect 10nF to GND if unused
6THRESThreshold: when above 2/3 VCC, ends timing
7DISCHDischarge: open-collector output connected to timing capacitor
8VCCSupply 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Ω → T0.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µFR = 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.7 (Ra), 47 (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 4VCC
      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, 47 (R), 100µF capacitor, 10kΩ pull-up, button

ButtonPin 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, 1 (Ra), 10 (Rb), 10nF capacitor, passive buzzer

f = 1.44 / ((1k + 20k) × 10nF)6,857 Hz (high-pitched tone)
Adjust Rb from 1 (high pitch) to 100 (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

FeatureNE555Arduino (software)
Standalone✅ Yes❌ Needs MCU
Frequency rangeUp to 500 kHzUp to 16 MHz (hardware timer)
Timing accuracy±1% (passive components)Very accurate
Current output200 mA40 mA max per pin
Cost~$0.10(part of MCU)
Use caseSimple timing, analog circuitsComplex 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

PartTypeNotes
NE555BipolarOriginal, most common, higher current
LM555BipolarNational Semiconductor version, compatible
TLC555CMOSVery low power (0.17 mA), 2V supply ok
NE556BipolarDual 555 timer in one DIP-14 package
NE558BipolarQuad 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 \ R1kΩ10kΩ100kΩ1MΩ
1nF1.1 µs11 µs110 µs1.1 ms
10nF11 µs110 µs1.1 ms11 ms
100nF110 µs1.1 ms11 ms110 ms
1µF1.1 ms11 ms110 ms1.1 sec
10µF11 ms110 ms1.1 sec11 sec
100µF110 ms1.1 sec11 sec110 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.

Comentarios (0) /en/blog/ne555-timer-datasheet