Battery Powered Oscilloscope (32) ECE342-W25

Our project is a 9V battery powered oscilloscope with two independent channels each capable of reading input waveforms ranging from -20V to 20V via oscilloscope probes with robust connectors. The input waveforms are displayed on an LCD screen at 20 FPS when enabled. The system includes an adjustable trigger, adjustable time axes, and an adjustable voltage axis for each channel. The oscilloscope is built around an ESP32 that uses an external ADC to get a sampling frequency of 3 MSPS which is much higher than could be achieved with the ESP32’s built in ADC. A significant challenge we faced because of this external ADC was adjusting our design to accommodate the limited pin count of the ESP32. An area for future improvement is related to the limits of our design. Because of the limited memory of the ESP32, we limit our buffer size which in turn significantly limits the display's timescale range. Ideally we would like to be able to zoom out further than just a few milliseconds which would require a larger buffer of values.

2 Lifts 

Artifacts

Name Description
ESP32 Code GitHub Repository Arduino code to interface with the ADC and controls, and display the output to the screen.   Link
Project Summary Video Video that summarizes the design of our Oscilloscope.   Link
Project Summary Document that briefly describes our design process and key takeaways   Download
Feedback