×

DIY Arduino示波器

消耗积分:2 | 格式:zip | 大小:0.04 MB | 2022-11-11

李鸿洋

分享资料个

描述

一个非常基本且易于制作的 Arduino PC 示波器。

特征:

  • 50K 样本/秒(实际上它可以达到 110K 但信号会变得嘈杂)
  • 自动触发
  • 频率计数器
  • 相当准确的电压读数(取决于用于分压器的电阻器的精度)
  • 可选:可选电压范围:5V、6.6V、10V、20V

你需要:

  • Arduino Leonardo 或 Arduino Micro
  • 2个鳄鱼夹
  • 一个 0.1µF 电容(可选)
  • 一个 5.1V 齐纳二极管(可选)
  • 一台带处理的电脑

对于分压器(可选,如果您想要测量 5V 以上或想要可选范围):

  • 2个两刀双掷开关
  • 两个3K电阻
  • 两个1.5K电阻
  • 一个1K电阻
  • 一个小的穿孔板或面包板

如果您只需要测量到 5V 的 op,您可以跳过分压器并将探头直接连接到 GND 和 A1。您必须稍微修改一下代码:

Arduino代码中,替换:

ADMUX =  B00000000;         // select external reference and port 5 (A0)

和:

ADMUX =  B01000000;         // select internal reference (Vcc - 5V) and port 5 (A0)

处理代码中,替换:

// read switch position & set voltage range boolean switch1=((buffer[writeIndex*2]&(byte)8)==8);                                                  boolean switch2=((buffer[writeIndex*2]&(byte)4)==4); if (!switch1&&!switch2) voltageRange=20; if (!switch1&&switch2) voltageRange=10; if (switch1&&!switch2) voltageRange=6.64; if (switch1&&switch2) voltageRange=5;

和:

voltageRange=5;

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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !