zarkx 发表于 2024-10-15 15:40

【Follow me第二季第2期】 基础任务:用DAC生成正弦波;用OPAMP放大DAC信号

本帖最后由 zarkx 于 2024-10-16 14:19 编辑

<p>最近一直忙差点忘记</p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>用DAC生成正弦波</strong></span></p>

<p>参考官网的&nbsp;<a href="https://docs.arduino.cc/tutorials/uno-r4-wifi/dac/" target="_blank">DAC</a>&nbsp;样例,实现生成正弦波。</p>

<p>直接使用示例代码</p>

<p>&nbsp; &nbsp;</p>

<p>可以看到代码里面使用的是A0引脚。</p>

<p>&nbsp;</p>

<pre>
<code>#include "analogWave.h"
#include &lt;OPAMP.h&gt;

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> &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p><span style="font-size:18px;"><strong>使用运算放大器放大正弦波信号</strong></span></p>

<p>参考官网&nbsp;<a href="https://docs.arduino.cc/tutorials/uno-r4-wifi/opamp/" target="_blank">OPAMP</a>&nbsp;的电路图,简单画了个电路图,在ardiuno内部自带了一个放大器</p>

<p>&nbsp;</p>

<p> &nbsp; &nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>如图我使用了2个10K的电阻,其实其他阻值的也可以,电阻一样即可</p>

<p>&nbsp;</p>

<p>接线如图所示,GND到A2接电阻,A2到A3接电阻,别忘了链接A1和A0触角。</p>

<p> &nbsp;&nbsp;&nbsp;</p>

<p>代码如下</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<pre>
<code>#include "analogWave.h"
#include &lt;OPAMP.h&gt;

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> &nbsp;</p>

<p>&nbsp;</p>

<p>接下来是最终的视频,在模拟的图可以很清楚的看到两个波形图浮动差距一倍,在我简易示波器测量的时候看到波形图A0跟A3的波峰差不多但是A0要宽一些,应该是屏幕太小被缩放了,总体来说也是差了一倍的样子。</p>

<p><br />
<iframe allowfullscreen="true" frameborder="0" height="450" src="https://training.eeworld.com.cn/shareOpenCourseAPI?isauto=true&amp;lessonid=41325" style="background:#eee;margin-bottom:10px;" width="700"></iframe><br />
&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
页: [1]
查看完整版本: 【Follow me第二季第2期】 基础任务:用DAC生成正弦波;用OPAMP放大DAC信号