One Channeled Arduino-based Oscilloscope.
This software is an attempt at creating an arduino-based / software-based oscilloscope for those who can't afford this essential electronics hobbyist instrument.
This project was inspired by Rogerio Bego's Instructable project titled Oscilloscope Arduino-Processing where he made a very nice and functional arduino-based oscilloscope using processing to create the GUI. Here is his github project page.
NOTE: This project is not yet functional as an oscilloscope but can plot data from the arduino
Bellow is a list of the packages needed in python to run the oscilloscope software
- PyQt5
- collections
- numpy
- pyqtgraph
- pyserial
- glob
In order to run the oscilloscope follow the steps bellow:
- Upload the arduino code to your Arduino
- Run the main program python file i.e /src/BackEnd.py
- Start the Oscilloscope and probe your projects!
Bellow is an image of the Osciloscope
This is an image of the oscilloscope plotting radom data from the Arduino
In the future I want to:
- Make the sliders easy to work with and interactive with the oscilloscope
- Make the Oscilloscope functional at plotting data
- Add the save raw data functionality
- Make The signal generator functional
- Advance to making a muti-channeled oscilloscope
- Make the graphs detatchable
- Make the multimeter functionality work
- Make the multimeter work using multiplexing
- Enable use of other microcontroller boards
- Make the measure function work, for measurement of frequency and periods
- Make the triger function work
- Add Triger voltage seting feature
- Add image Capture and Video Capture functionality