Dual PDH Laser driver v3
scular-HCC·DualLaserPDHDriver·Laser_Driver_v3/laser_driver_v3.kicad_pcb
About the Dual PDH Laser driver v3 PCB
Dual PDH Laser driver v3 is an open source NXP PCB design by scular-HCC, published on GitHub under the Custom license license. It is a 2-layer board measuring 291.8 × 265.6 mm, with 197 components from 86 distinct parts.
Its main chip is the TEENSY_4.1, from the NXP family. Other key parts include the OPA192IDR, OPA551U, ADG419BRM, INA826 and OPA859xDSG. By type, the board carries 80 resistors, 36 capacitors, 30 ICs, 11 diodes, 10 transistors and 2 connectors.
It belongs with the test & measurement designs in this gallery.
From the project
Dual laster Pound-Dreaver-Hall driver setup. 1550 nm DFBs. Q=10^-5. Less than 20 GHz difference
A precision two-channel controller for 1550 nm DFB butterfly lasers — a differential optical thermometer built as a 3U Eurocard instrument.
Each channel provides low-noise constant-current laser drive, a bipolar linear TEC temperature controller, RF frequency modulation, and a synchronous-demodulation Pound–Drever–Hall lock that holds the laser to the side of an optical resonance. Lasers A and B lock to their own fringe of a shared reference cavity; the beat frequency between them, Δν = S·(TB − TA) with S ≈ 2 GHz/K, is a ratiometric measurement in which slow common-mode drift cancels.

