91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino開(kāi)發(fā)板制作函數(shù)生成器(波形發(fā)生器)

454398 ? 來(lái)源:一板網(wǎng) ? 作者:風(fēng)箏 ? 2020-10-22 13:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于喜歡偶爾鼓搗電子產(chǎn)品的工程師來(lái)說(shuō),他們都希望能有自己的實(shí)驗(yàn)室。萬(wàn)用表、鉗形表、示波器、LCR表、函數(shù)發(fā)生器、雙模電源和自動(dòng)變壓器都是實(shí)驗(yàn)室的基本配置。雖然所有這些都可以購(gòu)買,但我們也可以輕松地自行制作,如函數(shù)發(fā)生器和雙模電源。

在本篇文章中,我們將學(xué)習(xí)如何使用Arduino開(kāi)發(fā)板快速輕松地制作自己的函數(shù)生成器。該函數(shù)發(fā)生器又稱波形發(fā)生器,可產(chǎn)生頻率范圍為1Hz至2MHz的方波(5V / 0V),波形頻率可通過(guò)旋鈕控制,占空比固定為50%,但在本文中也很容易改變。除此之外,波形發(fā)生器還可以通過(guò)頻率控制產(chǎn)生正弦波。請(qǐng)注意,此波形發(fā)生器不是工業(yè)級(jí)的,不能用于嚴(yán)格的測(cè)試。但除此之外,它將為所有業(yè)余愛(ài)好項(xiàng)目派上用場(chǎng),您無(wú)需等待數(shù)周的運(yùn)輸。還有什么比使用我們自己制作的設(shè)備更有趣。

所需的材料

● Arduino Nano開(kāi)發(fā)板

● 字符型圖形點(diǎn)陣液晶1602

● 旋轉(zhuǎn)編碼器

電阻(5.6K,10K)

電容(0.1uF)

● 焊接套件

電路原理

該Arduino函數(shù)發(fā)生器的完整電路圖如下所示。正如您所看到的,我們使用Arduino Nano開(kāi)發(fā)板作為項(xiàng)目的主控,1602 LCD顯示當(dāng)前正在生成的頻率值。我們還有一個(gè)旋轉(zhuǎn)編碼器,可以幫助我們?cè)O(shè)置頻率。

整個(gè)設(shè)備由Arduino自身的USB端口供電。我之前使用過(guò)的連接由于某些原因并沒(méi)有達(dá)到要求,我們將在本文后面討論這些原因。因此,我不得不通過(guò)改變引腳順序來(lái)接線。無(wú)論如何,你不會(huì)有任何問(wèn)題,因?yàn)樗空砗?,只需仔?xì)按照電路知道哪個(gè)引腳連接到什么。您還可以參考下表來(lái)驗(yàn)證您的連接。

Arduino引腳 連接到
D14 連接到LCD的RS
D15 連接到LCD的RN
D4 連接到LCD的D4
D3 連接到LCD的D5
D6 連接到LCD的D6
D7 連接到LCD的D7
D10 連接到旋轉(zhuǎn)編碼器的2腳
D11 連接到旋轉(zhuǎn)編碼器的3腳
D12 連接到旋轉(zhuǎn)編碼器的4腳
D9 輸出方波
D2 連接到Arduino的D9
D5 輸出SPWM然后轉(zhuǎn)換為正弦

電路非常簡(jiǎn)單;我們?cè)谝_D9上產(chǎn)生方波,可以這樣使用,該方波的頻率由旋轉(zhuǎn)編碼器控制。然后為了獲得正弦波,我們?cè)谝_D5上產(chǎn)生SPWM信號(hào),其頻率必須與PWM頻率相關(guān),因此我們將這個(gè)PWM信號(hào)提供給引腳D2作為中斷,然后使用ISR來(lái)控制正弦波的頻率。

您可以在面包板上構(gòu)建電路,也可以制作一個(gè)PCB。但我決定將它焊接在Perf板上以快速完成工作并使其長(zhǎng)期可靠使用。所有連接完成后,我的電路板看起來(lái)像這樣。

