Engineers Garage

  • Projects and Tutorials
    • Electronic Projects
      • 8051
      • Arduino
      • ARM
      • AVR
      • PIC
      • Raspberry pi
      • STM32
    • Tutorials
    • Circuit Design
    • Project Videos
    • Components
  • Articles
    • Tech Articles
    • Insight
    • Invention Stories
    • How to
    • What Is
  • News
    • Electronic Products News
    • DIY Reviews
    • Guest Post
  • Forums
    • EDABoard.com
    • Electro-Tech-Online
    • EG Forum Archive
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • EE Resources
    • DesignFast
    • LEAP Awards
    • Oscilloscope Product Finder
    • White Papers
    • Webinars
  • EE Learning Center
    • Design Guides
      • WiFi & the IOT Design Guide
      • Microcontrollers Design Guide
      • State of the Art Inductors Design Guide
  • Women in Engineering

Arduino Powered 5 Million Samples Per Second Oscilloscope

By Samidha Verma

Bob davis has been writing a book about “Arduino Oscilloscope projects” in which, he shows about 4 different LCD’s, 5 different Analog to digital converters, and 3 different analog front ends and provide a perfect solution to how to use ADC (Analogue Digital Converter) 
 
Analogue Digital Converter comes together with the Arduino. By default the ADC of the Arduino Uno provides a speed of approx. 200 kHz at 10 bit resolution. It is possible to change some registers, which can enable you to increase the speed up to 1MHz without too much loss in resolution.
 
To start with, Arduino is an easy-to-use microcontroller board. The main feature of the same is its design. It is designed in a manner that is really easy to use, that even non-technical people like designers, artists and so on can use them without any error. Further, it has number of inputs and outputs which are easily controlled by simple commands. In the same way, in which a program is written on a computer.
 
Next is oscilloscope. This is an instrument that is used to measure voltage over time. It is required especially when the circuit is not working. It will help you to figure out what is going on. For instance, you want to build a music player and when you try to plug in the power, it doesn’t work and you can’t hear any sound. Oscilloscope will help you to measure different points in your circuit where the sound signal should come from.
 
Well, there is no substitute for a proper oscilloscope but you can use an Arduino board and then you can pair it with another IC. It can give you an approx. of 5 million cycles per second samples.
 
But you can make it by yourself. If you need an oscilloscope right now, then Arduino oscilloscope is perfect. All you need is an Arduino. In order to make one, we can start with the incoming signal that must be decoupled from the arduino to preserve it. It is possible to see negative signals with an offset of the signal. Make sure that data is buffered properly. Now, you need a hardware to trigger, this will be required to catch the signals. Prior to trigger, a circular buffer can give the signal shape and then using the lower lever functions that the standard ones will makes the program run faster.
 
Upload Arduino Oscilloscope Code
 
You can start with some codes, which will be required to read the analog value from the analog input pin A0. It can be easily done by using the analogRead() function.
 
Further, by using serial port, you need to send this value over to your computer. This can be done in various ways. Well, the value is sent as two bytes with one 0xff byte in between, in the following code. Then the code reads an analog input and simultaneously, writes the value to the serial port.
 
This is really all it takes on the Arduino side to make an Arduino oscilloscope. But to display the values, you need some code on your computer too.
 
Install, Processing & Test
 
After you are done with this, all you need something on your computer that can receive the values. Those values are sent from the Arduino, make sure to display them nicely. This will help in installation
 
Then comes processing. It is a simple programming environment to do this, then connect two jumper wires to your Arduino. One from ground and one from the A0 analog input. You should now be able to use these wires to measure things and see the measurement on your computer.
 
Working on an Arduino based oscilloscope requires exploration and patience. You need to squeeze more to get an up to performance out of it. 
 

Filed Under: Reviews

 

Questions related to this article?
👉Ask and discuss on Electro-Tech-Online.com and EDAboard.com forums.



Tell Us What You Think!! Cancel reply

You must be logged in to post a comment.

HAVE A QUESTION?

