My portfolio that takes a technical dive into my PCB designs. If applicable, Github links are hyperlinked at the bottom of the project. Click on an image to expand it.
Fine sun sensor#
- Reverse engineered an existing fine sun sensor + magnetometer PCB design with only the gerbers and bill of materials to recreate the schematic
- Individually followed each copper trace on 6 layers to track component connections, piecing together all connections to fully understand the board’s functionality
- Redesigned the board to better account for EMI affecting delicate photodiode signal
- Updated improper 6-layer stackup to 8-layers, constructing a proper stackup with orthogonal trace routing
- Opted for buried via usage for traces directly underneath the fine sun sensor
- Isolated digital power plane from the rest of the board
Coarse sun sensor#
csssch
- Architected, designed and assembled a coarse sun sensor PCB for use on a satellite, saving nearly 99% on production costs by designing in-house compared to purchasing from a third-party seller
- Amplifies the current output from photodiode using a transimpedance amplifier, then converts the signal to digital output with an ADC
- Communicated to satellite computer through I2C, which takes the combined outputs from all 8-9 sensor modules to determine the attitude/orientation of the satellite relative to the sun
- Manufactured the sensor completely in house, starting with a plain copper board, laser cutting out two modules and their electrical connections, finishing with a solder mask and low budget silkscreen, and carefully hand assembling the board
E-skateboard remote control#
- Designed and assembled the remote control for our carbon fibre skateboard e-vehicle, communicating with motor transciever via ESP32 microcontroller
- Remote control battery is charged through 5V, which is converted into 3.3V and protected with battery regulation
- Outputs board information (speed, motor gear, battery) to integrated LCD display via I2C
- Utilizes hall sensor input as speed control, with power button and general inputs button to change display output
micarrizo pad#
- Designed a custom 9-key macropad with rotary encoder for The Big Switch by Kailh, turning a gag gift into a functional product
- Powered by a Raspberry Pi RP2040, utilizing CircuitPython based KMK firmware for easy setup and customization
- Set keys to general function keys and used AutoHotkey to script keys to their intended functions, allowing for easy reconfiguration and functionality reassignment
- Github repository
In development: sg75#
- Currently designing a low-profile 75% keyboard, choosing Kailh Chocolate switches instead of standard MX switches and looking to install hotswap capability
- Directly integrated ATmega32u4 into the PCB instead, keeping the USB-C output, and utilizing the C based QMK firmware to boost keyboard response time
- Plan on designing the keyboard case and plate in CAD from scratch, opting for an aluminum case to CNC instead of a 3D print for a further technical challenge
- Current status: finished PCB design, case design underway
- Github repository