Skip to main content

Portfolio

Table of Contents

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
#

  • 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