Have a technical question about an article or other engineering questions? Check out our engineering forums EDABoard.com and Electro-Tech-Online.com where you can get those questions asked and answered by your peers!


Featured Tutorials

  • PS2 Keyboard To Store Text In SD Card Using Arduino Circuit Setup On Breadboard
    How To Use PS2 Keyboard To Store Text In SD Card Using Arduino- (Part 42/49)
  • Wireless Path Tracking System Using Mouse, XBee And Arduino Circuit Setup On Breadboard
    How To Make A Wireless Path Tracking System Using Mouse, XBee And Arduino- (Part 43/49)
  • How to Make a Wireless Keyboard Using Xbee with Arduino- (Part 44/49)
  • Making Phone Call From GSM Module Using Arduino Circuit Setup On Breadboard
    How to Make Phonecall From GSM Module Using Arduino- (Part 45/49)
  • How to Make a Call using Keyboard, GSM Module and Arduino
    How To Make A Call Using Keyboard, GSM Module And Arduino- (Part 46/49)
  • Receiving SMS Using GSM Module With Arduino Prototype
    How to Receive SMS Using GSM Module with Arduino- (Part 47/49)

Stay Up To Date

Newsletter Signup

Sign up and receive our weekly newsletter for latest Tech articles, Electronics Projects, Tutorial series and other insightful tech content.

EE Training Center Classrooms

EE Classrooms

Recent Articles

  • Renesas delivers intelligent sensor solutions for IoT applications
  • Microchip Technology releases AVR-IoT Cellular Mini Development Board
  • Qualcomm acquires Cellwize to accelerate 5G adoption and spur infrastructure innovation
  • MediaTek’s chipset offers high-performance option for 5G smartphones
  • Nexperia’s new level translators support legacy and future mobile SIM cards

Most Popular

5G 555 timer circuit 8051 ai Arduino atmega16 automotive avr bluetooth dc motor display Electronic Part Electronic Parts Fujitsu ic infineontechnologies integratedcircuit Intel IoT ir lcd led maximintegratedproducts microchip microchiptechnology Microchip Technology microcontroller microcontrollers mosfet motor powermanagement Raspberry Pi remote renesaselectronics renesaselectronicscorporation Research samsung semiconductor sensor software STMicroelectronics switch Technology vishayintertechnology wireless

RSS EDABOARD.com Discussions

  • ADS Cascode Power Amplifier Loadpull Problem
  • lna+mixer noise figure problem
  • Thermal pad
  • DC DC converter output voltage rise time
  • building lm2596 dc dc using Arduino uno

RSS Electro-Tech-Online.com Discussions

  • Where is the fuse ?
  • 500+V power supply from 9V battery using ZVS
  • Control Bare LCD With ATmega328p
  • undefined reference header file in proteus
  • Engine compression high voltage ignition voltage?
Engineers Garage
  • Analog IC TIps
  • Connector Tips
  • DesignFast
  • EDABoard Forums
  • EE World Online
  • Electro-Tech-Online Forums
  • Microcontroller Tips
  • Power Electronic Tips
  • Sensor Tips
  • Test and Measurement Tips
  • 5G Technology World
  • About Us
  • Contact Us
  • Advertise

Copyright © 2022 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy | Advertising | About Us

Search Engineers Garage

  • Projects and Tutorials
    • Electronic Projects
      • 8051
      • Arduino
      • ARM
      • AVR
      • PIC
      • Raspberry pi
      • STM32
    • Tutorials
    • Circuit Design
    • Project Videos
    • Components
  • Articles
    • Tech Articles
    • Insight
    • Invention Stories
    • How to
    • What Is
  • News
    • Electronic Products News
    • DIY Reviews
    • Guest Post
  • Forums
    • EDABoard.com
    • Electro-Tech-Online
    • EG Forum Archive
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • EE Resources
    • DesignFast
    • LEAP Awards
    • Oscilloscope Product Finder
    • White Papers
    • Webinars
  • EE Learning Center
    • Design Guides
      • WiFi & the IOT Design Guide
      • Microcontrollers Design Guide
      • State of the Art Inductors Design Guide
  • Women in Engineering