Skip to content

raj-learns/Arduino-based-Oscilloscope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Arduino-Based Oscilloscope

Overview

This project involves the creation of an Arduino-based oscilloscope as part of my tinkering lab activities. The oscilloscope is a device used to view and analyze the waveform of electronic signals. This project demonstrates my ability to integrate hardware and software to develop a functional and educational tool.

Features

  • Real-time signal visualization
  • Adjustable time and voltage scales
  • User-friendly interface
  • Portable and cost-effective solution

Project Components

  • Arduino Uno
  • LCD Display
  • Analog sensors
  • Potentiometers
  • Connecting wires
  • Breadboard

Repository Contents

  • Code: The main Arduino sketch (code_for_arduino.ino) that drives the oscilloscope functionality.
  • Presentation: A PDF presentation (PG4_2022CEB1026.pdf) used to explain the project details and demonstrate its capabilities.

Getting Started

Prerequisites

To replicate this project, you will need:

Setup Instructions

  1. Clone the repository:

    git clone https://github.com/raj-learns/arduino-oscilloscope.git
  2. Upload the code to your Arduino:

    • Open code_for_arduino.ino in the Arduino IDE.
    • Connect your Arduino board to your computer.
    • Select the correct board and port from the Tools menu.
    • Click the upload button.
  3. Hardware Setup:

    • Connect the components as per the circuit diagram (provided in the presentation).
    • Ensure all connections are secure and correct.

Usage

  • Power on the Arduino.
  • The oscilloscope will start displaying the waveform of the input signal on the LCD.
  • Adjust the potentiometers to change the time and voltage scales as needed.

Presentation

For a detailed explanation of the project, including the circuit diagram, working principle, and demonstration, refer to the provided PDF presentation: PG4_2022CEB1026.pdf

Future Enhancements

  • Add data logging capabilities to store waveforms for further analysis.
  • Improve the resolution and accuracy of the measurements.
  • Develop a more sophisticated user interface.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • Thanks to the tinkering lab at IIT Ropar for providing the resources and support.
  • Special thanks to my teachers and peers for their guidance and feedback.

About

Tinkering lab project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published