加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

使用Arduino作為AM音樂發(fā)送器

2019/12/02
158
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

使用ATmega MCU可以完成很酷的事情。因此,我想到了用Arduino Nano構(gòu)建AM發(fā)射機(jī)的想法(也可以使用其他任何Arduino)

問題是,如何在數(shù)字設(shè)備上實(shí)現(xiàn)幅度調(diào)制(AM)?AM表示載波頻率的幅度根據(jù)我們要發(fā)送的輸入信號的幅度而改變。從數(shù)學(xué)上講,我們將載波與輸入信號相乘。但是由于ATmega僅具有數(shù)字輸出,因此只能給出兩個值:高和低。坦白地說,沒有辦法從Arduino中獲得真正的AM。

但是,仍然可以產(chǎn)生一些可以用普通AM無線電接收機(jī)清晰聽到的輸出信號!

該解決方案包括使用ADC和ATmega MCU的16位定時器/計數(shù)器1將模擬輸入信號轉(zhuǎn)換為PWM信號。

定時器/計數(shù)器2生成載波信號,該載波信號可以在31KHz和8MHz之間的較大范圍內(nèi)變化。

該載波信號以PWM信號的節(jié)奏在引腳D11上輸出。AM收音機(jī)的行為類似于PWM上的低通濾波器,因此我們在此處獲取了原始音頻信號。

這只是概念的證明,因此我保持簡單。如果您確實(shí)想將其用作RF發(fā)射器,則應(yīng)為音頻輸入添加一個低通填充器以進(jìn)行抗混疊,并為RF輸出添加一個針對諧波的低通。

  • capture_uGarrKTysj.JPG
    描述:電路圖
  • arduino_am_transmitter.c
    描述:運(yùn)行代碼
  • 使用Arduino作為AM音樂發(fā)送器!.pdf
    描述:教程

相關(guān)推薦

電子產(chǎn)業(yè)圖譜