打造专属于自己的函数发生器

2015-05-201万
AI 快速预览详细 收起
本文介绍了如何使用Bluno M3控制器和二阶低通滤波器电路制作一个频率可调的正弦波函数发生器。首先介绍了函数发生器的原理,然后列出了所需的硬件清单,包括Bluno M3控制器、LCD1602液晶显示器和万能板等。接着详细描述了焊接滤波器电路的步骤,并展示了最终效果。最后,提供了固件下载和使用方法,帮助用户轻松完成整个项目。


       小伙伴们:还在为调试的时候需要一个信号源而苦恼吗?还在为如何产生一个正弦波而纠结吗?
       让我带领大家打造一个专属于自己的Arduino正弦波函数发生器吧。。。。。。。。。。。。
      打造专属于自己的函数发生器图7
       首先了,我先说一下我们的函数发生器的原理哈!!!!!!
          我们才用的是一个以280kHz为载波的信号源,输出频率可变的PWM基带信号,然后通过低通滤波器,将280KHz信号虑掉,通过二阶滤波过后,输出频率为基带信号的正弦波。实质上就是,方波经过积分后成为三角波,然后再积分过后成为正弦波,就是这么easy。。。 。。。
          滤波器电路如下,很简单:
          打造专属于自己的函数发生器图2这个大家都了解吧,截止频率为f=1/2πRC
       注意哈,这里的硬件电路是我做的,仅供参考,小伙伴们可以自己设计计算,但是我要提醒大家,因为我们的软件实现的载波频率是280KHz,所以,我们滤波器要想将这个载波频率虑干净,其截止频率就必须远远小于这个频率,不然就会有毛刺或者失真哟。。。 。。。
       其次了,我要说一下需要准备什么器件!!!!!!
             1、Bluno M3控制器     用于产生PWM信号
             2、LCD1602字符液晶显示器 用于显示当前频率和设置频率
             3、万能板     用于焊接二阶低通滤波器电路
             4、KT板以及纸胶带


    制作流程

     1、焊接滤波器电路
           电路图是上面的电路,下面是焊接好了的万能板
           打造专属于自己的函数发生器图3
         其中:黄色线是信号输出线,及我们的正弦波输出线
                    绿色线是信号输入线,及我们的方波输入线
                    蓝色线是GND
       2、将我们的滤波电路板焊接到Bluno M3主板上
           如何焊接,不需要我多说了吧!!!!!!!!!!效果图如下。。。
         背面图          打造专属于自己的函数发生器图4
        正面图          打造专属于自己的函数发生器图5
            注意:这里滤波器的输入端(及绿色线)焊接到Bluno M3的35号数字口
      3、将滤波器板子和主板用纸胶带粘连器来
      4、用KT板给我们的函数发生器做一个简易外壳吧
         打造专属于自己的函数发生器图6
         
         这是我做的,感觉还可以,有意见的勿喷,觉得好的多多赞扬!!!!!!(*^__^*) 嘻嘻……!!!!!


        就这么easy,我们的函数发生器就做成了。。。。。。。

    下面我来说说如何使用它吧!!!!!!!!!!!!


        首先插上USB,并把我们的固件下载到Bluno M3中,LCD显示“Output Frequency”以及初始默认输出正弦波频率“70”
        这个时候了,我们用示波器测试看是不是这么多。。。
        打造专属于自己的函数发生器图8
        嘻嘻,确实是这么多!!!!!!!!!是不是有点儿小激动
        然后按下UP键和DOWN键分别设置输出频率,没按一次,频率增加5Hz,当然,我们的最小频率是70Hz,最大频率是2000Hz。当我们将输出频率降到70Hz过后,就不会往下降了,同理,如果增加到2000Hz后也不会增加。选择好自己想要的输出频率后,按下右键,确定设置,这个时候,输出频率就会是你设置的输出频率了。。。。。。。。。。。。
        我们设置频率为120Hz,如下图

        打造专属于自己的函数发生器图9


        示波器显示如下

        
       打造专属于自己的函数发生器图10
      

           O(∩_∩)O哈哈~!!!!!!莫问题!!!!!!!!!!
       再给你们来张靓图:
打造专属于自己的函数发生器图1


程序源码》》》》》》》
  下载附件Frequency.rar




IMG_20150520_144401.jpg (1.09 MB, 下载次数: 1016)

Arduino函数发生器制作教程 · 专属于你的信号源_image_3.webp

IMG_20150520_150216.jpg (1.26 MB, 下载次数: 965)

Arduino函数发生器制作教程 · 专属于你的信号源_image_6.webp

IMG_20150520_151244.jpg (1.02 MB, 下载次数: 1009)

Arduino函数发生器制作教程 · 专属于你的信号源_image_9.webp

IMG_20150520_152251.jpg (1.02 MB, 下载次数: 980)

Arduino函数发生器制作教程 · 专属于你的信号源_image_12.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
qq815076543322
qq815076543322
绝对的精华
周DF_ZCL
周DF_ZCL
作者
回复qq815076543322
谢谢,承蒙夸奖。。。 。。。 。。。
- 没有更多了 -