樹莓派 Pico + Scoppy 實現 200kHz 示波器

MAKER: sainisagar7294/譯:趣無盡(轉載請注明出處)

大家好!你一定知道,示波器是每個電子系學生或業余愛好者的必備品。為了節省成本,我建議使用手機等移動設備作為示波器。由于不能把信號直接傳輸到手機上,所以我們使用樹莓派 Pico 來中轉信號。我們使用 USB 接口來傳輸數據,這樣能形成更好的波形。下面請跟著我的步伐一起來完成這個項目吧!

注: 本項目僅用于教育目的,只是一個讓你深入了解樹莓派 Pico 功能的項目,它只能測量較小的信號,因此我并不建議將其用于商業目的。

特性
– 200 kHz 帶寬
– 雙通道支持
– 500KS/s 采樣率
– 掃描速率:5 μs ~ 20 s
– 精度:±10%
– 板載 1kHz 波
– 低功耗
– USB 接口

材料清單

– 智能手機(作為示波器的屏幕)
– 樹莓派 Pico
– 1kΩ、100kΩ 電阻
– 面包板、跳線和 USB 數據線
– PCB 板和焊接設備(可選)
– OTG 線

樹莓派 Pico 簡介

樹莓派 Pico 采用 RP2040 ARM Cortex-M0 雙核處理器,頻率可靈活調整至 133 MHz。它擁有 264 KB 靜態隨機存取存儲器(SRAM),共提供了 26 個 GPIO 引腳,其中 3 個為模擬引腳。此外,該微控制器還配備有 2 個UART、2 個 SPI、2 個 I2C 和 16 個 PWM 通道,并內置時鐘和溫度傳感器。其供電電壓范圍為 1.8 V ~ 5.5 V。

引腳排列

如圖所示

刷寫固件

首先,把樹莓派 Pico 連上電腦,然后按住引導按鈕開機。這時資源管理器會出現一個名為“RPI-RP2”的磁盤。你只需在 https://github.com/fhdm-dev/scpdl1/raw/master/a/v15/scoppy-pico-v15.uf2 下載固件(`uf2` 格式),并將其復制到樹莓派 Pico 的磁盤中。當你看到板載指示燈開始閃爍,就表明完成了。

電路圖

如圖所示,GPIO26 是通道 1,而 GPIO27 是通道 2。向任意通道提供 0 ~ +3 V 信號,并將該信號的 GND 接到樹莓派的 GND 接口上,再通過 USB 接口連接手機即可完成所有連接。

對于高電壓,我們可以在通道引腳上添加一個100 kΩ 電阻。如果需要測量負電壓和信號(例如 -3.3 V ~ +3.3 V),你可以使用 1.3 V 電阻在 3.3 V 和地之間組成電阻分壓網絡,這樣就可以完美地完成相關工作了。

示波器屏幕

為了方便使用,我們提供了一個專用的 App 來顯示樹莓派 Pico 收到的波形和信號。我們把它命名為 `Scoppy`,每個人都可以免費使用它。通過此 App,你可以訪問第一個通道,但第二個通道需要付費才能使用。

https://play.google.com/store/apps/details?id=xyz.fhdm.scoppy

這個 App 擁有易于使用的用戶界面,我相信這一定能為分析波形帶來便利。我們可以調整波在 X-Y 方向上的位置,也可以增加或減少每個區域的時間或電壓。此 App 可以在安卓手機上運行,最低系統要求為 Android 5.0。

其他特性

本 App 提供了一個占空比為 50% 的正弦 50Hz 演示信號,用于檢查通道或進行校準。

此外,左下角顯示信號的實時值,包括電壓、頻率、時間和占空比。

另外,本 App 還具有信號發生器和邏輯分析儀功能,這些功能為你免費提供。請注意,信號發生器僅支持 1.25MHz 頻率范圍內的正弦波和方波。

連接手機

由于樹莓派 Pico 有 Micro USB 接口,而手機并沒有標準 USB 接口,所以我們需要借助 OTG 線來連接樹莓派和手機。連上后,選擇“USB”作為信號的輸入源。

示波器測試

這里我測試一些信號,如圖所示,它能顯示高達 100MHz 的波形。借助這個 App,我們可以測量高達250KHz的信號的頻率和占空比。

我們 DIY 的示波器雖然無法處理更高頻率的信號,但出于成本考慮,我覺得它還是不錯的。

若要了解更多細節,請查看本項目的 GitHub 頁面:
https://github.com/fhdm-dev/scoppy/

擴展板

資源文件可在本項目文件庫中下載:
https://make.quwj.com/project/465

via

坐沙發

發表評論

你的郵件地址不會公開


*