Scope-XY

Scope-XY

  • October 25, 2025
Table of Contents
View On Github

Overview

As one of my larger projects for my microcontrollers class I designed and built a Lissajous curve oscilloscope plotter as part of a two person team. It works by using the x-y mode found on most common oscilloscopes. To do this, the microcontroller sends serial commands over I2C to two DACs (digital to analog converters). These DACs send their output to the x and y channel inputs. By sending various signals all sorts of shapes can be made (not just Lissajous curves).

This project was designed to be as easily recreatable as possible. With this in mind, basic hardware was selected to reduce cost and complexity. The hardware consists of 4 parts:

  1. Arduino Uno microcontroller. This microcontroller is cheap, ubiquitous, and allows for easy programing.
  2. Custom PCB interface board. It has headers to allow for both submodules, as well as two BNC ports for the oscilloscope channels.
  3. MCP4725 DAC boards
  4. Bluetooth module

Deliverables

The following deliverables were submitted for the class assignment:

  • PCB for easy assembly
  • Driver Library for DAC’s
  • Report

These were all submitted electronically on GitHub


Software Features:

  • Easy to install into Arduino IDE as a library
  • Comes with multiple examples which can be accessed through the Arduino example menu
  • Basic Lissajous curve functions
  • Accessible line drawing commands

Nothing to show in [/ images/ScopeXYgallery ] or folder does not exist
Tags :
Share :

Related Posts

Cannon Instrument Company Internship

Cannon Instrument Company Internship

Overview Over this past summer I have had the privilege to work at Cannon Instrument Company as an Electrical Engineering intern. Being my first full time job as an engineer, I learned more than I could have imagined. In this post, I would like to share some of my experiences.

Read More