
Designed for intermediate makers beyond the multimeter, this course explains what an oscilloscope is and how it works. Learn to use basic functions to verify and troubleshoot circuits.
Learn the software needed to run oscilloscope experiments, including PC oscilloscope software, Arduino IDE for Arduino Uno, and Visual Studio Code IDE with PlatformIO for ESP32, plus source code.
Explore a gentle introduction to the oscilloscope, covering operation principles, types, key specifications, probes, waveforms, and essential safety and handling tips.
Explore how oscilloscopes capture voltage waveforms over time, compare them to multimeters, and decode signals using bandwidth, sample rate, memory depth, and trigger features.
Capture and display a live signal as voltage over time, with real-time measurements and optional decoding of serial protocols like uart, i2c, spi, and can.
Learn the six basic oscilloscope interface elements—display, inputs, horizontal and vertical controls, trigger controls, and multifunction buttons—and how they shape signal measurement.
Learn how oscilloscope probes connect circuits to oscilloscopes for measurements, covering tip types, ground leads, connectors, and attenuation with compensation to preserve signal integrity.
Explore common oscilloscope waveforms such as sine, square, pulse, triangular, sawtooth, ramp, and stair; learn y t mode, x y mode, triggers, and signal generator.
Protect your oscilloscope by following the safety notice, using a grounded power cord, respecting terminal ratings and input limits, and calibrating probes for reliable measurements.
Begin section 3 by turning on your oscilloscope, connecting probes, and calibrating for an accurate signal. Try different input couplings and plot the first test signal.
Learn to connect a probe to an oscilloscope using a BNC connector, align the notch, lock the outer shell, and calibrate the scope and probe for accurate measurements.
Calibrate and compensate the probes with the oscilloscope's reference signal to prevent signal distortion, adjusting the screws until the square wave looks straight for accurate measurements.
Learn to calibrate an oscilloscope and its probes with the self calibration routine after warming up, using the utility menu, and disconnecting probes for accurate measurements.
Explore dc, ac, and ground coupling with a 60 Hz sine offset; dc preserves the offset, ac rejects it, and proper trigger adjustment stabilizes the signal.
Learn to set up and calibrate the oscilloscope, use vertical and horizontal controls and auto triggering, and read measurements for frequency, pulse width, and peak voltage.
Use manual cursors to mark waveform locations with vertical and horizontal lines for quick measurements, including trigger alignment and timing and voltage reads.
Customize the channel label to identify waveforms, such as renaming channel one to oscilloscope, then capture a labeled screenshot to a USB drive for later documentation.
Demonstrates using a USB oscilloscope with a computer, showing waveform display, two channels, measurements, UART and I2C decoding, and switching between square and sine waves.
See a quick demonstration of the Zola oscilloscope function on a versatile electronics learning tool. Learn to view waveforms, adjust time and voltage divisions, and use built-in signal generators.
Explore an RC circuit on a breadboard to observe capacitor charging and discharging, and learn oscilloscope basics—triggering, measurement, and cursors with time constants and rise times.
Set up a breadboard RC circuit, measure capacitance and resistance using a multimeter, derive a 0.23 s time constant, and calibrate oscilloscope to observe charging and discharging with automatic triggering.
Master oscilloscope triggering with manual and edge options, including charging and discharging a capacitor, using the probe on channel a, and verifying with a multimeter.
Calibrate the edge trigger on a digital oscilloscope, choose channel one, set the slope and trigger voltage, and practice single, normal, and auto sweep modes.
Master oscilloscope measurements by using automatic and cursor-based tools to quantify rise time, fall time, and pulse width, and learn to interpret 10–90% and 20–80% rise times from the display.
Master manual cursors on oscilloscopes to measure time and voltage differences with horizontal and vertical lines. Read rise times and deltas using x and y cursors.
Learn to switch the oscilloscope to automatic cursor mode, select rise time or Vmax, and view automatically placed cursors and measurements on the waveform.
Use cursor tracking mode to mark exact points on a waveform with two spots and four cursors, with positions remembered across successive measurements as time and vertical scales change.
Use a USB oscilloscope to run RC circuit experiment, charging and discharging the capacitor with channel a and a 0.5 V trigger, and use high resolution mode for rise time.
Measure the Arduino button press reaction time to turn on an LED using an oscilloscope, with a simple button-LED circuit.
Review a simple Arduino circuit with an LED on pin 13 and a push button on pin 2, using internal pull-up, and observe button bounce with an oscilloscope.
Connect oscilloscope probes to the button and LED circuits (channels a and b), set vertical/time scales for five-volt Arduino signals, and configure the trigger to capture the button press events.
Set up the oscilloscope trigger for a single down-slope edge when the button is pressed, using channel one and a zero-volt trigger level, then observe the LED response.
Experiment with oscilloscope triggers to capture button presses, observe bouncing noise, and use cursors to measure the reaction time from button press to LED response in microseconds.
Repeat the experiment using a USB oscilloscope to measure button press and LED response on a breadboard, exploring time-domain settings, triggers, and manual ruler measurements.
Learn to measure distance with an ultrasonic sensor and Arduino by analyzing the square-wave width on an oscilloscope set to 100 μs/div, 200 mV/div, with a 1 V upslope trigger.
Connect an Arduino ultrasonic distance sensor and send a ten-microsecond trigger to measure distance in centimeters. Upload a simple sketch and compare pulse duration with the oscilloscope.
Connect the oscilloscope probes to the Arduino sensor, calibrate the display, and adjust the timescale and voltage scale to reveal the trigger and echo signals in a live waveform.
Set up the edge trigger on channel one, capture with a single sweep at about 200 millivolts, move the trigger left, and adjust the time base to reveal distance changes.
Experiment 3 guides beginners to measure waveform attributes with an oscilloscope, using cursors to time edge-to-edge delays, width, and peak-to-peak voltage across channels.
Use an oscilloscope to measure a pwm signal from an arduino-driven led. Adjust the duty cycle with a potentiometer and observe frequency, width, period, and max voltage.
Review the simple Arduino circuit with a led and a potentiometer, read analog input, map 0–1023 to 0–255, and fade the led with analog write; prepare to connect the oscilloscope.
Explore how to set up oscilloscope probes and triggers with an Arduino LED circuit, calibrate vertical and horizontal scales, and use acquisition modes to improve waveform accuracy.
Learn to use an oscilloscope to measure pwm signal attributes, such as frequency, period, width, duty cycle, and vertical measurements, using cursors, statistics, and run-trigger mode.
Observe and measure the pwm signal from an Arduino that drives a mini servo with an oscilloscope, adjusting the duty cycle via a potentiometer and analyzing frequency, period, and voltage.
Arduino servo circuit uses pwm to control a mini servo via a potentiometer; wire on a breadboard, connect the oscilloscope probe, and use the servo library.
Attach channel one probe to the signal line and connect ground from the breadboard. Switch off channel two, enable auto trigger, and magnify the time scale on the oscilloscope.
Measure waveform attributes with an oscilloscope, learning to set triggers, view period, frequency, width, duty cycle, and Vmax while comparing servo motor PWM signals from the Arduino and ESP32.
Use an Esp32 to generate six waveforms and practice displaying and measuring parameters with an oscilloscope, exploring automatic triggering, stability, and runt signal characteristics.
Learn to drive an oscilloscope with an esp32-based waveform generator, using a button and a potentiometer to select and tune sine, triangular, sawtooth, square, and other waveforms.
Connect the oscilloscope probe to gpio 25 on the Esp32, ground it, set dc coupling, and use auto trigger to cycle through sine, triangular, sawtooth, square, decaying, and runt waveforms.
Learn to measure an ESP32 sine waveform with an oscilloscope, adjust time scale and trigger, and stabilize signals by matching frequencies with a waveform generator.
Explore sawtooth waveform measurements with an oscilloscope, adjusting trigger and calibration to stabilize the signal, then use manual and automatic cursors to measure rise time, voltage, and period.
Explore square waveform measurements using an esp32, noting automatic oscilloscope calibration, frequency changes from 71 Hz to 515 Hz, trigger and vertical scale adjustments, and a small voltage spike detection.
Learn how to measure decaying waveforms on an oscilloscope by adjusting time scale, using acquisition modes like average and peak detect, and reading rise time and peak-to-peak values.
Configure the run trigger with positive polarity and voltage thresholds to detect a square wave. Use snapshots and cursors to measure width and refine timing with qualifiers.
Explore Stephan's ESP32 waveform generator, combining a PHP generator and a C++ sketch to produce square, sawtooth, triangular, and sine waves. Learn wiring and DAC output with oscilloscope verification.
Explore the Zoolark demo standalone mode by using a two-channel oscilloscope, connect ground, stabilize a 38 Hz signal through time-division adjustment, and observe square, sawtooth, triangular, and sine waveforms.
Discover pc mode for Zulu device with the Suzuki oscilloscope app, switch between oscilloscope, spectrum analyzer, function generator, pwm generator, dc reference voltage output, adjust time division, and use cursors.
Learn how an oscilloscope creates Lissajous figures by mapping channel one to x and channel two to y, with voltage, frequency, phase, and position shaping the plots.
Explore how two input signals form a Lissajous figure on an oscilloscope by using the x-y mode, with channel one on x and channel two on y.
Explore the game of life visualized on an oscilloscope using a two-channel x-y plot powered by an ESP32 with DAC outputs, plus practical calibration and noise-reduction tips.
Oscilloscopes are incredible: They can capture, display, and analyse an electrical input signal. They can automatically produce all kinds of measurements, like the period, rise time, width, duty cycle, max and min voltages, and lots more, and even decode communications protocols like RS232, and I2C.
Are you working with electronics and are interested in using an oscilloscope to gain a better understanding of what is happening inside your circuits as they operate?
Perhaps you already have an oscilloscope but are confused by all its buttons, knobs and menu options?
Perhaps you are thinking of getting one but not sure if its worth it, or not sure what to look for?
This course is dedicated to the oscilloscope, and it will help you answer these questions, plus lots more.
It will teach you how to use the oscilloscope that you already have, or are planning to get.
After the multimeter, the oscilloscope is the most useful test instrument for makers.
Over the last few years, their prices have dropped by a lot, and it is now very common for students and hobbyists to be able to afford one. Today, budget scopes offer a full array of capabilities.
You are probably familiar with the multimeter. This test instrument gives you a snapshot of what is happening in your circuit in a specific moment in time. For example, it will tell you that the voltage on a certain pin is 5.1 Volts.
The multimeter works in a single dimension.
The oscilloscope works in two dimensions.
On its screen, it will plot the voltage of your test circuit over time. You can see how voltage changes over time, and get the measurements that describe various aspects of its operation. You can use this information to dive deep into the inner workings of your circuit.
This is a course for people who are already familiar with basic electronics.
To make the most from this course, you will need to have a working understanding of things like Volt, Hz and duty cycle.
Because I use the Arduino and the ESP32 to create experiments based on which I demonstrate various features and capabilities of the oscilloscope, you should also have a basic understanding of those two technologies.
In the course, first I’ll talk about the various aspects of an oscilloscope, such as the most important features, functions, and controls.
Second, I’ll help you get comfortable with your oscilloscope, calibrate it and get it ready for use.
And third, I’ll show you how to use the oscilloscope by guiding you through multiple experiments. Each experiment is an opportunity to learn and practice several new workflows and operations. This third part, the experimental, consists the bulk of the course.
So I invite you to enrol in this course right now, and learn how to use your oscilloscope.
You can also have a look at the free lectures for more information about the objectives and structure of this course.