今天小编给大家带来国外的Maker Mirko Pavleskid的基于STM32制作的500KHz示波器项目。
材料清单
硬件清单
- STM32F103C8T6开发板 * 1
- ILI9341 320x240 TFT 显示屏 * 1
- 1N4007 – 二极管 * 2
- 4.75k ohm 电阻 4.75k 欧姆 * 2
- 10 µF 电容 10 µF * 1
- 点动开关 * 1
软件清单
- Arduino IDE
功能介绍
示波器是一种用于可视化和分析电子信号波形的测试仪器。它是电子、电信、物理等领域的工程师、技术人员和研究人员的必备工具。在之前的视频中作者介绍了如何使用Arduino制作数字示波器,其中最大频率范围高达50KHz。
这次我将向您介绍带有STM32微控制器的更先进的示波器,它比Arduino具有更好的性能,也更便宜。有了这个仪器,我们现在可以观察频率高达500КHz的信号形状。
STM32是意法半导体开发的32位ARM单片机,可以在上面安装Arduino Bootloader,可以作为标准的Arduino使用。Arduino IDE 应用程序可用于编写、编译和上传代码到微控制器板。这次我们就不赘述安装和上传代码的方法了,因为我们可以在互联网上找到很多详细的教程,比如这个。https://www.instructables.com...
该设备制作起来非常简单,只包含几个组件
- STM32F103C8T6微控制器
- 3.2 或 2.8 英寸 TFT 彩色显示屏,分辨率为 240 x 320 点,由 ILI9341 芯片提供支持
- 两个二极管
- 两个电阻器
- 五个按钮
最大输入正电压为6.6 V,可通过使用外部分压器来增加。如果设备是根据给定的原理图和代码制作的,则在第一次上电后立即工作,无需在代码或库中进行任何事先设置。
- 我们先来解释一下按钮的功能:
- 使用 SET 按钮,我们进入一个菜单,可以在其中更改更多设置
- 向上和向下按钮用于更改所选函数的值
- 保持按钮用于冻结信号的当前图像以进行进一步分析
- 通过AC/DC开关,我们选择输入信号的类型
在屏幕的左上角,给出信号的幅度值,然后是扫描持续时间。当“保持”按钮被激活时,我们还有用于分析输入信号的附加功能。
正如您在视频中看到的,曲线的颜色可以很容易地在行中的代码中更改:
tft.drawLine(i*mn, 230-data1[i+i2], i*mn+mn-1, 230-data1[i+1+i2], ILI9341_RED);我++;}i=0;
最后,一个简短的结论。与以前带有Arduino的示波器不同,该设备由于其频率范围和速度,代表了一种相对严肃的功能仪器,可以在任何实验室中找到一席之地,同时,其制造价格极低,不超过15美元。示波器安装在由 PVC 材料制成的合适盒子中,厚度为 3 和 5 毫米,并覆盖有自粘彩色墙纸。