Best ​Oscilloscope Arduino

Introduction: Best ​Oscilloscope Arduino

Oscilloscope made using the Arduino and OLED 0.96 “display i2c. The oscilloscope has 4 buttons: the first is used to switch between options, the next two are used to change the value smaller / larger, the fourth button freezes the measurement.

Main specifications Vertical sensitivity (full width value)Fixed range: 50 V, 20 V, 10 V, 5 V, 2 V, 1 V, 0.5 V, 0.2 V.The wave shape is available as large as possible.Automatically adjusts the upper / lower limit value) ・ Level range (value per div, 4 div = full scale)50ms, 20ms, 10ms, 5ms, 2ms, 1ms, 500us, 200usRising / falling edge detection function.Voltmeter function the voltage value is shown on the display (upper right corner).Turning on the screen lock to keep the screen and then re-enabling the connection to release the lock. When paused, it appears on the screen as paused.

Step 1: List Elements

  • Arduino nano
  • Display 0.96″ i2c ST7735
  • 4x Diode Zener 3.6V
  • Resistor: 100Ω, 12kΩ, 120kΩ, 510kΩ
  • 4x Buttons
  • Capacitor 100nF
  • Wires
  • BreadBoard
  • Headphone jack slot
  • jack cable

Step 2: Schema and Sketch

1 Person Made This Project!


  • For the Home Contest

    For the Home Contest
  • Make It Bridge

    Make It Bridge
  • Big and Small Contest

    Big and Small Contest



Question 1 year ago

sir can you please make the sketch available it's not available on me


2 years ago on Step 2

Problem compiling the Arduino code. Get error message: 'INTERNAL' was not declared in this scope. Whats the problem? Also it is possible to get the comment code in english?
Please advice,
Kjell Nilsson


Question 2 years ago on Step 2

A Question about the Fritzing sketch, isn't there something wrong the connection for power to the OLED display? Also with the connection of the 100 nF capacitor? Can you please attach a picture of the whole breadboard. The right part is missing on the photo.
Best regards, Kjell Nilsson