Creating an oscilloscope (Team 002-2 ECE342-W23)

Arduino
PCB
Computation
Junior Design

This project was a demonstration of creating an oscilloscope from scratch. This project was a completed with the purpose of putting theoretical knowledge into practice using an oscilloscope as a focus. This oscilloscope implemented an Arduino Uno microcontroller as the brains of the system. The signal being measured gets inputted into the system via a BNC connector. The oscilloscope has the capabilities to have two channels. The signal gets inputted into the Arduino Uno, and then the data gets sent to a personal computer which is used for displaying the signal via the user interface. The user interface includes standard features like scalable time and voltage axes, configurable triggers, and automatic peak to peak voltage calculation. The biggest challenge faced during this project was sampling the analog input signal and converting it to a digital signal to be used by the laptop at a desired rate of 1 MHz. The Arduino Uno has a built in analog-to-digital converter (ADC), but we wanted to have an external ADC for a higher sampling frequency for more accuracy. This proved to be more of a challenge than expected, so we implemented the oscilloscope using the built in ADC on the Arduino Uno. In the end, this oscilloscope was a rewarding challenge to make. While there were challenges meeting certain project requirements, the project taught the group about teamwork, difficult projects, and documentation.

0 Lifts 

Artifacts

Name Description
System Test Documentation Documentation for system testing. Includes videos demonstrating all engineering requirements, and links to a drive folder containing other documents created through the term.   Link
Project Executive Summary and Timeline This PDF includes the project summary on the first page and the course timeline on the second page.   Download
Presentation This is a presentation giving a total overview of the oscilloscope project.   Link