Arduino UNO Powered Oscilloscope (06 - ECE342-SP24)

C
3D Printing
Arduino
PCB
Hardware
Junior Design

The Arduino Uno Powered Oscilloscope is a compact, user-friendly, cost-efficient, and portable device designed to measure and display waveforms accurately. The oscilloscope features two channels, where voltage signals ranging from 0V-5V, with frequencies of 0-200 Hz may be read. With capable user-interfacing as a priority, the oscilloscope features adjustable voltage and time scale axis (accessible via potentiometers), two BNC jack inputs, a trigger, and a GUI. All electronics are housed and mounted in a custom 3D-printed case to ensure the system is stable and robust. For our project, we implemented two key technologies. The first key technology used is the LT1006 Op Amp. This IC is a single supply op-amp that operates optimally at 5V. Because our system operates at a low voltage range, the LT1006 provided efficient and accurate results for our project needs. Finally, the second key technology used is the graphical user interface. Our GUI clearly and concisely displays information about the measured voltage waveforms. Additionally, it serves as the control for our trigger and channel switch. Our notable accomplishments include successfully implementing a GUI, a custom PCB, and an enclosure, all for the first time. On the other hand, we overcame many challenges. Our noteworthy challenges include oversight of the analog pin dimensions and their respective connectors, unresponsive potentiometers, and accurate signal measurements at frequencies greater than 200 Hz. Beyond our successes and challenges, we acknowledge room for improvement and growth. First, the system would benefit by utilizing an LCD and a dedicated power source to increase portability. Second, implementing dedicated mounting posts for the system's hardware would help reduce the cost of materials, making it cost-efficient. Third, we would enhance user-friendliness by applying infinite potentiometers, adding knobs, and replacing our software buttons with hardware switches. Adding these design choices would further replicate the typical user experience of operating an oscilloscope. Lastly, we would like to see an increase in the sampling rate. This would allow for signals at higher frequencies to be read without distortion.

16 Lifts 

Artifacts

Name Description
Custom PCB The Custom PCB files include the schematic ADC (analog-to-digital-converter) of the PCB.   Download
Custom 3D-Printed Enclosure The Oscilloscope Enclosure files include the CAD file for the custom 3D-printed enclosure, designed for stability and robustness. An orthographic projection of the design is included.   Download
Arduino + Processing Code These files are the source code for the entire software end of the project.   Download
Executive Project Summary A one-page summary of what problem our project intended to solve and how we want about it.   Download
Project Summary Video A twelve minute video overview of our oscilloscope system and how it works, focusing on hardware design, software design, and enclosure design.   Link
Feedback