如果您想了解更多關(guān)于如何使用Arduino生成PWM和正弦波的信息,請(qǐng)閱讀以下段落,或者您可以直接向下滾動(dòng)到編程Arduino部分。

產(chǎn)生變頻方波

使用Arduino的人可能很熟悉Arduino只需使用模擬寫入函數(shù)即可生成PWM信號(hào)。但是這個(gè)函數(shù)僅限于控制PWM信號(hào)的占空比而不是信號(hào)的頻率。但是對(duì)于波形發(fā)生器,我們需要一個(gè)可以控制頻率的PWM信號(hào)。這可以通過(guò)直接控制Arduino的定時(shí)器并根據(jù)它切換GPIO引腳來(lái)完成。但是有一些預(yù)先構(gòu)建的庫(kù)可以完全相同并且可以這樣使用。我們使用的庫(kù)是Arduino PWM頻率庫(kù)。我們將在代碼部分討論有關(guān)此庫(kù)的更多信息。

這個(gè)庫(kù)也有一些缺點(diǎn),因?yàn)閹?kù)改變了Arduino中默認(rèn)的Timer 1和Timer 2設(shè)置。因此,您將無(wú)法在Arduino上再使用伺服庫(kù)或任何其他與計(jì)時(shí)器相關(guān)的庫(kù)。引腳9、10、11和13上的模擬寫入函數(shù)也使用定時(shí)器1和定時(shí)器2,因此您將無(wú)法在這些引腳上產(chǎn)生SPWM。

這個(gè)庫(kù)的優(yōu)點(diǎn)是它不會(huì)干擾Arduino的定時(shí)器0,其比定時(shí)器1和定時(shí)器2更重要。因此你可以自由地使用延遲函數(shù)和millis()函數(shù)而沒(méi)有任何問(wèn)題。引腳5和6也由定時(shí)器0控制,因此我們?cè)谶@些引腳上使用模擬寫或伺服控制操作時(shí)不會(huì)遇到問(wèn)題。最初花了一些時(shí)間才弄清楚這一點(diǎn),這就是為什么接線搞砸了。

使用Arduino生成正弦波

我們知道微控制器是數(shù)字設(shè)備,它們不能僅僅通過(guò)編碼產(chǎn)生正弦波。但是,在從微控制器獲得正弦波的兩種流行方法中,一種是使用DAC,另一種是通過(guò)創(chuàng)建SPWM。不幸的是,Arduino開(kāi)發(fā)板(除了Due)沒(méi)有內(nèi)置DAC來(lái)產(chǎn)生正弦波,但你總是可以使用簡(jiǎn)單的R2R方法構(gòu)建自己的DAC,然后用它來(lái)產(chǎn)生正常的正弦波。但是為了減少硬件工作,我決定使用后面的方法,創(chuàng)建SPWM信號(hào)然后將其轉(zhuǎn)換為正弦波。

什么是SPWM信號(hào)?

術(shù)語(yǔ)SPWM代表正弦脈沖寬度調(diào)制。該信號(hào)與PWM非常相似,但對(duì)于SPWM信號(hào),以這樣的方式控制占空比,以獲得與正弦波相似的平均電壓。例如,在100%占空比時(shí),平均輸出電壓為5V,在25%時(shí)我們將為1.25V,從而控制占空比,我們可以獲得預(yù)定義的可變平均電壓,這只是一個(gè)正弦波。這種技術(shù)通常用于逆變器。

在上圖中,藍(lán)色信號(hào)是SPWM信號(hào)。請(qǐng)注意,波形的占空比在0%到100%之間變化,然后再回到0%。該曲線圖繪制為-1.0至+ 1.0V,但在我們的情況下,由于我們使用的是Arduino,因此刻度將為0V至5V。我們將在下面的編程部分學(xué)習(xí)如何使用Arduino生成SPWM。

將SPWM轉(zhuǎn)換為正弦波

