Skip to content

Fix opto-sat amplitude attenuation: R10 too low + U2B gain too high #2

Description

@NeoRecasata

This is the open rev 0.2 TODO: "Fix amplitude difference on opto sat output. The opto stage attenuates the signal from the transformer too much."

Root cause

Two factors compounding:

  1. U2B has gain = −68× (R8 / R6 = 680Ω / 10Ω). Designed-in massive gain to drive the vactrol LED into compression.
  2. R10 = 330 Ω is the LED current limit. The schematic already documents the other vactrol's (R18) appropriate values: VTL5C3 → 47K, Silonex 325R3 → 470Ω, handmade vactrol → 47K. R10 = 330 Ω is too low for any of these vactrol types.

The combination slams the LED hard at any non-trivial input level, the LDR drops to minimum resistance, and most of the signal shunts to GND.

Three fix options (in order of preference)

Option A — Replace R10 with a trim pot (recommended)

Replace fixed R10 (330 Ω) with a 10K trim pot in series with 1K fixed. Adjustable range: 1K (close to current behavior, very aggressive saturation) to 11K (gentle saturation).

Pros:

  • Per-build calibration accommodates any vactrol type
  • Builder tunes by ear or scope
  • No other circuit changes needed

Cons:

  • Adds one component
  • Needs a calibration step

Option B — Reduce U2B gain

Change R6 from 10 Ω to 100 Ω → gain drops from −68× to −6.8×. Vactrol still works but doesn't slam.

Pros:

  • One-component change
  • Predictable, no calibration

Cons:

  • Hardcodes the saturation depth
  • Different vactrol types still need different R10 values

Option C — Add a make-up gain stage

After C3 (the AC coupling to "Wet" net), add a TL072 or NE5532 stage with gain ~3–5× to recover lost amplitude.

Pros:

  • Keeps the heavy saturation character
  • Independent calibration

Cons:

  • Adds an op-amp + extra components
  • Doesn't address the root cause

Recommendation

Option A. Adjustable, calibratable per-build, accommodates the documented vactrol variations.

Pair with Issue [#2 — document vactrol type guidance for R10] below.

Action

  • Pick A / B / C
  • Apply in rev 0.7 (schematic) → rev 0.2 (PCB)
  • Update calibration procedure in README accordingly
  • Bench-test with at least one vactrol type to confirm the fix works

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions