---
title: "Pico Web oscilloscope"
url: "https://maker.wiznet.io/Alan/projects/pico-web-oscilloscope/"
markdown_url: "https://maker.wiznet.io/Alan/projects/pico-web-oscilloscope/md"
type: "WCC: WIZnet Created Content"
author: "Alan"
author_url: "https://maker.wiznet.io/Alan/"
original_author: "Alan"
published: "2023-07-07"
language: "en"
likes: 1
views: 293
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Pico Web oscilloscope

> Raspberry pi pico + W5100S Pico Web oscilloscope

Original author: Alan

## Article

### **Previous project**

In my previous project, I built a Web Oscilloscope using the XIAO-RP2040. However, I encountered an issue with power supply because it didn't support Power over Ethernet (PoE), so I had to provide separate power for it.

![](https://hackster.imgix.net/uploads/attachments/1609460/image_Ip6UksJ5Ml.png?auto=compress%2Cformat&w=740&h=555&fit=max)

<https://www.hackster.io/alan43/the-world-s-smallest-oscilloscope-97bd5e>

### **Start**

I happen to have a Pico board and a compatible PoE board, so I'm going to proceed with the previous project with this board.

![](https://hackster.imgix.net/uploads/attachments/1609461/image_PYXCTdMEpd.png?auto=compress%2Cformat&w=740&h=555&fit=max)

I created the setup on the Pico board by connecting it as follows: I only used the Analog 0 pin.

![](https://hackster.imgix.net/uploads/attachments/1609462/image_ds79YI9b4x.png?auto=compress%2Cformat&w=740&h=555&fit=max)

I made the probe using simple materials that were readily available nearby.

![](https://hackster.imgix.net/uploads/attachments/1609463/image_QgTRKOiG6G.png?auto=compress%2Cformat&w=740&h=555&fit=max)

To calculate the voltage due to voltage division, I attached resistors in order to perform the voltage calculations.

The resistors used, 36k and 3.6k, create a voltage divider that allows for analog perception at approximately 1/10 of the original voltage.

![](https://hackster.imgix.net/uploads/attachments/1609464/image_ir6ASygEkc.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Once everything is connected, it will take on a form similar to this. Since it is PoE-enabled, it will operate simply by connecting Ethernet without the need for a separate power supply.

![](https://hackster.imgix.net/uploads/attachments/1609465/image_5TWHNkGHx2.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Now it's time to verify the operation. You will test the module to see if it accurately measures the voltage using a power supply.

I apologize for the confusion. You have set the module to read voltage in the range of 0 to 40V. You have made the decision that this range is suitable considering the limitations of the ADC's resolution. The resolution is set at 0.01V. Thank you for clarifying.

![](https://hackster.imgix.net/uploads/attachments/1609467/image_czVxZoQIyX.png?auto=compress%2Cformat&w=740&h=555&fit=max)

Apologies for the confusion. You have connected the power supply. The power supply you have can go up to a maximum of 31.5V, which is suitable for conducting the test.

### **Finish**

[Embedded media](https://www.youtube.com/embed/umgFr7h0BRQ?rel=0)

It's working very well.

**ADD**

![](https://maker.wiznet.io/upload/ckeditor5/934696100%5F1690300593%2Epng)

I connected a lot of resistance to measure the current.
When I calculated, I didn't need this much, but I didn't have the right value.

![](https://maker.wiznet.io/upload/ckeditor5/934696100%5F1690300616%2Epng)

You can control this button to measure both current and voltage.

Just like that, basic multimeter functions can be implemented on the web!

---

Source: https://maker.wiznet.io/Alan/projects/pico-web-oscilloscope/