將SPWM單個(gè)轉(zhuǎn)換為正弦波需要H橋電路,該電路由最少4個(gè)電源開(kāi)關(guān)組成。我們不會(huì)深入研究它,因?yàn)槲覀儾辉谶@里使用它。這些H橋電路通常用于逆變器。它利用兩個(gè)SPWM信號(hào),其中一個(gè)信號(hào)與另一個(gè)相移,并且兩個(gè)信號(hào)都被施加到H橋中的電源開(kāi)關(guān),以使對(duì)角線相對(duì)的開(kāi)關(guān)同時(shí)打開(kāi)和關(guān)閉。通過(guò)這種方式,我們可以獲得看起來(lái)類似于正弦波的波形,但實(shí)際上不會(huì)更接近上圖中顯示的任何波形(綠波)。為了獲得純波形輸出,我們必須使用像低通濾波器這樣的濾波器,它包括一個(gè)電感和電容。

但是在電路中,我們不會(huì)使用正弦波來(lái)為任何東西供電。我只是想從生成的SPWM信號(hào)創(chuàng)建該波形,所以我選擇了一個(gè)簡(jiǎn)單的RC-Filter。您也可以嘗試使用LC濾波器以獲得更好的結(jié)果,但為了簡(jiǎn)單起見(jiàn),我選擇了RC。我的電阻值為620歐姆,電容為10uF。上圖顯示了引腳5的SPWM信號(hào)(黃色)和通過(guò)RC濾波器后獲得的正弦波(藍(lán)色)。

添加Arduino PWM頻率庫(kù)

● Arduino PWM頻率庫(kù)

