第1步:計劃
計劃是保持一切簡潔。沒有花哨的東西。
我們將使用Arduino Nano作為我們項目的大腦。與模塊通信的艱苦工作已經(jīng)完成。確保安裝了無線電庫。您可以使用許多功能。 注意:該庫也適用于SI4703,SI4705和TEA5767。
前面的一個按鈕用于將收音機置于“頻率選擇”模式,另一個按鈕用于選擇頻率。 Pot將用于滾動預設(shè)頻率(可根據(jù)您的位置在代碼中設(shè)置)。
OLED顯示屏將用于顯示調(diào)諧頻率。
無線電模塊的輸出音頻信號非常低,不足以驅(qū)動0W揚聲器。 PAM8403模塊將用于放大音頻信號。這個模塊有很多版本。我選擇了一個有音量控制的音量控制器和ON/OFF開關(guān)。
步驟2:準備FM收音機模塊
通過查看圖片可以看出,它是非常非常??!最重要的是,模塊的墊間距不是面包板/穿孔板友好的。
我們必須為它制作一個突破板。切割一塊大小與模塊大小相當?shù)男】?。確保每側(cè)至少有5個孔。焊接公頭插針如圖所示。接下來,將模塊放在電路板上,并在模塊上的焊盤和插頭引腳之間焊接細線。我使用了組件腿的修剪出來。
步驟3:制作外殼
我是3D新手設(shè)計,這是迄今為止我設(shè)計的最多。機箱采用Fusion 360設(shè)計,并在Creality Ender 3打印機上打印。我附上了我用過的所有.STL文件。
我將前面板涂成白色,因為我只有一種顏色的燈絲。
我使用烙鐵將‘M3螺紋插件’插入外殼的孔中。這是非常令人滿意的!
使用超級膠水將外圈內(nèi)部膠粘。
另外,在“后板”上制作一個6mm和2mm的孔用于旋鈕放大器和天線分別。我在設(shè)計時忘了添加它們。
步驟4:準備電路板
我們需要制作兩塊電路板。一個是帶有Arduino和FM模塊的主板,另一個是用于安裝在前板上的按鈕。
我使用了每個組件使用公頭和母頭針的連接器,以便可以輕松連接/斷開連接器。如果需要,可以跳過此步驟。
按照原理圖進行接線。
步驟5:編碼時間
此處已附加代碼。下載.ino文件并在Arduino IDE中打開它。在您上傳之前,您需要修改兩件事。
無線電臺的數(shù)量及其頻率會發(fā)生變化。通過Google快速搜索,您可以了解電臺及其頻率。將它們列出后,將它們添加到‘stations []’數(shù)組中,如圖所示。你必須省略小數(shù)點。例如,9110表示91.10 MHz,10110表示101.10 MHz,依此類推。另外,輸入方括號之間的站總數(shù)。就我而言,我在陣列中有12個電臺。因此,站[12]。
從總站數(shù)中減去1并在代碼中輸入,如第二張圖所示。在這種情況下是11。 我知道有更好的方法,但我最終遇到了很多錯誤!
并上傳代碼!
#include
#include
#include
#define OLED_RESET 4
#define FIX_BAND RADIO_BAND_FM
int setButton = 5;
int backButton = 6;
int potPin = A7;
Adafruit_SSD1306 display(OLED_RESET);
RDA5807M radio;
int stations[12] = {9110,9190,9270,9350,9430,9830,10010,10280,10400,10480,10640,10710};
void setup() {
pinMode(backButton, INPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(2000);
display.clearDisplay();
radio.init();
radio.setBandFrequency(FIX_BAND, 10010);
radio.setVolume(6);
radio.setMono(true);
radio.setMute(false);
display.setTextSize(3);
display.setTextColor(WHITE);
display.print(“100.10”);
display.display();
}
void loop() {
if(digitalRead(backButton)==HIGH){
setFrequency();
}
}
void setFrequency(){
float displayStation;
int stationNum, val;
radio.setMute(true);
while(digitalRead(setButton) != HIGH){
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(0,0);
display.print(“Select Station”);
display.setTextSize(3);
display.setTextColor(WHITE);
display.setCursor(20,10);
val = analogRead(potPin);
stationNum = map(val, 0, 1023, 0, 11);
displayStation = stations[stationNum]/100.0;
display.print(displayStation);
display.display();
display.clearDisplay();
}
delay(500);
radio.setBandFrequency(FIX_BAND, stations[stationNum]);
radio.setMute(false);
display.setCursor(20,10);
display.print(displayStation);
display.display();
display.clearDisplay();
}
第6步:將事物放在一起
將OLED顯示屏和揚聲器熱膠粘在前面板上。
將3D打印的按鈕放在適當?shù)奈恢?,在觸覺開關(guān)上添加一滴超級膠水并將電路板放在上面按鈕頂部確保按鈕和開關(guān)對齊。
擰入前面板上的電位計。
在內(nèi)緣上涂抹大量超級膠水并放置整個前板上有輪輞上的所有組件。
將組件與主電路板進行所有連接。將無線電模塊的音頻輸出連接到安裝在背板上的放大器。
在連接器周圍涂上少量熱膠,作為應變消除。
螺絲使用M3螺絲在背板上。
最后,將熱膠棒切成4個圓圈,厚度約2-3mm,如圖所示將膠水粘在底部。它們將起到橡膠腳的作用。
你已經(jīng)完成了!
第7步:享受!
啟動你的電源使用5V電源的無線電。如果您無法找到5V電壓,請使用帶有12V輸入的7805穩(wěn)壓器。
-
調(diào)頻收音機
+關(guān)注
關(guān)注
1文章
26瀏覽量
14152
發(fā)布評論請先 登錄
相關(guān)推薦
評論