# Test Plan: 9 V 555 LED Blinker
This project is a **9 V battery-powered astable LED blinker** built around [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), with power entry through [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1), on/off control via [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1), timing set by [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), and [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1), output indication by [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) through [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), and supply/control bypassing through [C2](https://www.flux.ai/:handle/:documentSlug?fit=C2) and [C3](https://www.flux.ai/:handle/:documentSlug?fit=C3). The current design review shows **no ERC issues**, but the layout still has **13 airwire errors**, so full PCB-dependent validation should be considered **blocked until routing is complete**. The plan below is therefore split into **bench-level circuit validation** and **post-layout / assembled-board validation**. This structure follows the project-analysis guidance to describe the design from the actual project state and use concrete values , and it relies on the direct project inspection tools recommended for schematic/BOM/review-based test planning .
## 1. Testing Scope
### In scope
- Functional validation of the astable blinker behavior
- Power-path validation from battery input through switch to timer circuit
- LED output behavior and blink frequency
- Supply decoupling / startup behavior
- Battery-voltage operating range behavior
- Power consumption and thermal sanity checks
- Basic mechanical robustness of battery clip, switch, and THT parts
- PCB/layout-dependent checks after routing and assembly
### Out of scope
- Regulatory compliance
- EMC pre-scan or formal emissions testing
- Long-term qualification testing beyond basic reliability screening
- Environmental qualification to any named industry standard unless you want that added
## 2. Test Objectives
### Primary objectives
- Verify the circuit powers up correctly from a 9 V battery source
- Verify [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) cleanly enables/disables the circuit
- Verify [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) oscillates and drives the LED output
- Verify [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) blinks at approximately the intended **1 Hz** rate
- Verify LED current remains within safe expectation for visible indication and component stress
- Verify normal operation over realistic battery-voltage variation
### Secondary objectives
- Verify no excessive heating
- Verify startup and shutdown are repeatable
- Verify the design is tolerant to common use conditions such as battery sag, contact bounce, and minor component tolerance spread
- Verify the assembled board is mechanically usable and manufacturable once routing is finished
## 3. Requirements to Validate
### Functional requirements
| ID | Requirement | Validation Method |
|---|---|---|
| FR-1 | Circuit powers from a nominal 9 V source connected to [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1) | DC bench supply / battery test |
| FR-2 | [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) turns the circuit on and off | Functional switching test |
| FR-3 | [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) produces a periodic output | Oscilloscope |
| FR-4 | [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) visibly blinks | Visual + scope |
| FR-5 | Blink rate is approximately 1 Hz | Time-domain measurement |
| FR-6 | LED current is limited by [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3) to a safe level | Current measurement |
| FR-7 | Timing network [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) behaves consistently | Scope + frequency calculation |
### Non-functional requirements
| ID | Requirement | Validation Method |
|---|---|---|
| NFR-1 | No excessive component heating during continuous operation | Thermal camera / thermocouple |
| NFR-2 | Stable operation across expected battery range | Voltage sweep |
| NFR-3 | Basic tolerance to repeated switching and battery reconnection | Repetition / abuse-lite test |
| NFR-4 | Mechanical interfaces withstand normal handling | Manual mechanical inspection |
| NFR-5 | PCB is routable and free of obvious design-review blockers | DRC/review gating |
| NFR-6 | Quiescent and operating current are reasonable for a battery product | Current profiling |
## 4. Test Environment Setup
### Required equipment
| Equipment | Purpose |
|---|---|
| Adjustable DC bench supply, 0-12 V | Replace battery for controlled sweeps |
| 9 V battery or battery emulator | Real-use validation |
| Digital multimeter | Voltage/current checks |
| Oscilloscope, 2 channels minimum | Timing, duty cycle, startup, ripple |
| Current probe or series shunt resistor | LED and supply current |
| Thermal camera or thermocouple | Temperature screening |
| Stopwatch or frequency counter | Sanity-check blink rate |
| Optional logic/data logger | Long-run blink capture |
### DUT setup
| Item | Setup |
|---|---|
| Input source | Connect to [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1) |
| Control | Toggle with [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) |
| Scope CH1 | [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) output node / LED drive node |
| Scope CH2 | Timing capacitor node at [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) |
| Current measurement | In series with input supply and optionally LED branch |
| Thermal observation points | [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1), [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) |
### Pre-test gate
- Schematic/ERC gate: **pass**
- PCB gate: **not yet ready for final board-level test** because DRC reports **13 airwires**
## 5. Test Categories and Detailed Test Cases
## A. Electrical Testing
| TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria |
|---|---|---|---|---|
| ELEC-01 | Visual and continuity inspection | Inspect polarity/orientation, solder joints, shorts between power and ground | No visible assembly defect, no power short | Pass if no shorts and assembly matches schematic |
| ELEC-02 | Power-off resistance check | Measure resistance from supply rail to ground before power-up | Not a near-short | Pass if resistance is not indicative of short circuit |
| ELEC-03 | Nominal power-up | Apply **9.0 V** to [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1), switch [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) on | Circuit starts blinking | Pass if LED blinking begins without overcurrent |
| ELEC-04 | Supply path verification | Measure voltage at battery input, after [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1), and at [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) VCC | Correct voltage reaches timer | Pass if VCC is within 5% of expected switched supply |
| ELEC-05 | Oscillator output waveform | Probe output of [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1) | Square-like periodic waveform | Pass if stable repetitive waveform is present |
| ELEC-06 | Timing node waveform | Probe timing node associated with [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) | Periodic charge/discharge ramp | Pass if waveform is repetitive and synchronized to output |
| ELEC-07 | Blink frequency at nominal input | Measure period over at least 20 cycles | About 1 Hz blink | Pass if frequency is within **0.8 Hz to 1.2 Hz** |
| ELEC-08 | Duty cycle check | Measure high/low durations | Consistent astable behavior | Pass if duty cycle is stable within ±10% over 20 cycles |
| ELEC-09 | LED current check | Measure current through [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3) or LED branch | Current limited to expected visible-indicator range | Pass if peak/steady LED current stays below **20 mA** |
| ELEC-10 | Supply current profile | Measure current with LED on and off | Predictable pulsed current draw | Pass if no unexpected spikes or runaway current |
| ELEC-11 | Switch-off behavior | Toggle [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) off during operation | Output stops cleanly | Pass if LED extinguishes and current drops near zero |
| ELEC-12 | Repeated power cycling | Cycle power 50-100 times | Consistent startup each cycle | Pass if no missed starts or latch-up |
## B. Functional Testing
| TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria |
|---|---|---|---|---|
| FUNC-01 | Visible blink verification | Observe [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) at nominal supply | Clear on/off blink | Pass if blink is visually obvious |
| FUNC-02 | Long-duration operation | Run continuously for 8 hours | Stable operation throughout | Pass if no stoppage, dimming drift, or overheating |
| FUNC-03 | Low-battery behavior | Sweep input downward from **9.0 V** to **6.0 V** | Blink continues, possibly with mild rate/brightness change | Pass if oscillation continues through defined minimum operating voltage |
| FUNC-04 | High-input sanity check | Sweep input up to **9.6 V** or fresh-battery equivalent | Normal operation, no abnormal stress | Pass if no overheating or malfunction |
| FUNC-05 | Startup transient behavior | Observe first 1-3 seconds after power-on | Predictable startup, no stuck output | Pass if oscillation begins promptly and repeats consistently |
## C. Thermal Testing
| TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria |
|---|---|---|---|---|
| THERM-01 | Steady-state thermal rise | Operate for 30 minutes at nominal input | Minor temperature rise only | Pass if no component exceeds touch-safe and package-appropriate temperatures |
| THERM-02 | Worst-case input thermal check | Operate at highest intended input for 30 minutes | No excessive heating at [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) | Pass if no part exceeds **60°C case temperature** in room ambient |
| THERM-03 | Enclosed-use estimate | If enclosure is planned, run in reduced airflow | Small additional rise, still stable | Pass if function remains correct and temperatures remain below limit |
## D. Mechanical Testing
| TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria |
|---|---|---|---|---|
| MECH-01 | Battery connector retention | Connect/disconnect the battery clip multiple times | No intermittent supply connection | Pass if no looseness or cracked joints |
| MECH-02 | Switch actuation endurance | Toggle [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) 200 cycles | Mechanical integrity preserved | Pass if switch remains functional and stable |
| MECH-03 | Through-hole solder joint inspection | Inspect [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1), [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1), [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) after handling | No cracks/lifting | Pass if joints remain intact |
| MECH-04 | LED alignment/usability | Check visible angle and brightness perception | Good user-visible indication | Pass if blink is visible from intended viewing direction |
## E. Environmental Testing
| TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria |
|---|---|---|---|---|
| ENV-01 | Room temperature baseline | Test at **20°C to 25°C** | Baseline performance established | Pass if all baseline tests pass |
| ENV-02 | Low-temperature functional check | Test near **0°C** if available | Blink rate may shift slightly but remains functional | Pass if oscillation and LED indication continue |
| ENV-03 | High-temperature functional check | Test near **50°C** ambient if available | Stable operation without thermal runaway | Pass if blink persists and no part exceeds thermal limit |
| ENV-04 | Humidity/storage sanity check | Expose to non-condensing elevated humidity then retest | No corrosion-induced failure or leakage symptom | Pass if all core functional tests still pass |
## F. Communication & Interface Testing
This design has **no digital communication interface**, so this category is **not applicable** in the conventional sense. For this project, interface testing should be interpreted as **human/electrical interfaces**.
| TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria |
|---|---|---|---|---|
| IF-01 | Power-input polarity labeling check | Verify connector orientation and markings | User can identify positive/negative correctly | Pass if polarity is unambiguous |
| IF-02 | User control interface check | Verify switch direction and feel are intuitive | On/off operation is obvious | Pass if operator can use device without ambiguity |
| IF-03 | Output visibility interface check | Observe [D1](https://www.flux.ai/:handle/:documentSlug?fit=D1) in normal lighting | Blink is easy to see | Pass if visibility is acceptable in indoor ambient light |
## G. PCB / Manufacturing Readiness Testing
| TC ID | Test Case | Procedure | Expected Outcome | Pass/Fail Criteria |
|---|---|---|---|---|
| PCB-01 | Layout review gate | Resolve current airwires, rerun DRC | No unrouted nets | Pass if airwire count = 0 |
| PCB-02 | Footprint sanity check | Verify hole spacing, LED polarity, DIP orientation, switch footprint | All placed parts fit intended hardware | Pass if no footprint mismatch |
| PCB-03 | Power trace continuity | Inspect routed board and continuity-test assembled PCB | No opens in power path | Pass if all intended nets are continuous |
| PCB-04 | Assembly-access review | Check spacing for hand soldering | Comfortable iron access and no blocked pads | Pass if all THT joints are accessible |
## 6. Edge Cases to Include
| Edge Case | Why It Matters | Expected Behavior |
|---|---|---|
| Fresh battery above nominal voltage | Real 9 V batteries can start above nominal | No overstress or abnormal current |
| Part tolerance drift in [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1) | Timing accuracy depends on RC values | Blink rate shifts but remains functional |
| Low battery sag under load | Real-world end-of-life condition | Device degrades gracefully |
| Rapid switch toggling on [S1](https://www.flux.ai/:handle/:documentSlug?fit=S1) | Bounce / user misuse | No latch-up or persistent failure |
| Intermittent battery contact at [J1](https://www.flux.ai/:handle/:documentSlug?fit=J1) | Common with clip leads | Device recovers cleanly after reconnection |
| LED orientation or assembly error | Common build issue | Should be caught in inspection/bring-up stage |
## 7. Automation Strategy
For a circuit this simple, automation should be **lightweight but useful**.
| Automation Target | Suggested Method |
|---|---|
| Blink frequency logging | Oscilloscope measurement statistics or counter output |
| Current consumption sweep | Bench supply logging over input-voltage sweep |
| Repeated startup | Programmable supply or relay-controlled power cycling |
| Long-run reliability | Data logger / scope trigger on missing pulses |
| Thermal trend logging | Periodic thermal snapshots or thermocouple logging |
### Recommended automation thresholds
- Frequency logging over **1000+ cycles**
- Automated power-cycle test for **100 cycles**
- Long-duration current and blink monitoring for **8-24 hours**
## 8. Potential Risks and Failure Modes
| Risk | Likely Cause | Detection |
|---|---|---|
| Blink frequency off-target | RC tolerance, wrong value stuffing, capacitor variation | Frequency measurement |
| No blinking | Wiring error, bad [U1](https://www.flux.ai/:handle/:documentSlug?fit=U1), wrong LED orientation | Bring-up tests |
| Excess current draw | Short, wrong resistor value, wrong LED orientation, assembly defect | Current-limited power-up |
| Weak or dim LED output | Low battery, high LED forward voltage spread, wrong [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3) | Visual + current check |
| Unstable operation | Poor decoupling, bad solder joint, intermittent switch/contact | Scope + mechanical manipulation |
| PCB assembly issue | Footprint mismatch or unfinished routing | DRC + dry-fit inspection |
## 9. Recommendations to Improve Coverage and Reliability
| Recommendation | Benefit |
|---|---|
| Add a controlled-input voltage sweep test from **6.0 V to 9.6 V** | Validates realistic battery operating envelope |
| Record actual blink period statistically over many cycles | Quantifies stability, not just spot-checks it |
| Add an 8-hour soak test | Catches intermittent or heat-related faults |
| Perform first power-up with current limit enabled | Protects against assembly faults |
| Resolve all PCB airwires before board-level validation | Prevents false failures from incomplete routing |
| Verify actual installed values of [R1](https://www.flux.ai/:handle/:documentSlug?fit=R1), [R2](https://www.flux.ai/:handle/:documentSlug?fit=R2), [R3](https://www.flux.ai/:handle/:documentSlug?fit=R3), [C1](https://www.flux.ai/:handle/:documentSlug?fit=C1), [C2](https://www.flux.ai/:handle/:documentSlug?fit=C2), and [C3](https://www.flux.ai/:handle/:documentSlug?fit=C3) before test | Prevents chasing stuffing mistakes |
| Add a simple test record template per unit | Improves repeatability and traceability |
## 10. Suggested Pass Criteria Summary
| Category | Summary Pass Condition |
|---|---|
| Electrical | Powers correctly, oscillates reliably, no overcurrent |
| Functional | Visible LED blinking at **0.8 Hz to 1.2 Hz** near nominal input |
| Thermal | No measured case temperature above **60°C** at room ambient |
| Mechanical | No loose or damaged interface parts after normal handling |
| Environmental | Core functionality retained across basic temperature extremes |
| PCB Readiness | All airwires resolved and no footprint/manufacturing blockers |
## 11. Final Assessment
For this specific design, the **highest-value tests** are:
1. **Power-up with current limit**
2. **Blink frequency and duty-cycle measurement**
3. **Input-voltage sweep**
4. **8-hour soak test**
5. **Post-routing PCB validation after airwires are cleared**
If you want, I can turn this into a **formal verification matrix** or a **lab-ready test procedure sheet** with columns for operator, measured values, and signoff.