0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过Arduino制作数字示波器

454398 来源:wv 2019-09-24 16:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在线制作数字示波器的经常见到的人,DSO必须具有数模转换单元,根据d/a转换电路可分为两种模式:1.特殊ADC芯片+单片机,2.在转换器内部使用单片机ADC计数。对于第一个模型,我尝试了两个,该电路稍微复杂一点,组件更难以完成,对于初学者来说很难。第二种结构相对简单,易于制造,但是具有很大的缺点,即带宽较窄, 示波器的带宽仅为7.7KHz。国内用户和STC单芯片AVR生产,但实际带宽小于10KHz。您也可以选择使用Fusion PCB制作PCB板,而无需自己焊接。

如何通过Arduino制作数字示波器

步骤1:代码

最近用Arduino示波器看到了一个网友,它可能比上面的第二种方法更容易使用,但结果并不理想,带宽很窄。因此,我想尝试一下,没有解决此问题的好方法。通过实验制作,不断修改代码,提高了d/a转换采样率,取得了很好的效果。

最终产品的主要参数:频率响应:10Hz-50KHz电源: 5V LCD LCD屏幕:128x64(ST7920)测量显示区域:96x64信息显示:32x64,显示测试信号的频率,Vpp等;同步:上升沿触发扫描速度:0.02ms/div〜10ms/div,载有9个1-2-5保持功能:冻结显示的波形和参数二,基本测试使用Arduino项目的最大优势是其丰富的资源,并且不需要太多的SCM知识。我使用的是u8glib LCD储存库,从而使编程更容易,否则LCD驱动器将花费您很多时间。 U8glib下载:u8glib_arduino_v1.13.zip(989.55 KB,下载:2577)这是我使用Arduino UNO构建的第一个测试电路,使用ST7920控制的12864 LCD LCD。只要将以下代码中的输入法下载后编译,就可以实现数字示波器的基本功能,会不会更简单? #包括//声明U8GLIB_ST7920_128X64_4X u8g(13,12,11);语句LCD SPI Com:SCK = 13,MOSI = 12,CS = 11 int x,y;绘制点坐标int Buffer [128];缓存存储阵列void setup(){}样本void sample(){for(x = 0; x 《128; x ++)Buffer [x] = AnalogRead(A0); (x = 0; x 《128; x ++)Buffer [x] = 63-(Buffer [x] 》》 4)的信号采样;计算y值}显示void draw(){for(x = 0; x 《127; x ++)u8g.drawLine(x,Buffer [x],x,Buffer [x + 1]);画两条线u8g.drawLine(64,0,64,63);绘制轴u8g.drawLine(0,32,128,32);对于(x = 0; x 《128; x + = 8)//绘制轴刻度u8g.drawLine(x,31,x,33); for(x = 0; x 《64; x + = 8)u8g.drawLine(63,x,65,x); u8g.drawFrame(0,0,128,64);绘制边框} void loop(){sample();示例u8g.firstPage();清除屏幕做draw();显示while(u8g.nextPage());

}

步骤2:电路

使用测试电路,直接使用AnalogRead()函数测量Arduino,以完成ad/a转换,转换速度约为111μs速度很慢,因此其带宽大部分为1KHz,下一个优先事项是在增加其他功能的同时提高数模转换的速度。

第三,最新的程序这是使用最新的源代码,请保留我的开机LOGO,哈哈。 Arduino_oscilloscope.zip(2.72 KB,下载:2710)

程序芯片1.1V ADC使用上述电压基准,如果要使用外部5V基准电压,则应程序ADMUX = 0xe0;至:ADMUX = 0x60; Vpp =(V_max-V_min)* 1.1/255;读取:Vpp =(V_max-V_min)* 5/255;

使用Fusion PCB可以制造出更好的电路板。

使用上面的Arduino UNO进行四次机器制造的实验,

电路图:

主要组件列表:编号名称Arduino PRO mini 1 LCD12864 LCD(ST7920)1电解电容器(100μ25V)1电位器(50k)1孔板3电源开关1电池盒2按钮开关(带可充电电池,第7个)1盒1

1,焊接Arduino PRO mini PIN。/p》

2,焊接电路板组件

3,制作LCD孔板

4,组装电路板

5,制作外壳I

6,组装

将带有塑料外壳的宝盒的充电结构调整到孔中的适当位置。

6,组装

将电路板装入带有厚白色面板的外壳中

第3步:上传并测试

都e到Arduino PRO mini不会打开USB串行端口电路,因此在下载程序之前要通过USB串行端口下载进行传输。

示波器的调试非常简单,只需将电位器调至50k中心即可。水平扫描线。我使用信号发生器的信号源。

启动LOGO

测试:

一些解释

1,这是最常见的一种。简单的数字示波器,您可以在此基础上进一步改进;

2,您可能已经注意到我没有使用I/O端口0-7,而I/O端口恰好是8位AVR芯片的微型计算机,这是我为后续升级准备的,使用特殊的ADC芯片,可以用作数据输入,如果您对示波器感兴趣,那么我会考虑升级;

