使用ATmega MCU可以完成很酷的事情。因此,我想到了用Arduino Nano構(gòu)建AM發(fā)射機(jī)的想法(也可以使用其他任何Arduino)
問題是,如何在數(shù)字設(shè)備上實(shí)現(xiàn)幅度調(diào)制(AM)?AM表示載波頻率的幅度根據(jù)我們要發(fā)送的輸入信號(hào)的幅度而改變。從數(shù)學(xué)上講,我們將載波與輸入信號(hào)相乘。但是由于ATmega僅具有數(shù)字輸出,因此只能給出兩個(gè)值:高和低。坦白地說,沒有辦法從Arduino中獲得真正的AM。
但是,仍然可以產(chǎn)生一些可以用普通AM無(wú)線電接收機(jī)清晰聽到的輸出信號(hào)!
該解決方案包括使用ADC和ATmega MCU的16位定時(shí)器/計(jì)數(shù)器1將模擬輸入信號(hào)轉(zhuǎn)換為PWM信號(hào)。
定時(shí)器/計(jì)數(shù)器2生成載波信號(hào),該載波信號(hào)可以在31KHz和8MHz之間的較大范圍內(nèi)變化。
該載波信號(hào)以PWM信號(hào)的節(jié)奏在引腳D11上輸出。AM收音機(jī)的行為類似于PWM上的低通濾波器,因此我們?cè)诖颂帿@取了原始音頻信號(hào)。
這只是概念的證明,因此我保持簡(jiǎn)單。如果您確實(shí)想將其用作RF發(fā)射器,則應(yīng)為音頻輸入添加一個(gè)低通填充器以進(jìn)行抗混疊,并為RF輸出添加一個(gè)針對(duì)諧波的低通。