Microduino 数字示波器/zh

来自Microduino Wikipedia
Wasdpkj@hotmail.com讨论 | 贡献2016年1月6日 (三) 02:16的版本 (Wasdpkj@hotmail.com moved page Microduio 数字示波器/zh to Microduino 数字示波器/zh
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索


目的

本教程将教大家如何用Microduino制作一个数字示波器。

出处

来源: http://www.arduino.cn/thread-3703-1-1.html

设备

模块 数量 功能
Microduino-Core/zh 1 核心板
Microduino-USBTTL/zh 1 下载程序
Microduino-Cube-S1/zh 1 连接OLED
Microduino-OLED/zh 1 显示
  • 其他设备
电解电容器(100μ 25V) 1个
面包板跳线 一盒
micro usb数据线 一根
按钮 1个
电位器(50k) 1个
面包板 一个

介绍

经常在网上 看到有人制作数字示波器,数字示波器必须有数模转换单元,根据数模转换方式可以将电路分为两种模式:

1.专用ADC芯片+单片机

2.利用单片机内部的ADC作数模转换。

对于第一种模式,可以参考: http://blog.sina.com.cn/ntwhq ),这种模式电路要复杂一点,元器件也较难配齐,对初学者来说比较困难。

第二种结构比较简单,容易制作,但有一个明显的缺点,就是带宽比较窄,其中一个比较典型的作品是国外网友制作的:http://www.serasidis.gr/circuits/AVR_oscilloscope/avr_oscilloscope.htm ,这个示波器的带宽只有7.7KHz。国内也有网友用AVR和STC单片机制作的,但实际带宽均不超过10KHz。

所以,本例就介绍一个Microduino的数字示波器

主要参数:

 频率响应:
 10Hz-50KHz
 电    源:  5V
 Microduino OLED显示屏: 128x64
 测量显示区:96x64
 信息显示区:32x64,显示测试信号的频率、Vpp等内容
 同步方式:上升沿触发
 扫描速度:0.02ms/div~10ms/div,按1-2-5进位分九档
 Hold功能:冻结显示波形和参数

原理图

MicroduinoDigitalOscilloscopeSechmatic.png

程序

[MicroduinoOscilloscope]

调试

步骤一:按照原理图搭建电路,如下图:

MicroduinoDigitalOscilloscopeConnection.png

步骤二:下载代码,编译运行初始画面:

MicroduinoDigitalOscilloscope1.png
MicroduinoDigitalOscilloscope2.png

步骤三:把探测点接触信号输入电路,就会在OLED上显示波形:

MicroduinoDigitalOscilloscope3.png

步骤四:原理图中三个按钮的作用分别是放大,缩小显示波形的标尺和确定键。

结果

OLED上可以显示信号波形

视频