【Follow me第二季第2期】 基础任务:用DAC生成正弦波;用OPAMP放大DAC信号
本帖最后由 zarkx 于 2024-10-16 14:19 编辑<p>最近一直忙差点忘记</p>
<p> </p>
<p><span style="font-size:18px;"><strong>用DAC生成正弦波</strong></span></p>
<p>参考官网的 <a href="https://docs.arduino.cc/tutorials/uno-r4-wifi/dac/" target="_blank">DAC</a> 样例,实现生成正弦波。</p>
<p>直接使用示例代码</p>
<p> </p>
<p>可以看到代码里面使用的是A0引脚。</p>
<p> </p>
<pre>
<code>#include "analogWave.h"
#include <OPAMP.h>
analogWave wave(DAC);
int freq = 100;
void setup() {
// put your setup code here, to run once:
Serial.begin(250000);
analogReadResolution(8);
wave.sine(freq);
wave.amplitude(0.5);
OPAMP.begin(OPAMP_SPEED_HIGHSPEED);
}
void loop() {
// put your main code here, to run repeatedly:
int value = analogRead(A3);
Serial.println(value);
delay(1);
}
</code></pre>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size:18px;"><strong>使用运算放大器放大正弦波信号</strong></span></p>
<p>参考官网 <a href="https://docs.arduino.cc/tutorials/uno-r4-wifi/opamp/" target="_blank">OPAMP</a> 的电路图,简单画了个电路图,在ardiuno内部自带了一个放大器</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>如图我使用了2个10K的电阻,其实其他阻值的也可以,电阻一样即可</p>
<p> </p>
<p>接线如图所示,GND到A2接电阻,A2到A3接电阻,别忘了链接A1和A0触角。</p>
<p> </p>
<p>代码如下</p>
<p> </p>
<p> </p>
<p> </p>
<pre>
<code>#include "analogWave.h"
#include <OPAMP.h>
analogWave wave(DAC);
int freq = 100;
void setup() {
// put your setup code here, to run once:
Serial.begin(250000);
analogReadResolution(8);
wave.sine(freq);
wave.amplitude(0.5);
OPAMP.begin(OPAMP_SPEED_HIGHSPEED);
}
void loop() {
// put your main code here, to run repeatedly:
int dacvalue = analogRead(A0);
int opampvalue = analogRead(A3);
Serial.print(dacvalue);
Serial.print(" ");
Serial.println(opampvalue);
delay(1);
}
</code></pre>
<p>效果图如下</p>
<p> </p>
<p> </p>
<p>接下来是最终的视频,在模拟的图可以很清楚的看到两个波形图浮动差距一倍,在我简易示波器测量的时候看到波形图A0跟A3的波峰差不多但是A0要宽一些,应该是屏幕太小被缩放了,总体来说也是差了一倍的样子。</p>
<p><br />
<iframe allowfullscreen="true" frameborder="0" height="450" src="https://training.eeworld.com.cn/shareOpenCourseAPI?isauto=true&lessonid=41325" style="background:#eee;margin-bottom:10px;" width="700"></iframe><br />
</p>
<p> </p>
<p> </p>
页:
[1]