In the era of miniaturization of electronics and remote work, classic desktop oscilloscopes are giving way to compact USB attachments that turn an ordinary laptop into a full-fledged measuring station. Such devices are ideal for radio amateurs, technical students and engineers who need to analyze signals in the field or on-site. But how not to make a mistake when choosing among dozens of models from Hantek, Rigol, PicoScope and other brands? And most importantly, how to properly connect and configure the set-top box to receive accurate data without interference?
This article will help you understand the key parameters of USB oscilloscopes (ADC capacity, bandwidth, memory buffer), compare popular models in terms of price/quality ratio, and avoid common mistakes when starting up for the first time. We'll also take a closer look at the software, from standard vendor utilities to advanced solutions like Sigrok or WaveForms, which expand the capabilities of budget devices. And for those who are just starting to master oscillography, we provide step-by-step instructions for calibration and basic measurements.
What is a USB oscilloscope and how does it work?
A USB oscilloscope is a compact device that connects to a laptop via a port USB 2.0/3.0 and converts analog signals into digital form for display on the screen. Unlike stand-alone oscilloscopes, such attachments do not have their own display and are controlled exclusively through software. This allows you to significantly reduce the cost while maintaining the basic functions: measurement of amplitude, frequency, time intervals and even protocol decoding (UART, SPI, I2C).
The operating principle is based on analog-to-digital converter (ADC), which samples the input signal at a certain frequency (sample rate). The higher the ADC resolution (usually 8–12 bits), the more accurate the measurements of weak signals against a background of noise will be. For example, budget models with an 8-bit ADC are suitable for analyzing digital signals (logic levels 0/5V), while for working with analog electronics (audio, sensors) it is better to choose a device with a bit depth 10 bit and higher - this will allow you to distinguish small details of the signal.
- 🔌 Connection interface: most set-top boxes use
USB 2.0(up to 480 Mbit/s), but for high-frequency signals (>50 MHz) it is better to choose models withUSB 3.0orEthernet. - 📊 Bandwidth: Defines the maximum signal frequency that the device can display correctly. For most applications, 20-50 MHz will suffice, but RF applications will require 100+ MHz.
- 💾 Memory buffer: Affects the duration of the recorded signal. Budget models store 8–32 KB of data, professional ones – up to several GB.
It is important to understand that USB oscilloscopes have limitations compared to laboratory equipment. For example, they are more likely to electromagnetic interference from a laptop, especially if used without shielded cables. It is also worth considering USB data transfer delays, which can distort time measurements when working with high-speed protocols.
- Debugging digital circuits (Arduino, Raspberry Pi)
- Analog signal analysis (audio, sensors)
- Training/laboratory work
- Consumer Electronics Repair
- Other
Key Parameters When Choosing a USB Oscilloscope
When shopping for a USB oscilloscope, it's easy to get lost in the technical specifications, especially if this is your first time using such equipment. Let's consider the main criteria that directly affect the functionality and price of the device.
1. ADC bit depth and sampling frequency
Bit size determines dynamic range devices - the ability to distinguish small changes in the signal. For example, an 8-bit ADC provides 256 quantization levels, and a 12-bit ADC provides 4096. For most applications, 8-10 bits are sufficient, but if you need to analyze weak signals against a background of noise (for example, in audio electronics), it is worth considering models with 12–14 bits.
The sample rate indicates how many samples per second the device can take. According to the Nyquist rule, for the signal to be displayed correctly, the sampling frequency must be 2–5 times higher maximum signal frequency. For example, to analyze a 1 MHz signal, a sample rate of at least 2–5 MSa/s will be required. Budget models offer 20–100 MSa/s, professional models offer up to 1 GS/s.
2. Number of channels and types of inputs
Most USB oscilloscopes have 2 channels, which is enough to compare two signals (for example, amplifier input/output). Professional models can offer 4, 8 or even 16 channels for complex systems. Also pay attention to the input types:
- 🔌 Analog inputs: For measuring continuous signals (voltage, current). Usually have a connector
BNC. - 🔢 Digital inputs: for analyzing logical signals (
TTL/CMOS). Often combined with analogue ones in hybrid models. - ⚡ Differential inputs: for working with high voltage or noisy signals (for example, in power electronics).
3. Software and compatibility
Many manufacturers provide oscilloscopes with their own software, but the functionality is often limited. Popular alternatives:
- 🖥️ PicoScope 6: Supports most USB oscilloscopes, has built-in signal generator and protocol decoding.
- 🛠️ Sigrok: Open source software with support for hundreds of devices, including logic analyzers.
- 📈 WaveForms (from Digilent): suitable for educational purposes, has an intuitive interface.
Before purchasing, check whether the selected model supports your operating system. Some budget oscilloscopes only work under Windows, whereas Sigrok cross-platform (Linux/macOS/Windows).
If you plan to use your oscilloscope with a macOS laptop, look for models that support Sigrok or PicoScope - they offer the best compatibility.
| Parameter | Budget models (up to 10,000 ₽) | Middle class (RUB 10,000–50,000) | Professional (50,000+ ₽) |
|---|---|---|---|
| ADC capacity | 8 bit | 10–12 bits | 12–16 bit |
| Bandwidth | up to 20 MHz | 20–100 MHz | 100+ MHz |
| Sampling rate | up to 100 MSa/s | 100–500 MSa/s | 500+ MSa/s |
| Number of channels | 2 (analog) | 2–4 (analog + digital) | 4–16 (including differential) |
Top 5 USB Oscilloscopes for Laptop: Comparison and Reviews
There are dozens of models on the market, but we have selected the five most balanced in price and functionality. All of them are compatible with most laptops (including USB-C via adapter) and have positive user reviews.
1. Hantek 6022BE - the best budget option
Dual Channel Oscilloscope with Strip 20 MHz and sampling frequency 48 MSa/s. Ideal for beginners thanks to simple software Hantek6022 Software and low price (~5,000 ₽). Supports Sigrok, allowing it to be used on Linux. Cons: 8-bit ADC and small memory buffer (8 KB per channel).
2. PicoScope 2204A — optimal price/quality ratio
Model with stripe 10 MHz, but with a 12-bit ADC and buffer 32 MB. Comes with powerful software PicoScope 6, which supports protocol decoding (UART, SPI, I2C). Price ~25,000 ₽. An excellent choice for working with microcontrollers and audio electronics.
3. Rigol DS1054Z - semi-professional level
Although this is not a USB set-top box, but a full-fledged oscilloscope, it can be connected to a laptop via LAN/USB for remote control. stripe 50 MHz, 4 channels, buffer 24 MB. Price ~60,000 ₽. Ideal for serious projects where high precision is needed.
4. Digilent Analog Discovery 2 — multifunctional solution
A unique device that combines an oscilloscope (100 MHz), a signal generator, a logic analyzer, and even a programmable power supply. Connects via USB 3.0 and works with software WaveForms. Price ~30,000 ₽. The best choice for training and prototyping.
5. Saleae Logic Pro 8 — for the analysis of digital protocols
Specialized logic analyzer with 8 channels and support for protocols up to 50 MHz. Does not replace an analog oscilloscope, but is indispensable for debugging SPI, I2C, CAN. Price ~20,000 ₽. Ideal complement to budget oscilloscopes.
If you want maximum versatility, choose Digilent Analog Discovery 2 is the only device on the list that immediately replaces an oscilloscope, generator, and protocol analyzer.
Step-by-step instructions: connecting and setting up a USB oscilloscope
After purchasing an oscilloscope, many encounter problems when connecting for the first time: the device is not detected, the signal is displayed with noise, or the program produces errors. To avoid these difficulties, follow our instructions.
1. Installing drivers and software
Most USB oscilloscopes require drivers to be installed, even if they are marketed as "Plug & Play". Download the latest version of the software from the manufacturer's official website. For example, for Hantek 6022BE it will be Hantek6022 Software, and for PicoScope — PicoScope 6.
Install drivers from the official website |
Connect the oscilloscope to a USB port (preferably USB 2.0 for stability)|
Run the program as administrator|
Update device firmware (if available)|
Check your Windows security settings (turn off blocking unsigned drivers) -->
If the oscilloscope is not detected, try:
- 🔌 Connect to another USB port (avoid hubs).
- 🔄 Reboot the laptop with the connected device.
- 🛠️ Install drivers manually via
Device Manager(select file.inffrom the software folder).
2. Calibration and verification of signals
Before working with real signals, perform calibration:
- Connect calibration signal (usually this is the way out
1 kHz,3.3Von the device itself). - Set the time scale in the program
1 ms/divand voltage1 V/div. - Adjust the vertical position of the signal (offset) so that it is centered on the screen.
- Check the amplitude - it must correspond to the declared one (for example,
3.3V ±5%).
If the signal is distorted or has strong interference:
- ⚡ Use shielded cables
BNC. - 🔋 Connect your laptop to the network (the USB port may not provide enough current).
- 📶 Remove sources of interference (mobile phones, Wi-Fi routers).
What to do if the signal “floats” or is unstable?
This may be caused by poor grounding. Try:
1. Connect the oscilloscope and laptop to the same outlet through a surge protector.
2. Use an external power supply for the oscilloscope (if supported).
3. Reduce the length of the probes to a minimum.
If the problem persists, check the trigger settings in the program - it may be triggered by interference.
3. Basic measurements: voltage, frequency, time intervals
Let's look at how to measure the main parameters of a signal using software as an example PicoScope 6:
- 📏 Voltage: use cursor rulers (hot keys
Alt+1AndAlt+2). The difference between the cursors will show the amplitude. - ⏱️ Frequency: Enable automatic measurement (
Measure → Frequency). The program itself will determine the period and calculate the frequency. - ⏳ Time intervals: Place the cursors on the edges of the signal - the difference will show the pulse duration.
To analyze digital signals (eg UART) enable protocol decoding in the menu Tools → Protocol Decoding. Specify the baud rate and data format (for example, 8N1).
If you are working with high frequency signals (>10 MHz), reduce the length of the probes and use the settings Averrage (Averaging) in the program - this will reduce the noise level.
Common mistakes and how to avoid them
Even experienced engineers sometimes make mistakes when working with USB oscilloscopes. Here are the most common problems and how to solve them.
1. Incorrect grounding
Many people forget that grounding the oscilloscope is connected to grounding the laptop via the USB port. If the circuit being measured has a separate ground (such as a laboratory power supply), this may result in:
- 🔥 Short circuit when connecting the probe.
- 📉 The appearance of interference from mains voltage
50/60 Hz.
⚠️ Attention: Never connect the oscilloscope to high voltage circuits (over 30V), if its inputs are not galvanically isolated. This may damage the laptop's USB port!
Solution: use differential probes or galvanic isolation (for example, through a transformer). For operation with mains voltage 220V use special high-voltage dividers.
2. Input voltage overload
Most budget oscilloscopes have a maximum input voltage ±50V. Exceeding this value may damage the ADC. Always check:
- 🔌 Probe measurement range (usually
1x/10x). - 📛 Maximum voltage in device specifications.
If you need to measure a signal >50V, use voltage divider or attenuator. For example, for a signal 100V with sampler 10x will arrive at the input of the oscilloscope 10Vwhich is safe.
3. Problems with synchronization (trigger)
If the signal on the screen “floats” or does not register, the trigger is most likely incorrectly configured. Check:
- 🎯 Trigger type: front (
Edge), level (Pulse Width) or protocol (UART). - 📈 Trigger level: must be between the minimum and maximum signal value.
- 🔄 Trigger Mode:
Normal(fixes one signal) orAuto(continuous sweep).
⚠️ Attention: When working with noisy signals (such as from sensors), use a low-pass filter (LPF) in the trigger settings to avoid false positives.
4. Laptop interference
USB oscilloscopes are sensitive to electromagnetic interference, especially if the laptop is running on battery power or connected to a charger. To reduce noise:
- 🔋 Use a laptop with a grounded network adapter.
- 📶 Turn off Wi-Fi and Bluetooth during measurements.
- 🛠️ Connect the ferrite rings to the USB cable.
If interference persists, try using external USB hub with its own power supply - this often solves the problem of an unstable connection.
Practical use cases
USB oscilloscopes are used in a wide range of applications, from repairing household appliances to developing electronic devices. Let's look at some real-life scenarios.
1. Debugging circuits on Arduino
When working with Arduino An oscilloscope will help:
- 📡 Check the shape of the signals at the outputs
PWM(pulse width modulation). - 🔌 Diagnose problems with connecting sensors (for example, DHT11 or DS18B20).
- ⚡ Analyze current consumption in sleep mode (
Sleep Mode).
Connect the probe to the pin PWM (For example, D9) and set the oscilloscope to the sampling rate 1 MSa/s. Enable automatic measurement of frequency and duty cycle (Duty Cycle). If the duty cycle does not match the one specified in the code, check the timer settings in Arduino IDE.
2. Diagnostics of power supplies
Using an oscilloscope you can identify faults in switching power supplies:
- 🔋 Check the ripple at the output (there should be
<50 mVfor high-quality power supplies). - ⚡ Measure the rise time of the fronts on the key transistor.
- 📉 Detect voltage sags under load.
Connect the probe to the output of the power supply (+5V or +12V) and turn on the mode AC couplingto remove the constant component. Set voltage scale 100 mV/div - this way the pulsations will be clearly visible. If their amplitude exceeds 100 mVThe filter capacitors may be faulty.
3. Audio signal analysis
To work with audio signals (microphones, amplifiers), a high bit resolution of the ADC is important. Use an oscilloscope with 12+ bits and a stripe of no less 20 kHz. Connect the probe to the output of the amplifier or the line output of the sound card.
Set up:
- 🎵 Sampling rate:
100 KSa/s(for waveform analysis). - 📊 Time scale:
1 ms/div(to visualize the wave1 kHz). - 🔊 Trigger mode: edge with level
0V.
If the signal is distorted (for example, there is clipping), reduce the input level or check the power supply to the amplifier.
4. Decoding digital protocols
USB oscilloscopes with decoding support (e.g. PicoScope or Saleae) allow you to analyze data exchange via UART, SPI, I2C. This is indispensable when debugging microcontrollers.
For decoding UART:
- Connect the probe to the line
TXdevices. - Select a protocol in the program
UARTand specify the speed (baud rate, for example,9600). - Adjust the logic one level (usually
3.3Vor5V).
If data is decoded with errors, check:
- 🔌 Correct connection
GND. - ⚡ Signal levels (must correspond to the logical levels of the microcontroller).
- ⏱️ Baud rate in the program settings and device code.
Comparison of USB Oscilloscopes and Standalone Models
USB oscilloscopes are inferior to stand-alone ones in a number of parameters, but they also have advantages. Let's look at the key differences.
| Parameter | USB oscilloscope | Standalone oscilloscope |
|---|---|---|
| Mobility | ✅ Compact, runs from a laptop | ❌ Heavy, requires an outlet |
| Cost | ✅ Cheaper with similar characteristics | ❌ More expensive due to the built-in display and case |
| Performance | ❌ Limited by USB speed and laptop power | ✅ High sampling rate, large buffer |
| Functionality | ✅ Easy to update via software, supports plugins | ❌ Features vary by model, updates are rare |
| Interference immunity | ❌ Sensitive to laptop noise | ✅ Better shielding, stable power supply |
USB oscilloscopes are optimal for:
- 🎓 Students and radio amateurs (low price, ease of use).
- 💻 Developers of embedded systems (easy integration with PC).
- 🔧 Service engineers (mobility, ability to save waveforms).
Standalone oscilloscopes are better for:
- 🏭 Production laboratories (high reliability).
- ⚡ Works with high-voltage circuits (better insulation).
- 📡 RF applications (wide frequency range).
If you need maximum portability and enough bandwidth up to 50 MHz, a USB oscilloscope will save up to 70% of your budget compared to a standalone model of similar specifications.
FAQ: Frequently asked questions about USB oscilloscopes
Is it possible to use a USB oscilloscope to measure 220V mains voltage?
No, most USB oscilloscopes are not electrically isolated and are designed for voltages up to ±50V. To work with a 220V network you must use:
- Special high voltage