EEE Lunar Rover
Jun – Jul 2026LTspice · Arduino · C++ · Oscilloscope
A Wi-Fi-controlled rover, built in a team of six, that surveys an artificial lunar surface and classifies rocks by age and type using RF, ultrasonic, infrared and magnetic sensing. I was responsible for the RF sensing, which decodes each rock's age.
- Designed and simulated the RF receiver in LTspice: a tuned coil antenna, amplifier, envelope detector and comparator for an 89 kHz ASK signal carrying 600 baud UART data
- Built and debugged the receiver chain on hardware with an oscilloscope, retuning the comparator threshold where measurements differed from simulation
- Wrote the age-decoding firmware in C++ on the Adafruit Metro M0: reading the comparator output on a hardware UART at 600 baud, buffering 20 characters and extracting the age that follows each '#' marker
- Integrated the RF receiver onto a shared board with the infrared circuit, decoding each rock's age correctly, confirmed against the oscilloscope's own UART decode
- Met every requirement of the brief as a team, within a 750 g weight limit
- Co-wrote the technical report and presented the design and results to assessors