Main components on the Dual PDH Laser driver v3
Dual PDH Laser driver v3 bill of materials (BOM)
197 components, 86 distinct parts — part numbers from the project's BOM.
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 3 | OPA192IDR | SOIC-8_3.9x4.9mm_P1.27mm | U17, U18, U19 |
| 2 | OPA551U | SOIC-8_3.9x4.9mm_P1.27mm | U20, U21 |
| 4 | OPA192IDR | SOT-23-5 | U22, U23, U24, U25 |
| 2 | ADG419BRM | MSOP-8_3x3mm_P0.65mm | U26, U27 |
| 4 | INA826 | SOIC-8_3.9x4.9mm_P1.27mm | U28, U29, U32, U33 |
| 2 | OPA859xDSG | WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm | U30, U31 |
| 2 | AD9833xRM | MSOP-10_3x3mm_P0.5mm | U34, U39 |
| 2 | AD9833xRM (ref) | MSOP-10_3x3mm_P0.5mm | U35, U38 |
| 1 | 74AHCT125 | SOIC-14_3.9x8.7mm_P1.27mm | U36 |
| 1 | AD5064BRUZ | TSSOP-16_4.4x5mm_P0.65mm | U37 |
| 1 | LMV7219M5 | SOT-23-5 | U40 |
| 1 | SN74LVC1G3157DBVR | SOT-23-6_Handsoldering | U41 |
| 1 | CDCE913PWG4 | SOP65P640X120-14N | U42 |
| 1 | LT3042EMSE +12V | MSOP-10-1EP_3x3mm_P0.5mm_EP2.2x3.1mm_Mask1.83x1.89mm_ThermalVias | U43 |
| 1 | CR2013-MI2120 | CR2013-MI2120 | U44 |
| 2 | AD831 mixer | PLCC20S | U45, U46 |
| 1 | TEENSY_4.1 | TEENSY_LONG_EXT | A1 |
| 4 | IRLB8721PBF | TO-220-3_Vertical | Q11, Q13, Q15, Q17 |
| 4 | IRF9540N | TO-220-3_Vertical | Q12, Q14, Q16, Q18 |
| 2 | IRLML6344TRPBF | SOT-23 | Q19, Q20 |
Show 66 more
| Qty | Part | Footprint | Refs |
|---|---|---|---|
| 1 | ASE-10.000MHZ-LC-T | XTAL_ASE-10.000MHZ-LC-T | Y1 |
| 1 | 10MHz Ref SMA | SMA_BAT_Wireless_BWSMA-KWE-Z001 | J2 |
| 1 | Conn_02x12_Counter_Clockwise | Molex_Micro-Fit_3.0_43045-2412_2x12_P3.00mm_Vertical | J3 |
| 2 | 100nF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C_K1, C_K2 |
| 2 | 100nF ADC filter | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C_NTC1, C_NTC2 |
| 2 | 2.2pF Cf | C_0402_1005Metric | C_f1, C_f4 |
| 2 | 2.2pF Cf TIA | C_0402_1005Metric | C_f2, C_f3 |
| 1 | DFB1550LP #1 Socket | PinSocket_2x07_P2.54mm_Vertical | J_BTF1 |
| 1 | DFB1550LP #2 Socket | PinSocket_2x07_P2.54mm_Vertical | J_BTF2 |
| 2 | 10k 0.1% NTC1 pullup | R_0805_2012Metric | R_NTC1, R_NTC2 |
| 2 | 100R | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R_S1, R_S2 |
| 2 | 100k PD bias | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R_bias1, R_bias2 |
| 2 | 10k Rf | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R_f1, R_f4 |
| 2 | 10k Rf TIA | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R_f2, R_f3 |
| 4 | OPA380AIDR MPD | SOIC-8_3.9x4.9mm_P1.27mm | U_TIA1, U_TIA2, U_TIA3, U_TIA4 |
| 8 | BZX384-C15 | D_SOD-323 | D14, D15, D16, D17, D18, D19, D20, D21 |
| 2 | BAT54 rev prot Vr_max=2V | D_SOD-123 | D22, D23 |
| 1 | BAV99 | SOT-23 | D24 |
| 2 | 10u (SRF>>20MHz) | L_1812_4532Metric_Pad1.30x3.40mm_HandSolder | L1, L2 |
| 4 | 100nF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C64, C65, C81, C86 |
| 6 | 100n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C66, C67, C80, C82, C84, C85 |
| 2 | 100pF NP0 | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C68, C69 |
| 2 | 10n C0G | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C70, C71 |
| 2 | 100uF 10V | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C72, C73 |
| 2 | 100nF X7R | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C74, C75 |
| 2 | Ci 1n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C76, C77 |
| 1 | Cf 1p C0G 0402 | C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C78 |
| 1 | Cf 1p C0G 0402 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | C79 |
| 2 | 10n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C83, C87 |
| 1 | 0.1uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C88 |
| 3 | 10nF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C89, C90, C91 |
| 1 | 4.7uF X7R | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C92 |
| 1 | 4.7uF | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C93 |
| 2 | Crf 10n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C94, C95 |
| 4 | 1n | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C96, C97, C98, C99 |
| 2 | 4.99k 0.1% TEC_scaler_top | R_0805_2012Metric | R40, R44 |
| 1 | 3.16k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R41 |
| 6 | 1k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R42, R50, R55, R107, R108, R111 |
| 2 | 20k 0.1% TEC_scaler_bot | R_0805_2012Metric | R43, R45 |
| 2 | 10R | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R46, R48 |
| 2 | 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R47, R49 |
| 8 | 47R | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R51, R52, R53, R54, R56, R57, R58, R59 |
| 2 | 0R | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R60, R62 |
| 4 | 0.1R | R_Shunt_Vishay_WSKW0612 | R61, R63, R64, R65 |
| 2 | 200k 0.1% scaler_top | R_0805_2012Metric | R66, R71 |
| 2 | 1k 0.1% scaler_bot | R_0805_2012Metric | R67, R72 |
| 14 | 47R prot | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R68, R69, R70, R73, R74, R75, R76, R83 +6 |
| 2 | 2k (trim) | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R77, R78 |
| 2 | 10k gate | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R79, R80 |
| 2 | 0.25R 1W | R_Shunt_Vishay_WSKW0612 | R81, R82 |
| 2 | 4R7 inrush limit | R_2512_6332Metric | R86, R87 |
| 2 | Ri 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R92, R93 |
| 2 | Rp 1k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R94, R95 |
| 2 | Rsum 10k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R96, R97 |
| 2 | 487R | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R98, R99 |
| 2 | Rf 8k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R100, R101 |
| 2 | 8.06k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R102, R103 |
| 1 | 50 | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R104 |
| 1 | 1M | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R105 |
| 1 | 27k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R106 |
| 1 | 100k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R109 |
| 1 | 2M | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R110 |
| 2 | 4.7k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R112, R113 |
| 1 | 6.04k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R114 |
| 1 | 120k 0.1% | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R115 |
| 4 | 3.3k | R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R116, R117, R118, R119 |
Dual PDH Laser driver v3 design files
The KiCad project lives in the scular-HCC/DualLaserPDHDriver repository on GitHub; these links point at the commit this page was built from.
Dual PDH Laser driver v3: common questions
What microcontroller does the Dual PDH Laser driver v3 use?
The Dual PDH Laser driver v3 is built around the TEENSY_4.1, from the NXP family.
How big is the Dual PDH Laser driver v3 PCB?
The Dual PDH Laser driver v3 measures 291.8 × 265.6 mm, has 2 copper layers and is 1.6 mm thick.
How many components are on the Dual PDH Laser driver v3?
197 components, from 86 distinct parts, with part numbers taken from the project's own BOM. The full bill of materials is listed on this page.
Where can I download the Dual PDH Laser driver v3 design files?
From the scular-HCC/DualLaserPDHDriver repository on GitHub, which has the KiCad layout, the schematic and the BOM; the links under Design files point to each one.
Can I use the Dual PDH Laser driver v3 design in my own project?
It is published under Custom license, which limits how it may be reused; read the license before building on it.
Can I test firmware for the Dual PDH Laser driver v3 without the hardware?
Yes. HardLabs builds a simulation of the board from its netlist and BOM, so you can run and debug NXP firmware against it before you order a PCB.
More boards in DualLaserPDHDriver
Laser driver v3 Power
scular-HCC
261.3 × 165.2 mm273 parts2LCustom license0NXP
DIG Card
scular-HCC
160 × 100 mm187 parts6LCustom license0CH Card
scular-HCC
160 × 100 mm159 parts6LCustom license0AFE Card
scular-HCC
160 × 100 mm106 parts2LCustom license0Pm1p8V pm5V 5Vref 5Vlaser
scular-HCC
160 × 100 mm106 parts2LCustom license0Mains 18V TEC
scular-HCC
160 × 100 mm88 parts2LCustom license0Pm6V
scular-HCC
160 × 100 mm64 parts2LCustom license0Pm22V
scular-HCC
160 × 100 mm28 parts2LCustom license0Backplane Slots
scular-HCC
390.5 × 128.6 mm11 parts2LCustom license0AC Board
scular-HCC
62.4 × 42.7 mm5 parts2LCustom license0BTF Card
scular-HCC
43.4 × 75 mm4 parts2LCustom license0
Similar boards
NXP
32Bit shift register
MaltWhiskey
100 × 54 mm56 parts4LNo license763NXP
Mega-Cube-Board
MaltWhiskey
200 × 54 mm100 parts4LNo license763NXP
MCL64
MicroCoreLabs
39.3 × 61.8 mm9 parts4LNo license532NXP
ROM Emulator
MicroCoreLabs
21.5 × 37.1 mm5 parts2LNo license532NXP
MCLZ8
MicroCoreLabs
37.1 × 61.5 mm6 parts4LNo license532NXP
XTMAX
MicroCoreLabs
81 × 46 mm14 parts4LNo license532