3 ,工作很匆忙,存在任何缺陷和不足,请提出建议,您还有任何问题可以在这里进行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数字示波器
    +关注

    关注

    7

    文章

    564

    浏览量

    35685
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195974
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何制作字母数字键盘?

    制作字母数字键盘
    发表于 09-05 07:24

    普通数字示波器能否适配电流探头?一文详解适配方案与应用要点

    在电子测试与测量领域,示波器是一种极为常见的工具,主要用于测量电压信号。然而,在实际工作中,工程师们有时也需要测量电流信号。那么,普通数字示波器是否可以通过配备电流探头来实现这一功能呢
    的头像 发表于 09-02 13:43 709次阅读
    普通<b class='flag-5'>数字</b><b class='flag-5'>示波器</b>能否适配电流探头?一文详解适配方案与应用要点

    数字示波器基础与实操培训

    数字示波器
    安泰仪器维修
    发布于 :2025年08月01日 19:09:53

    Keysight是德Z系列数字示波器维修服务中心

    是德科技(Keysight Technologies)的Infiniium Z系列示波器是一款高性能的数字示波器,专为满足高速、高精度信号测量和分析的需求而设计。
    的头像 发表于 07-15 17:52 500次阅读
    Keysight是德Z系列<b class='flag-5'>数字</b><b class='flag-5'>示波器</b>维修服务中心

    是德示波器如何用数字通道快速定位PWM故障

    PWM(脉冲宽度调制)信号在电机控制、电源管理、通信协议等领域广泛应用,其稳定性直接影响系统性能。当PWM信号出现异常时,快速定位故障是工程师的关键需求。是德示波器凭借其强大的数字通道功能和精准
    的头像 发表于 07-08 17:04 435次阅读
    是德<b class='flag-5'>示波器</b>如何用<b class='flag-5'>数字</b>通道快速定位PWM故障

    示波器应用之如何通过示波器设置减小测量误差

    示波器测量误差可能由硬件限制、设置不当、环境干扰、人为操作等因素引起。以下是示波器误差产生的原因及其典型表现:设置与操作误差通过系统分析误差来源以及表现,可针对性优化
    的头像 发表于 07-02 14:20 650次阅读
    <b class='flag-5'>示波器</b>应用之如何<b class='flag-5'>通过</b><b class='flag-5'>示波器</b>设置减小测量误差

    泰克MSO6B示波器如何用数字通道快速定位PWM故障

    导致电机转速不稳、电源效率下降或通信误码。传统示波器仅能显示模拟波形,难以快速解析数字调制信号的逻辑状态和时序关系。泰克MSO6B示波器配备的数字通道,可同步捕获模拟与
    的头像 发表于 06-10 12:08 545次阅读
    泰克MSO6B<b class='flag-5'>示波器</b>如何用<b class='flag-5'>数字</b>通道快速定位PWM故障

    东映携手奥拓刷新日本影视制作数字化标杆

    近日,由奥拓电子全程深度参与打造的“东映虚拟影棚”已正式发布启用。这座凝聚前沿科技的虚拟影棚,不仅以640㎡的规模成为日本之最,更凭借顶尖技术配置,刷新了日本影视制作数字化标杆。作为日本首个由电影
    的头像 发表于 06-04 15:21 872次阅读

    STM32数字示波器源码+数字信号处理教程、配套实例

    STM32数字示波器源码+数字信号处理教程、配套实例 部分截图:
    发表于 05-28 21:25

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 796次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    泰克 Tektronix TDS3014C 数字示波器 TDS3014B

    泰克 Tektronix TDS3014C 数字示波器 TDS3014B 1 :数字荧光示波器- 使用TDS3000C 系列3,600 个波形/ 秒的连续波形捕获速率和实时辉度等级,更
    的头像 发表于 01-15 17:21 767次阅读

    多踪示波器的原理和应用场景

    技术领域也具有重要应用。在制作、测试、维修等各种环节中,都需要使用示波器对各种信号进行精确测量。通过示波器的读数,通讯工程师能够更好地了解通讯系统建设的参数和相关性能,可以大大提高系统
    发表于 01-08 15:00

    记忆示波器的原理和应用

    记忆示波器是一种基于数字处理原理的测量仪器,其原理和应用可以从以下几个方面进行详细介绍:一、记忆示波器的原理 核心组件:记忆示波器的核心是记忆示波管,但不同于传统的示波管,它采用
    发表于 01-06 15:50

    混合信号示波器的原理和应用

    模拟信号和数字信号的混合采样。 工作原理: 采样:混合信号示波器通过模拟通道和数字通道对信号进行采样。模拟通道使用模拟采样器对模拟信号进行连续采样,将模拟信号转换为
    发表于 12-26 16:03

    示波器的触发功能(下)

    01触发位置水平触发位置控制功能只在数字示波器上提供。触发位置控制功能可能位于示波器水平控制区域。它实际上表示的是触发在波形记录中的位置。通过改变水平触发位置,可以捕获触发事件前的信号
    的头像 发表于 12-12 11:43 1572次阅读
    <b class='flag-5'>示波器</b>的触发功能(下)