element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Arduino Projects
  • Products
  • Arduino
  • Arduino Projects
  • More
  • Cancel
Arduino Projects
Blog A simple DIY Oscilloscope with Arduino Uno and Mega
  • Blog
  • Documents
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Arduino Projects to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: Former Member
  • Date Created: 26 Dec 2014 11:05 AM Date Created
  • Views 36994 views
  • Likes 20 likes
  • Comments 79 comments
  • mega
  • ardbeginner
  • tft
  • oscilloscope
  • uno
  • arduino
Related
Recommended

A simple DIY Oscilloscope with Arduino Uno and Mega

Former Member
Former Member
26 Dec 2014

My DIY Oscilloscope, how i got my signal image

 

Content :

- Description

- Screenshots

- Video

- Credits and links

 

Descriptions

 

I am experimenting with RF and IR signals in various frequencies and had some trouble with the receivers and needed to see what kind of signal i was receiving.

I cannot afford a real oscilloscope but i knew about the older Arduino oscilloscopes.

 

After trying many different versions of code and tutorials, I was unable to get a single one to work, and all the tutorials and guides around was 2-3 years old.
Not sure if it is the IDE or the actual hardware that has changed in such a way that it didn't work anymore.

 

I finally found a working oscilloscope from a Japanese website, (linked below) and a working TFT screen library,

meaning i could read the various signals received.

 

Clearly the limitations are 0-5v but that is fine, what i needed to know is either wave type and frequency, and this is sufficient.
It also gives me an indication of the amplitude which is just a nice bonus.

 

But what I'm most happy with, is the two channel feature, i often use the second channel as a reference point to be able to

differentiate the main channel on the screen.

 

 

Some screenshots..

This is the .96" OLD test, single wave test imageimage

 

 

 

imageimageimage

2.4" TFT screen on the Uno,    two right images same screen on a Mega.

 

 

A youTube vidoe i made on the experience.

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

 

 

Credits and Links :

 

My compilation of the Oscilloscope and TFT library  ( what you see on the video and images ) :

https://dl.dropboxusercontent.com/u/19761809/arduino/Vaupell-Oscilloscope.zip

 

 

Original Oscilloscope link (code by : Noriaki Mitsunaga ) :

http://n.mtng.org/ele/arduino/oscillo-j.html

 

 

Original TFT display link ( TFT shield library source ) :

http://www.smokeandwires.co.nz/blog/a-2-4-tft-touchscreen-shield-for-arduino/

 

TFT library :

Library : https://github.com/Smoke-And-Wires/TFT-Shield-Example-Code

Attachments:
Vaupell-Oscilloscope.zip
  • Sign in to reply

Top Comments

  • Former Member
    Former Member over 11 years ago in reply to 4ringfan +2
    True, I highly recomened if using ribbon cable, buy a roll, and add the ends yourself, much much cheaper. I usually buy them home in 10 meters at a time. But, I try to use cable as little as possible,…
  • 4ringfan
    4ringfan over 11 years ago +1
    I just received a LCD TFT shield that I had ordered for no particular reason. Now I'm going to have to play with it. Thanks for the incentive!
  • Former Member
    Former Member over 11 years ago in reply to Former Member +1
    Nope just one of them. The problem was the Screen it took up all my pins on the arduino uno. You could do a messy workaround, either by soldering something onto the SD pins (since were not using them anyway…
  • Former Member
    Former Member over 9 years ago

    Can u please give circuit diagram to how to connect 2.4TFT to ARDUINO MEGA 2560. We connected it as u showed like shield but it shows only white screen and not display was seen. When i tested it in ARDUINO UNO then it worked well but problem is only with ARDUINO MEGA(i even added that #include mega_2560 in swift.cpp .). Please give me the circuit diagram to connect tft 2.4 to ARDUINO MEGA.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 9 years ago

    I think so, but mine it isn't used like that, with the touscreen, may e in the near future i'll configure the buttons to be shown on the display and to use the touch for that:p

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 9 years ago

    Is it possible to use the toughscreen of the display (LCD has it) to get easier to handle?

     

    Thank you for the pictures.

     

    Michael

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 9 years ago

    imageimageimage

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 9 years ago

    Hy everyone,

     

    I managed to take some pictures of my setup, i will try the threshold modification for the switches in a couple of days.

    Also i am planning to measures the resistance of the hole PCB( if CH0 button is pressed, which resistance does the mega measure). I am planning to convert that voltage into the resolution seen by the mega: 5V is 1023, i will use this formula:

     

    my measurement(in volts) x 1023/5= what mega board detects at the input(the threshold numbers)

     

    Also i am planning in the next few weeks to port this thing, on a raspberry pi with a 2.8 inch resistive touchscreen and use the touchscreen to define some "on the screen" buttons to chage trigger settings, ch1,ch2 and so on.Also guys i build a 3phase wattmeter which displays for each phase: Vrms, Irms, power factor, real power, apparent power and reactive power using 3 arduino unos.

    If you would like a blog with this build let me know and i'll try to make one as explicit as possible.

     

    jc2048 i think you' re right about the thing with the switches..because there are switches with the same resistor value, the arduino mega won't know the difference between them and it will get mixed signals and mess up the wave form and time component(depending on witch buttons are pressed).

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube