使用Arduino,OLED顯示屏和AD9833 DDS模塊為您的實(shí)驗(yàn)室創(chuàng)建有用的波形發(fā)生器。
硬件部件:
- Arduino Nano R3 × 1個(gè)
- 顯示SH1106 I2C Oled 128x64像素(4針)× 1個(gè)
- AD9833 DDS模塊× 1個(gè)
- 5V繼電器模塊(可選)× 1個(gè)
- 電容10 µF × 1個(gè)
- 電容10 nF × 1個(gè)
- AC-DC 100-220V至5V降壓電源模塊× 1個(gè)
手動(dòng)工具和制造機(jī):
- 烙鐵(通用)
特征
- 輸出頻率在1 Hz至999999 Hz之間
- 頻率變化的兩種模式:對數(shù)和一位數(shù)字
- 波浪,正弦波,三角形和正方形三種類型
- 交流或直流輸出耦合
- 在兩個(gè)預(yù)定義的頻率值之間連續(xù)掃描的能力
- 僅由一個(gè)旋鈕控制
- 集成的屏幕保護(hù)程序可以保持OLED顯示屏的使用壽命
1kHz正弦波:
1kHz的三角波:
1kHz方波:
注意
DDS模塊的輸出幅度不是很高,正弦波和三角波的峰峰值平均在550 mV至650 mV之間,對于方波,峰峰值平均約為4.5V,約為峰峰值4.5V。當(dāng)然,這往往會與頻率成反比地下降,但高達(dá)1MHz時(shí),它是線性的。AD9833 DDS模塊能夠產(chǎn)生高達(dá)12 MHz的信號,這對我來說不是必需的。如果您需要超過1 MHz,則可以嘗試進(jìn)行實(shí)驗(yàn),并在顯示屏上添加一個(gè)或兩個(gè)數(shù)字,但這需要對圖形界面進(jìn)行部分重新設(shè)計(jì)。
輸出信號的質(zhì)量還取決于電源的質(zhì)量,因此最好使用線性電源,而不是像切換電源那樣,以減小從舊項(xiàng)目中恢復(fù)的情況的大小。但是,即使使用開關(guān)模塊,波形的線性度也相當(dāng)好。
快速參考
原型
我使用了具有10A觸點(diǎn)的預(yù)組裝繼電器模塊,因?yàn)槟壳拔疫€沒有微型簧片繼電器,當(dāng)不需要功率繼電器時(shí),這將是避免使用晶體管二極管和電阻器的最佳選擇。Arduino數(shù)字PIN最多可提供40 mA的電流,因此您不能直接將機(jī)電繼電器與120/150歐姆線圈連接。
使用電源時(shí)務(wù)必非常小心!