
Type f
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

Custom Analog Amplifier KiCad Design Challenge
Analogamp is an open-source printed circuit board by anthonykouttron, from the anthonykouttron/variable-gain-amp repository on GitHub. It is a 2-layer board of 61 × 63.5 mm with 25 parts on 16 nets, routed with 94 tracks and 2 vias.
It is built around the OPA342UA. Its parts include 10 capacitors, 4 resistors, 3 connectors, 1 IC and 1 diode. It belongs with the audio and music boards of this library.
Custom Analog Amplifier KiCad Design Challenge
The challenge question in full:

My Approach:
I designed a variable analog amplifier circuit with adjustable gain in KiCad 4.0.6 An adjustable gain was implemented using a potentiometer and a variable capacitor bank was used to allow for fine adjustment of the cut-off frequency of the low pass filter. I used a traditional barrel jack for 5v imput power and two simple terminal blocks for input and output waveforms.
My circuit successfully takes an input analog signal between 0-2V and produces an output voltage between 0-5V. The schematic has been tested with TINA-TI Spice and it passed DRC without any errors. I have included bode plots which show the gain changing with frequency and demonstrate low pass filtering.
Top view photo of the layout implemented in Pcbnew:

Bottom view photo of the layout implemented in Pcbnew:

Files included:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 200pf | Capacitors_SMD:C_0805_HandSoldering | C3, C4, C5, C6, C7, C8, C9, C10 |
| 4 | Mounting_Holes:MountingHole_2.7mm_Pad | , , , | |
| 1 | 0-2V INPUT SIGNAL | Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol | J1 |
| 1 | 0-5V OUTPUT SIGNAL | Connectors_Terminal_Blocks:TerminalBlock_Pheonix_MKDS1.5-2pol | J2 |
| 1 | 10 | Resistors_SMD:R_0805_HandSoldering | R4 |
| 1 | 100 | Resistors_SMD:R_0805_HandSoldering | R1 |
| 1 | 100nF | Capacitors_SMD:C_0805_HandSoldering | C1 |
| 1 | 10K | Potentiometers:Potentiometer_Trimmer_ACP_CA6v_Horizontal | RV1 |
| 1 | 10uF | Capacitors_SMD:C_0805_HandSoldering | C2 |
| 1 | 20V | Diodes_SMD:D_0805 | D1 |
| 1 | 2K | Resistors_SMD:R_0805_HandSoldering | R2 |
| 1 | 3K | Resistors_SMD:R_0805_HandSoldering | R3 |
| 1 | 5V DC INPUT | Connectors:JACK_ALIM | J3 |
| 1 | 8PIN DIP SW | Buttons_Switches_SMD:SW_DIP_x8_W7.62mm_Slide_Copal_CHS-B | SW1 |
| 1 | OPA342 | TO_SOT_Packages_SMD:TSOT-23-5_HandSoldering | U1 |
It measures 61 × 63.5 mm and has 2 copper layers, 1.6 mm thick.
25 parts, built around the OPA342UA. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the anthonykouttron/variable-gain-amp repository on GitHub, at the commit this page was made from: the board is kicad/analogamp.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask anthonykouttron before reusing the design.

google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards

davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

xyphro/UsbGpib
Versatile, cheap and portable USB to GPIB converter (USBTMC class based)


jes/scamp-cpu
A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.
