更多内容,请访问我的网站:https://jiangge12.github.io/
Plotter :
对低频信号持续测量并绘制到一张很长的纸上,通常是卷纸。
常见的比如传统心电图机(图左)和地震仪(图右)。
特点就是持续采集信号,实时绘制。
Oscilloscope :
分模拟(图左)和数字(图中)两种,原理略有不同。
基本上靠谱的示波器都能测量MHz信号,那些kHz级别的(图右)都是玩具。
示波器有很多参数和功能,普通用途采样率带宽存储深度了解下就够了。
示波器的原理基本上是对周期信号选择触发方式,获得稳定的重现,因为信号的频率高,是不可能像plotter持续实时的显示,即使技术能够实现也看不过来。
当然示波器也有针对极低频率信号的滚动显示模式 和 针对没有重复性的信号的 单次采样模式。
示波器,可以去STC免费申请 “开天斧” 的板子,运气好几天就顺丰到家。 “开天斧”自己带了一个示波器例程,蛮好玩的,网上文章很多,自己搜吧
绘图仪,可以用 arduino 自带的 “串口绘图器” ,也是很简单。我这里找到两个支持多通道的“串口绘图仪”,也可以试一试:
注意:zip打包下载的是源码,windows下直接运行的程序点页面右边的 release
“数据都必须以 $ 开头,并以 ;结尾 内部的数据用空格分隔”,下位机按这个格式发送就可以了。
atduino没有printf()函数,可以按下面这样试试:
void setup() {
Serial.begin(115200);
}
float t;
void loop() {
t=t+0.01;
Serial.print("$");
Serial.print(50*sin(t));
Serial.print(" ");
Serial.print(tan(t));
Serial.print(";");
delay(1);
}
这个与 1 大同小异,注意下数据格式即可,网站里有详细中文说明,一看即会。
还有个彩蛋,这个VOFA+ 支持网络数据流,用“网络调试助手”就可以测试,很不错的功能。
配合上面的测试,下图中任何一个单片机核心板就可以了,都是10元以下的,适合arduino编程。
当然有些STC更便宜,不过编程没有arduino方便,不适合新手,此处不做讨论。
ESP8266/ESP32/ESP32-C3 这些也适合的,只是搭建编程环境多些步骤,也不适合新手快速上手。