在撰寫本文時(shí),Arduino PWM頻率庫(kù)V_05是最新版本,它將以ZIP文件形式供下載。 解壓ZIP文件,然后您將得到一個(gè)名為PWM的文件夾。 然后導(dǎo)航到Arduino IDE的Libraries文件夾,對(duì)于Windows用戶,它將位于路徑C:\Users\User\Documents\Arduino\libraries中。 將PWM文件夾粘貼到libraries文件夾中。 有時(shí)你可能已經(jīng)有一個(gè)PWM文件夾,這時(shí),請(qǐng)確保用這個(gè)新文件夾替換舊文件夾。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6293

    瀏覽量

    118221
  • 波形發(fā)生器
    +關(guān)注

    關(guān)注

    3

    文章

    320

    瀏覽量

    32721
  • 生成器
    +關(guān)注

    關(guān)注

    7

    文章

    322

    瀏覽量

    22719
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    196957
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    函數(shù)信號(hào)發(fā)生器和任意波形信號(hào)發(fā)生器區(qū)別詳解

    函數(shù)發(fā)生器提供了一個(gè)預(yù)置列表,里面列出了它可以生成波形或碼型。 在函數(shù)發(fā)生器中,用戶可以更改頻
    的頭像 發(fā)表于 02-09 16:24 ?164次閱讀
    <b class='flag-5'>函數(shù)</b>信號(hào)<b class='flag-5'>發(fā)生器</b>和任意<b class='flag-5'>波形</b>信號(hào)<b class='flag-5'>發(fā)生器</b>區(qū)別詳解

    智能化的函數(shù)任意波形信號(hào)發(fā)生器 信號(hào)發(fā)生器品牌 任意波形信號(hào)發(fā)生器

    信號(hào)發(fā)生器
    知道點(diǎn)啥
    發(fā)布于 :2026年01月30日 10:26:14

    Spectrum 推出全新多通道任意波形發(fā)生器,支持GHz級(jí)信號(hào)生成

    。此次發(fā)布的新產(chǎn)品采用高速16位DAC,以卓越的精度生成GHz波形。新型AWG主要服務(wù)于需要進(jìn)行多個(gè)同步信號(hào)測(cè)試的工程師與研究人員。相比使用多個(gè)單通道發(fā)生器,新產(chǎn)品更能降本增效。隨著10款新型號(hào)的推出,Spectrum目前gen
    的頭像 發(fā)表于 12-11 11:08 ?412次閱讀
    Spectrum 推出全新多通道任意<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>,支持GHz級(jí)信號(hào)<b class='flag-5'>生成</b>

    Spectrum推出全新多通道任意波形發(fā)生器,支持GHz級(jí)信號(hào)生成

    網(wǎng)絡(luò)控制。此次發(fā)布的新產(chǎn)品采用高速16位DAC,以卓越的精度生成GHz波形。新型AWG主要服務(wù)于需要進(jìn)行多個(gè)同步信號(hào)測(cè)試的工程師與研究人員。相比使用多個(gè)單通道發(fā)生器,新產(chǎn)品更能降本增效。隨著10款新型
    的頭像 發(fā)表于 12-03 16:17 ?787次閱讀
    Spectrum推出全新多通道任意<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>,支持GHz級(jí)信號(hào)<b class='flag-5'>生成</b>

    Spectrum儀器超高速任意波形發(fā)生器新增DDS選項(xiàng)

    性能。該系列產(chǎn)品在AWG模式下可生成高達(dá)10 GS/s采樣率、16位分辨率及3.9GH帶寬的波形。在新開(kāi)發(fā)的DDS模式下,63xx系列任意波形發(fā)生器
    的頭像 發(fā)表于 11-05 14:48 ?566次閱讀
    Spectrum儀器超高速任意<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>新增DDS選項(xiàng)

    標(biāo)桿之作:Agilent 33250A函數(shù)/任意波形發(fā)生器綜覽

    在測(cè)試測(cè)量領(lǐng)域,有些儀器因其全面均衡的性能、可靠耐用的品質(zhì)而成為行業(yè)標(biāo)桿,被無(wú)數(shù)工程師奉為“實(shí)驗(yàn)室功臣”。安捷倫(Agilent)的33250A函數(shù)/任意波形發(fā)生器,正是這樣一款在長(zhǎng)達(dá)十余年
    的頭像 發(fā)表于 10-13 15:08 ?619次閱讀
    標(biāo)桿之作:Agilent 33250A<b class='flag-5'>函數(shù)</b>/任意<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>綜覽

    信號(hào)發(fā)生器選型指南:函數(shù)、射頻與任意波形的差異與適用場(chǎng)景

    的差異,為選型提供參考。 ? 一、函數(shù)發(fā)生器:基礎(chǔ)測(cè)試的“萬(wàn)能工具” 函數(shù)發(fā)生器生成標(biāo)準(zhǔn)波形
    的頭像 發(fā)表于 09-23 18:01 ?1359次閱讀
    信號(hào)<b class='flag-5'>發(fā)生器</b>選型指南:<b class='flag-5'>函數(shù)</b>、射頻與任意<b class='flag-5'>波形</b>的差異與適用場(chǎng)景

    全新旗艦任意波形發(fā)生器生成10 GS/s采樣率和2.5 GHz帶寬的波形

    全新旗艦任意波形發(fā)生器生成10?GS/s采樣率 和2.5?GHz帶寬的波形 Specrum儀器推出PCIe旗艦系列 任意波形
    的頭像 發(fā)表于 09-19 14:54 ?715次閱讀
    全新旗艦任意<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>可<b class='flag-5'>生成</b>10 GS/s采樣率和2.5 GHz帶寬的<b class='flag-5'>波形</b>

    安捷倫agilent 33250a 函數(shù)發(fā)生器任意波形發(fā)生器

    安捷倫agilent ?33250a 函數(shù)發(fā)生器任意波形發(fā)生器產(chǎn)品簡(jiǎn)介: 在輕便而堅(jiān)固的箱體中內(nèi)裝了標(biāo)準(zhǔn)波形,任意
    的頭像 發(fā)表于 08-13 16:56 ?850次閱讀
    安捷倫agilent  33250a <b class='flag-5'>函數(shù)</b><b class='flag-5'>發(fā)生器</b>任意<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>

    如何用Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開(kāi)發(fā)板重新燒錄引導(dǎo)程序bootlaoder

    本文介紹了如何用能夠Arduino IDE下載的Arduino Nano/UNO R3開(kāi)發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino
    的頭像 發(fā)表于 08-08 20:16 ?3588次閱讀
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>給另一個(gè)<b class='flag-5'>Arduino</b> IDE不能下載的<b class='flag-5'>Arduino</b> Nano/UNO R3<b class='flag-5'>開(kāi)發(fā)板</b>重新燒錄引導(dǎo)程序bootlaoder

    AFG31000函數(shù)發(fā)生器在4200A平臺(tái)下的遠(yuǎn)程集成應(yīng)用

    AFG31000任意函數(shù)發(fā)生器可通過(guò)USB遠(yuǎn)程控制,具備內(nèi)置波形應(yīng)用與實(shí)時(shí)監(jiān)測(cè)功能,支持脈沖與任意波形生成,頻率覆蓋25MHz至250MHz
    的頭像 發(fā)表于 06-09 13:59 ?1223次閱讀
    AFG31000<b class='flag-5'>函數(shù)</b><b class='flag-5'>發(fā)生器</b>在4200A平臺(tái)下的遠(yuǎn)程集成應(yīng)用

    雷擊浪涌發(fā)生器波形驗(yàn)證

    在做雷擊浪涌抗擾度測(cè)試前,通常我們都要檢驗(yàn)下雷擊浪涌模擬的電壓與電流波形,一般我們會(huì)對(duì)浪涌發(fā)生器主機(jī)和浪涌發(fā)生器耦合去耦網(wǎng)絡(luò)分別進(jìn)行校準(zhǔn)。雷擊浪涌
    的頭像 發(fā)表于 06-06 09:30 ?1137次閱讀
    雷擊浪涌<b class='flag-5'>發(fā)生器</b>的<b class='flag-5'>波形</b>驗(yàn)證

    Spectrum儀器推出通過(guò)以太網(wǎng)控制生成寬帶信號(hào)的任意波形發(fā)生器

    波形發(fā)生器(AWG),其輸出速率高達(dá)10 GS/s,分辨率為16位。新產(chǎn)品采用以太網(wǎng)連接技術(shù),可通過(guò)電腦、筆記本電腦以及企業(yè)網(wǎng)絡(luò)直接控制。此次發(fā)布的新產(chǎn)品主要服務(wù)于自動(dòng)化和遠(yuǎn)程測(cè)試領(lǐng)域,尤其適用于直流至2.5GHz寬帶的信號(hào)生成
    的頭像 發(fā)表于 05-14 14:29 ?677次閱讀
    Spectrum儀器推出通過(guò)以太網(wǎng)控制<b class='flag-5'>生成</b>寬帶信號(hào)的任意<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>

    AD9102低功耗、14位、180MSPS、數(shù)模轉(zhuǎn)換波形發(fā)生器技術(shù)手冊(cè)

    AD9102 TxDAC?和波形發(fā)生器是高性能DAC,集成片上模式存儲(chǔ),用于復(fù)雜波形生成,具有直接數(shù)字頻率合
    的頭像 發(fā)表于 05-02 17:59 ?1321次閱讀
    AD9102低功耗、14位、180MSPS、數(shù)模轉(zhuǎn)換<b class='flag-5'>器</b>和<b class='flag-5'>波形</b><b class='flag-5'>發(fā)生器</b>技術(shù)手冊(cè)

    如何用泰克AFG31000信號(hào)發(fā)生器生成高精度任意波形

    泰克AFG31000任意波形函數(shù)發(fā)生器憑借其卓越的性能和靈活的操作界面,成為高精度信號(hào)生成領(lǐng)域的標(biāo)桿產(chǎn)品。本文將從基礎(chǔ)操作、核心算法、參數(shù)優(yōu)化到實(shí)戰(zhàn)應(yīng)用,系統(tǒng)講解如何利用該儀器
    的頭像 發(fā)表于 04-22 16:13 ?1221次閱讀
    如何用泰克AFG31000信號(hào)<b class='flag-5'>發(fā)生器</b><b class='flag-5'>生成</b>高精度任意<b class='flag-5'>波形</b>